.USM (Universal System Map) is a schema driven source of truth for agentic software development, that reduces token burn, persists system knowledge across coding sessions, and automatically generates, documentation and design artefacts in a spec first development cycle
CLI
Step 1 — Scan & Map
Ships with built-in detectors for 13 languages and 30+ frameworks. Add your own via .usm/detectors/*.yaml — no fork required.
app.get('/users', (req, res) => { ... })Supports 36 editors or any MCP compatible client
Agentic IDE
Live docs
You spend the first 10 minutes of every agent session re-explaining your system
You iterate in chat, the agent gets it wrong, and the discussion is lost forever
Your docs went stale 3 sprints ago and nobody has time to update them
You can't remember what the agent was supposed to build vs what it actually built
You're burning thousands of tokens feeding your entire codebase for context
How it works
Onboard an existing codebase, run the spec-first dev loop, or enrich specs with LLM.
Benefits
Less time re-explaining. Fewer review cycles. Docs that match the code.
Token efficiency
USM delivers structured, high-signal context via MCP. No more feeding entire vaults or codebases.
| Method | Tokens/Session | Quality | Maintenance |
|---|---|---|---|
| Raw Markdown / Obsidian | Very High | Noisy | Manual |
| Full Codebase | Extreme | Overwhelming | None |
| USM + MCP | Low | High-signal | Automatic |
Comparison
Outputs
A single .usm/ directory generates all of these.
Both documentation sites below are generated from the same .usm/ directory — different audiences, zero separate maintenance:
Quick start
Install in 60 seconds. Scan your codebase. Generate docs.
Use cases
If you use AI agents to write code, USM gives you a shared artifact between human intent and agent output.
Free, open source, MIT licensed. Works with opencode, Cursor, Claude Code, Codex, and GitHub Copilot. Self-hosting — your .usm files stay in your repo.