The project's README from github.com/inkboard/system-atlas. As one markdown file: README.md.
An agent skill that turns an architecture discussion into something you can click around.

Above: a real atlas of a production agent system, built with this skill — chapters reveal the system a few structures at a time, hovering reads a structure, and going inside one shows its steps in execution.
npx skills add inkboard/system-atlas
Architecture discussions produce decisions, questions, and vocabulary faster than any one document can hold, and the person you are discussing with wants to see the system, not read it. So you draw a diagram, and a week later the diagram is a lie. An atlas fixes the shape of that problem rather than the diagram: one data file in the repo is the single source, and it renders two views that always agree — an interactive isometric map you explore with a mouse, and a generated text twin (SYSTEM.md) that carries the decisions table, every structure, the flows, and every open question by stable ID. The map is what you put in front of a person; the text is what the repo and your next session read; because both are generated from the same file, updating the design is one edit and a rebuild, and there is exactly one place where the system can be wrong.
SYSTEM.md, rebuilt from the same data: the decisions table with ADR links, every structure's what/how/steps, the flow tables, and the question index.Q-<code><n> and a state: open, resolved (with the answer and the date), or routed to a named next step. You can run several rounds of feedback against it without losing track of what was asked or who answered it.Ask for one in plain language. The skill triggers on things like:
"make me an atlas of this pipeline" "map the system so we can talk about it" "I want a diagram I can click around and poke holes in" "walk me through how this fits together" "update the atlas — we dropped the nightly job and picked a different vendor"
Then the agent works in this order:
CONTEXT.md) and ADRs beside it.<atlas home>/data.mjs ← the only file you edit
<atlas home>/build.mjs ← bun build.mjs
<atlas home>/template.html ← the renderer
↓
atlas.html + SYSTEM.md ← both generated, never hand-edited
data.mjs holds the structures (position, footprint, role shape, prose, steps, questions), the flows as hop lists with payloads, the chapters with what each reveals, and the decisions. build.mjs writes both views from it. assets/data.example.mjs is a working starter with every field documented — copy it, fill it in, run the build, and you have an atlas.
Where the atlas lives depends on your repo's docs policy. Repos that commit design docs can keep it at docs/<system>/atlas/; repos that deliberately commit only ADRs and a glossary should keep it in a git-ignored scratch directory and attach the generated SYSTEM.md to the spec issue instead. The skill asks before committing anything.
The map is a single self-contained HTML file, so publishing it is whatever the person can open: a hosted HTML artifact if your agent can publish one, a static server (npx serve, python3 -m http.server), or your repo's pages host. The rule is one URL, republished in place.
| Path | What it is |
|---|---|
skills/system-atlas/SKILL.md |
The skill: when to use it, the process, what done looks like |
skills/system-atlas/assets/template.html |
The atlas renderer |
skills/system-atlas/assets/build.mjs |
data.mjs → atlas.html + SYSTEM.md |
skills/system-atlas/assets/data.example.mjs |
Documented starter data — copy to data.mjs |
skills/system-atlas/references/design-language.md |
Layout, palette, isometric grammar, role shapes, copy rules, the chapter recipe |
skills/system-atlas/references/process-and-lessons.md |
How the first session went, the subagent deep-dive pattern, and the things that bit |
skills/system-atlas/evals/evals.json |
Three eval prompts: a new atlas, an update, and a small greenfield one |
The skills CLI installs into Claude Code, Cursor, Copilot, Codex, Gemini, Cline, Amp and others:
npx skills add inkboard/system-atlas
Or drop skills/system-atlas/ into your agent's skills directory by hand — for Claude Code that is ~/.claude/skills/system-atlas/ (personal) or .claude/skills/system-atlas/ (per project).
The visual grammar takes after the "codebase as interactive isometric diagram" style — khaki paper, black hatched structures, an index on the left, a reading panel on the right, and data packets you can catch. The process rules are the corrections from a real design session, kept in the order they were earned.
MIT — see LICENSE.