From citadel
Orchestrates multi-step dev tasks by chaining skills, gathering codebase/docs/memory context, and executing plans autonomously. For single-session workflows needing investigation before action.
npx claudepluginhub sethgammon/citadel --plugin citadelThis skill uses the workspace's default tool permissions.
Use Marshal when the task is:
Routes all technical tasks to workflow skills before code edits, planning, debugging, or reviews. Enforces project setup gate for memory files like project-map.md.
Orchestrates subagents by delegating tasks to role-matched specialists like engineer, reviewer, analyst for multi-agent coding workflows.
Share bugs, ideas, or general feedback.
Use Marshal when the task is:
Don't use when: the task spans multiple sessions (use /archon); work decomposes into 3+ parallel streams (use /fleet); you only need research with no action (use /research).
| Command | Behavior |
|---|---|
/marshal [direction] | Full loop: understand → plan → execute → report |
/marshal assess [area] | Read-only: understand the area, produce findings, don't fix |
Parse the user's direction into structured intent:
Map the intent to a sequence of actions:
| Direction Pattern | Chain |
|---|---|
| "audit [area]" | explore → analyze → report findings |
| "fix [thing]" | investigate root cause → fix → verify → report |
| "map [area]" | read files in parallel → synthesize → produce analysis |
| "improve [area]" | audit current state → identify gaps → implement → verify |
| "what should [X] be" | research → analyze options → recommend with reasoning |
| "research [topic]" | search codebase + web → synthesize → report |
Announce the chain before executing: "I'll [step 1], then [step 2], then [step 3]."
For each step in the chain:
/review for audit steps)Produce a structured report:
=== Marshal Report ===
Direction: {original direction}
Scope: {what was examined}
Findings:
- {finding 1 with file:line reference}
- {finding 2}
Actions Taken:
- {what was changed, if anything}
Recommendations:
- {next steps if applicable}
If the investigation revealed reusable patterns or pitfalls:
/create-skill to capture it."When Marshal spawns sub-agents (e.g., for parallel investigation or delegated skill execution), it must enforce execution time limits. Sub-agents can hang indefinitely on tool calls — the circuit breaker catches failures, not hangs.
| Agent Type | Default Timeout |
|---|---|
| Skill-level agents | 10 minutes |
| Research agents | 15 minutes |
Timeouts are configurable in harness.json under agentTimeouts (same config
Fleet uses). If an agent exceeds its timeout:
Never wait indefinitely. A timed-out agent's scope becomes a "gap" in the Marshal Report's Findings section.
---HANDOFF---
- What: {behavior changed or goal achieved — not the file name, the outcome}
- Decisions: {key tradeoffs made — include the alternative that was rejected}
- Unresolved: {what is still open or blocked — actionable next step}
- Reversibility: {green | amber | red} — {how to undo}
---