Skill Router

July 12, 2026 · View on GitHub

Use this when you're not sure which skill to run. Product map: Intent → Validated Code · Skills Matrix. The same tree is embedded in docs/SKILLS.md ("Skill Router (Start Here)") — keep the two in sync when skills are folded or renamed.

To search skills by intent instead of reading this tree, use ms search "<task>" (or mcp__ms__search) — the skill-search engine over both corpora (skills/ms/SKILL.md).

What are you trying to do?

├─ "Run the full loop / first time"
│   ├─ See the whole product ─────► docs: Intent → Validated Code + Skills Matrix
│   ├─ One behavior end-to-end ───► /plan → /implement → /validate
│   ├─ One tick wrapped ──────────► /rpi "goal"
│   └─ Repo setup ────────────────► /bootstrap · ao quick-start · ao doctor

├─ "Prove it's done / validate" (the Membrane — needs acceptance behavior; no verdict = not done)
│   ├─ Code ready to ship? ───────► /validate
│   ├─ Deeper code audit? ────────► /validate --mode=post-impl
│   ├─ Plan ready to build? ──────► /pre-mortem
│   ├─ Independent judges ────────► /council validate recent
│   ├─ Adversarially probe it ────► /red-team  or  /review (bug-hunt mode)
│   ├─ Fresh immutable landing lane ► /pawl-review → ao pawl
│   ├─ Drive fixes to agreement ──► /converge
│   ├─ Mid-epic drift check ──────► /reality-check
│   ├─ Security + release gate ───► /security
│   └─ Work ready to close? ──────► /validate, then /post-mortem

├─ "Track it / bookkeep it" (the Bookkeeper)
│   ├─ Break it into issues ──────► /plan
│   ├─ Manage/close issues ───────► /beads-br
│   ├─ Turn a goal into a loop-ready packet ─► /goal-design
│   ├─ Shape a fuzzy idea ────────► /idea-genie → /discovery
│   ├─ Build a single issue ──────► /implement
│   ├─ Where was I? ──────────────► /status
│   └─ Save for next session ─────► /handoff

├─ "Build a feature"
│   ├─ Small (1-2 files) ─────────► /implement
│   ├─ Medium (3-6 issues) ───────► /plan → /crank
│   └─ Large (7+ issues) ─────────► /rpi (full pipeline)

├─ "Now build it"
│   ├─ Small/single issue ─────────► /implement
│   ├─ Multi-issue epic ───────────► /crank <epic-id>
│   └─ Full flow in one command ───► /rpi "goal"

├─ "Fix a bug"
│   ├─ Already scoped? ────────────► /implement <issue-id>
│   └─ Need to investigate? ───────► /review (bug-hunt mode)

├─ "Explore or research"
│   ├─ Understand this codebase ──► /codebase-recon
│   ├─ Compare approaches ────────► /council research <topic>
│   ├─ Generate ideas ────────────► /idea-genie
│   ├─ Contest a one-way-door choice ► /dueling-idea-genies
│   └─ Research an external topic ► /research

├─ "Learn from past work"
│   ├─ Extract a recurring code shape ─► /pattern-mining → /operationalize
│   ├─ Turn the corpus into operator surfaces ─► /operationalize
│   ├─ What do we know about X? ──► ao lookup "<query>" / ao search
│   ├─ Save this insight ─────────► /post-mortem --quick "insight"
│   └─ Full retrospective ────────► /post-mortem

├─ "Parallelize work"
│   ├─ Multiple independent tasks ► /swarm
│   ├─ Full epic with waves ──────► /crank <epic-id>
│   └─ Persistent pane roles/factory ► /agent-native + /ntm (+ /agent-mail on contention)

├─ "City-shaped multi-quest work" (gas city — operator choice, coexists with NTM; never auto-routed)
│   ├─ Stand up / drive / admin / unstick a city ─► /using-gc
│   └─ The close door + pawl-verdict.v1 internals ► gc-membrane (reference)

├─ "Ship a release"
│   └─ Changelog + tag ──────────► /release <version>

├─ "Session management"
│   ├─ Compile a reusable operator surface ► /operationalize
│   ├─ Capture the session learning ─► /post-mortem
│   ├─ Where was I? ──────────────► /status
│   ├─ Save for next session ─────► /handoff
│   └─ Recover after compaction ──► /recover

└─ "First time here" ────────────► /plan → /implement → /validate
                                   (maps: Intent → Validated Code · Skills Matrix)