do
Agent skill fromSethGammon/Citadel
Unified router that auto-routes user intent to the right direct action, skill, orchestrator, or explicit Operation Control plan. Classifies input by scope, complexity, persistence needs, and parallelism, then dispatches to the cheapest path that can handle it: direct command, skill, marshal, archon, or fleet. Single entry point for all work.
How to install do
install do
# install the Citadel pack with the skills CLI
npx skills add SethGammon/Citadel# or add only this skill to Claude Code: copy the folder
skills/do/
# into
~/.claude/skills/do/ (all projects)
.claude/skills/do/ (one project)
1# /do — Unified Intent Router23## Orientation45Use `/do` when the user wants something done but doesn't know (or care) which tool handles it.6**Don't use when:** you know the destination — invoke /marshal, /archon, /fleet, or any skill directly.78## Commands910| Command | Behavior |11|---|---|12| `/do [anything]` | Classify intent, route to cheapest capable path |13| `/do status` | Show full harness dashboard (/dashboard) |14| `/do next` | Run the decision-first operator console for the next useful harness action |15| `/do operator` | Show the operator console without executing repairs |16| `/do preview <request>` | Show exact resolution or generated candidates and their boundary without executing |17| `/do --route /skill -- <request>` | Use an explicit validated route without bypassing activation or safety boundaries |18| `/do continue` | Resolve and run the deterministic continuation action |19| `/do --list` | Show all skills grouped by category with trigger keywords |20| `/do setup` | First-run experience — configure the harness for this project |2122## Protocol2324Classification runs top-to-bottom. Exact commands resolve first. Natural-language requests use keyword matches only as candidate evidence for semantic classification.2526### Step 0: Skill Registry Check (Cost: ~0 on hit | ~50 tokens on miss)2728Compare installed skill directories with `core/skills/routing-table.json`. If they29match, continue without reading skill bodies. For each unknown skill, read only30…
Excerpt shown under the repository's MIT license.
