From citadel
Turns a loose idea into a git-tracked map of typed investigation tickets (research, prototype, grilling) and resolves them one per session. For work too fuzzy for a campaign, too big for a single intake item.
How this skill is triggered — by the user, by Claude, or both
Slash command
/citadel:decision-mapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the planning-loop engine. You hold *thinking* state across sessions in one
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.
Use when:
Don't use when:
.planning/intake/ item directly.archon / fleet)..planning/decision-maps/<slug>.md, git-tracked. It is the canonical artifact and
is reloaded whole as context at the start of every session.grill discipline.grill discipline. Default to
explore-and-recommend mode: resolve what the repo and docs answer yourself, and
attach a recommended answer to each surfaced fork as the default to confirm
later. Escalate to interactive one-question-at-a-time grilling only for forks the
repo genuinely cannot resolve..planning/decision-maps/<slug>.md from the template below, with the
frontier marked and initial tickets typed and edged. Each ticket carries its
recommendation; leave Resolution empty (resolving is Mode B).grill / prototype / research read)..planning/intake/<slug>.md item and
link it from the ticket.# Decision Map: {Effort Name}
Status: active | resolved
Goal: {one line — what this planning effort is trying to decide}
## Frontier
{The tickets currently resolvable. Everything past here is fog.}
## Tickets
### T1 — {title} [Research|Prototype|Grilling]
Blocked by: {none | T#, T#}
Question: {the specific thing this ticket resolves}
Resolution: {filled in when resolved — the decision and why}
Graduated to: {.planning/intake/<slug>.md, if buildable}
### T2 — ...
.planning/intake/, not left in the map..planning/ does not exist: create .planning/decision-maps/ (and
.planning/intake/ when graduating) on first write. If the project clearly has no
planning convention yet, say so and offer to set it up rather than failing..planning/intake/.Stop after one ticket. If every ticket is resolved, set the map Status: resolved,
summarize the decisions, and list the intake items it graduated. Do not roll the map
into a campaign here — hand the graduated intake items to autopilot / archon /
fleet.
npx claudepluginhub sethgammon/citadel --plugin citadelBreaks down a loose idea into a sequenced map of investigation tickets (research, prototype, grilling) and drives them to resolution one session at a time.
Charts a path through ambiguous problems by creating investigation tickets on the issue tracker, then resolving them incrementally to clarify the route.