Write specs first. Agents build from them. Docs stay perfectly in sync — using far fewer tokens than bloated Markdown vaults.
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 |
Language support
Click a language to see supported frameworks and route detection patterns.
app.get('/users', (req, res) => { ... })Works seamlessly with
Any MCP-compatible AI coding tool
Comparison
Outputs
A single .usm/ directory generates all of these.
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 Cursor, Claude Code, and Codex. Self-hosting — your .usm files stay in your repo.