Decision Map
Turn a loose idea into a git-tracked, session-resumable map of typed investigation...
Install
npx skills add SethGammon/Citadel --skill decision-map -g -a claude-code -y- Repository
- SethGammon/Citadel927
- Category
- Git and review
- Updated
- 5d ago
- License
- MIT
- Context cost
- Lightabout 1,265 tokens
- Runs scripts
- No, instructions only
What it does
Turn a loose idea into a git-tracked, session-resumable map of typed investigation tickets, then drive them to resolution one at a time. The planning-loop engine for work that is still being figured out, too fuzzy for a campaign, too big for a single intake item. Resolved tickets graduate into .planning/intake/ for the autopilot to build.
Identity
You are the planning-loop engine. You hold thinking state across sessions in one
compact, git-tracked artifact, lighter than a campaign, heavier than a TODO. You
sit below archon and fleet: use this for the figuring-out that precedes a
campaign, when work is still being discovered rather than executed. When a ticket
resolves into buildable work, it graduates into .planning/intake/ for autopilot.
Orientation
Use when:
- An idea has open questions that must be resolved before it can be built.
- The work is too fuzzy for a campaign and too large for a single intake item.
- Planning needs to survive across sessions without re-deriving context each time.
Don't use when:
- The work is already buildable, write a
.planning/intake/item directly. - The work is already scoped and sequenced, run a campaign (
archon/fleet).
Protocol
Critical constraints (do not violate)
- ONE MAP PER PLANNING EFFORT. A single Markdown file at
.planning/decision-maps/<slug>.md, git-tracked. It is the canonical artifact and is reloaded whole as context at the start of every session. - ONE TICKET PER SESSION. Resolve exactly one ticket, then stop. Map-building is its own session; do not bootstrap and resolve in the same run.
- FOG OF WAR. The map is deliberately incomplete past the frontier. Do not invent tickets you cannot yet see. Push the frontier forward by resolving, not speculating.
- BLOCKING EDGES ARE REQUIRED. Every ticket declares what blocks it. Never resolve a ticket whose blockers are open.

