inkboard/system-atlas
An agent skill that turns an architecture discussion into an explorable isometric atlas: one data file, an interactive map and a generated SYSTEM.md
What it solves
System Atlas solves the problem of outdated and static architecture diagrams. Instead of manual drawings that quickly become "lies," it provides a single source of truth (a data file) that automatically generates both an interactive, isometric visual map and a structured text document (SYSTEM.md). This ensures that the visual and textual representations of a system's architecture always agree and can be updated with a single edit.
How it works
The tool uses a data-driven approach to map systems:
- Single Source of Truth: All system structures, flows, and decisions are defined in a
data.mjsfile. - Generation: A build script (
build.mjs) processes this data to produce two outputs: a self-containedatlas.htmlfile for interactive exploration and aSYSTEM.mdfile for documentation. - Interactive Map: The resulting HTML map allows users to hover over structures to read them, click to pin them, and dive into execution steps. It features "progressive-disclosure chapters" to prevent information overload by revealing the system in small, manageable chunks.
- Agent Integration: It is designed as an "agent skill," meaning AI agents can be triggered to create, update, or walk through the atlas based on plain language requests.
Who it’s for
It is for developers and architects who need to communicate complex system designs to others, track architecture decisions and open questions by stable IDs, and maintain documentation that stays in sync with the actual codebase.
Highlights
- Interactive Isometric Map: A zoomable, pannable HTML map with role-specific shapes for different system components (e.g., brains, stores, gates).
- Text Twin: Automatically generates a
SYSTEM.mdfile containing decision tables, flow tables, and a question index. - Progressive Disclosure: Organizes the system into chapters that reveal structures and data flows incrementally.
- Inspectable Data Packets: Visualizes real requests as moving dots that can be clicked to inspect JSON payloads.
- Question Tracking: Uses stable IDs (
Q-<code><n>) to track open and resolved architecture questions through feedback rounds.
Related
- Project
- Project
- Project
- Project
- Project