Launch orchestrator mode with subagent delegation, monitoring, mode-aware execution, and chat compression
Launches orchestrator mode to manage complex tasks by delegating work to subagents, monitoring progress, and compressing chat context.
When to use
Use this when you have a complex, multi-step task that can be broken down and executed in parallel by specialized agents.
How to invoke
manual via /craft:orchestrate, auto-invoked when relevant
/plugin marketplace add https://www.claudepluginhub.com/api/plugins/data-wise-craft/marketplace.json/plugin install data-wise-craft@cpd-data-wise-craft/craft:orchestrate <task> # Start with default mode
/craft:orchestrate <task> <mode> # Start with specific mode
/craft:orchestrate <task> --dry-run # Preview orchestration plan
/craft:orchestrate <task> -n # Preview orchestration plan
/craft:orchestrate <task> --swarm # Isolated worktrees per agent
/craft:orchestrate status # Show agent dashboard
/craft:orchestrate timeline # Show execution timeline
/craft:orchestrate compress # Force chat compression
/craft:orchestrate continue # Resume previous session
/craft:orchestrate abort # Stop all agents
Preview the orchestration plan without spawning any agents:
┌───────────────────────────────────────────────────────────────┐
│ 🔍 DRY RUN: Orchestrator v2.1 │
├───────────────────────────────────────────────────────────────┤
│ │
│ ✓ Task Analysis: │
│ - Input: "add user authentication with OAuth" │
│ - Complexity: Complex │
│ - Mode: default (2 agents max) │
│ - Estimated subtasks: 5 │
│ - Delegation strategy: Hybrid (parallel + sequential) │
│ │
│ ✓ Orchestration Plan: │
│ │
│ Wave 1 (Parallel - 2 agents): │
│ ├─ Agent: arch-1 (architecture) │
│ │ Task: Design OAuth flow and security model │
│ │ Estimated: ~8 minutes │
│ │ Dependencies: None │
│ │ │
│ └─ Agent: doc-1 (documentation) │
│ Task: Research OAuth 2.0 best practices │
│ Estimated: ~5 minutes │
│ Dependencies: None │
│ │
│ Wave 2 (Sequential - awaits Wave 1): │
│ ├─ Agent: code-1 (backend) │
│ │ Task: Implement auth endpoints │
│ │ Estimated: ~15 minutes │
│ │ Dependencies: arch-1 │
│ │ │
│ ├─ Agent: code-2 (frontend) │
│ │ Task: Create login/logout UI │
│ │ Estimated: ~12 minutes │
│ │ Dependencies: arch-1 │
│ │ │
│ └─ Agent: test-1 (testing) │
│ Task: Generate test suite │
│ Estimated: ~10 minutes │
│ Dependencies: code-1, code-2 │
│ │
│ ✓ Resource Allocation: │
│ - Max concurrent agents: 2 │
│ - Total agents required: 5 │
│ - Estimated total time: ~35 minutes (with parallelization) │
│ - Sequential time: ~50 minutes │
│ - Time saved: ~15 minutes (30%) │
│ │
│ ⚠ Warnings: │
│ • Context usage will be monitored (compression at 70%) │
│ • Progress dashboard updates every 30 seconds │
│ • Session state auto-saved at checkpoints │
│ │
│ 📊 Summary: 5 agents, 2 waves, ~35 min execution │
│ │
├───────────────────────────────────────────────────────────────┤
│ Run without --dry-run to execute │
└───────────────────────────────────────────────────────────────┘
Note: Dry-run shows the orchestration strategy, agent allocation, and parallelization plan without spawning actual background agents or consuming context.
| Mode | Max Agents | Compression | Use Case |
|---|---|---|---|
default | 2 | 70% | Quick tasks |
debug | 1 (sequential) | 90% | Troubleshooting |
optimize | 4 | 60% | Fast parallel work |
release | 4 | 85% | Pre-release audit |
/craft:orchestrate "add auth" optimize # Fast parallel
/craft:orchestrate "prep release" release # Thorough audit
/craft:orchestrate "debug login" debug # Sequential verbose
When this command runs, Claude MUST follow these steps in order. Do NOT skip any step or proceed without confirmation.
If the user did not specify a mode (default|debug|optimize|release), prompt:
{
"questions": [{
"question": "Which orchestration mode should I use?",
"header": "Mode",
"multiSelect": false,
"options": [
{
"label": "Default (Recommended)",
"description": "2 agents max, balanced speed and oversight. Best for most tasks."
},
{
"label": "Debug",
"description": "1 agent, sequential execution, verbose output. Use for troubleshooting."
},
{
"label": "Optimize",
"description": "4 agents, aggressive parallelization. Use for speed-critical work."
},
{
"label": "Release",
"description": "4 agents, full audit trail. Use for pre-release validation."
}
]
}]
}
If the user specified a mode via argument, skip this step and use that mode.
Analyze the task and display a numbered plan. Do NOT spawn any agents yet.
## TASK ANALYSIS
**Request**: [1-sentence summary]
**Complexity**: [simple | moderate | complex | multi-phase]
**Mode**: [selected mode] ([max agents] agents max)
**Estimated subtasks**: N
**Delegation strategy**: [sequential | parallel | hybrid]
| # | Task | Agent | Wave | Dependencies |
|---|------|-------|------|--------------|
| 1 | ... | ... | 1 | none |
| 2 | ... | ... | 1 | none |
| 3 | ... | ... | 2 | 1 |
After showing the plan, ALWAYS ask before spawning agents:
{
"questions": [{
"question": "Proceed with this orchestration plan?",
"header": "Continue",
"multiSelect": false,
"options": [
{
"label": "Yes - Start Wave 1 (Recommended)",
"description": "Begin executing the plan as shown above."
},
{
"label": "Modify steps",
"description": "I'll adjust the task breakdown before executing."
},
{
"label": "Change mode",
"description": "Switch to a different execution mode."
},
{
"label": "Cancel",
"description": "Abort orchestration without spawning agents."
}
]
}]
}
Only spawn agents after the user selects "Yes - Start Wave 1".
Spawn agents according to the confirmed plan. Show progress after each wave.
| Behavior | default | debug | optimize | release |
|---|---|---|---|---|
| Plan display | Summary table | Step traces with rationale | Parallel dependency map | Full audit with risk notes |
| Checkpoints | Per wave | Every step | Wave end only | Every step |
| Agent output | Summary | Verbose (full output) | Summary | Full output + diffs |
| Auto-proceed | Ask per wave | Ask every step | Ask per wave | Ask every step |
Activates Orchestrator v2.1 mode which:
/craft:orchestrate "add user authentication with OAuth"
## 📋 TASK ANALYSIS
**Request**: Add OAuth authentication
**Complexity**: complex
**Mode**: default (2 agents max)
**Estimated subtasks**: 5
**Delegation strategy**: hybrid
| # | Task | Agent | Priority | Dependencies |
|---|------|-------|----------|--------------|
| 1 | Design auth flow | arch | P0 | none |
| 2 | Implement backend | code | P0 | 1 |
| 3 | Create login UI | code | P1 | 1 |
| 4 | Add tests | test | P1 | 2,3 |
| 5 | Update docs | doc | P2 | 2 |
Spawning agents...
/craft:orchestrate "add tests for all endpoints" optimize
## 🚀 ORCHESTRATOR v2.1 — OPTIMIZE MODE
**Configuration**:
- Max parallel agents: 4
- Compression threshold: 60%
- Output verbosity: Minimal
- Strategy: Aggressive parallelization
Spawning 4 test agents in parallel...
/craft:orchestrate status
## 🔄 AGENT STATUS
| Agent | Task | Status | Progress | Context |
|-------|------|--------|----------|---------|
| main | orchestrate | 🟢 active | - | 45% |
| arch-1 | design | ✅ complete | 1/1 | 0% |
| code-1 | backend | 🟡 running | 3/7 | 18% |
| code-2 | frontend | 🟡 running | 2/5 | 12% |
**Context Budget**: 67% (~86K tokens) | **Mode**: default
/craft:orchestrate timeline
## ⏱️ EXECUTION TIMELINE
TIME 0 1m 2m 3m 4m
─────────┼─────┼─────┼─────┼─────┤
arch-1 ██████░░░░░░░░░░░░░░░░░░ ✅ 1.2m
code-1 ░░░░░░████████████░░░░░ 🟡 2.5m
code-2 ░░░░░░░░██████░░░░░░░░░ ✅ 1.8m
─────────┼─────┼─────┼─────┼─────┤
NOW ▲
**ETA**: ~1.5 min remaining
/craft:orchestrate budget
## 📊 CONTEXT BUDGET
| Component | Tokens (est) | % of ~128K |
|-----------|--------------|------------|
| System prompt | ~3,000 | 2.3% |
| Conversation | ~15,000 | 11.7% |
| Agent results | ~8,000 | 6.3% |
| **Total** | **~26,000** | **20.3%** |
Status: 🟢 Healthy (< 50%)
/craft:orchestrate compress
## ⚠️ CONTEXT COMPRESSION
### Completed (Archived)
- ✅ Auth design: OAuth 2.0 + PKCE
- ✅ Backend routes: /auth/*, /callback
### Active (Retained)
- 🔄 Frontend login component
- 🔄 Test generation
**New context usage**: ~35%
/craft:orchestrate continue
## 🔄 RESUMING PREVIOUS SESSION
**Session**: 2025-12-27-abc123
**Goal**: Add sensitivity analysis to RMediation
**Progress**: 60% complete
### Completed
- ✅ Architecture design
- ✅ Test stubs created
### In Progress
- 🔄 Implementation (code-1)
Resuming...
/craft:orchestrate abort
## 🛑 ABORTING ALL AGENTS
Stopping: arch-1, code-1, code-2, test-1
State preserved to: .claude/orchestrator-session.json
During orchestration, say:
| Command | Action |
|---|---|
status | Show agent dashboard |
timeline | Show execution timeline |
budget | Show context budget |
compress | Force chat compression now |
mode X | Switch to mode X |
pause <agent> | Pause specific agent |
resume all | Resume paused agents |
abort | Stop everything, save state |
report | Detailed progress report |
focus <task> | Reprioritize |
continue | Resume previous session |
save | Force save session state |
history | List recent sessions |
new | Start fresh (archive current) |
swarm status | Show swarm agent worktree status |
Sessions persist across disconnects:
# Resume previous session
/craft:orchestrate continue
# Force save current state
/craft:orchestrate save
# View session history
/craft:orchestrate history
## 📜 SESSION HISTORY
| # | Date | Goal | Status |
|---|------|------|--------|
| 1 | Dec 27 | Add auth to API | complete |
| 2 | Dec 26 | Fix parsing bug | complete |
| 3 | Dec 25 | Refactor CLI | abandoned |
# Resume specific session from history
/craft:orchestrate history 2
# Start fresh (archives current session)
/craft:orchestrate new
.claude/orchestrator-session.json # Current session
.claude/orchestrator-history/ # Archived sessions
State is automatically saved on:
save or abortThe orchestrator works with four types of worktrees:
| Type | Created By | Lifetime | Branch Pattern | ORCHESTRATE |
|---|---|---|---|---|
| Manual | /craft:git:worktree create | Long-lived | feature/* | Optional |
| Pipeline | /craft:orchestrate:plan or brainstorm | Long-lived | feature/* | Always |
| Swarm | /craft:orchestrate --swarm | Short-lived | swarm-* | Reads existing |
| Cross-Repo | Pipeline (multi-repo spec) | Long-lived | feature/* (same name) | Scoped per-repo |
| Scenario | Approach | Why |
|---|---|---|
| Quick feature, clear scope | Manual worktree | No orchestration overhead, just isolation |
| Multi-phase feature from spec | Pipeline worktree | Full traceability from brainstorm through PR |
| Parallel implementation of isolated tasks | Swarm worktrees | Each agent works in its own directory, no conflicts |
| Feature spanning multiple repos | Cross-repo pipeline | Same branch name enforced, paired worktrees |
| Quick task, no isolation needed | No worktree (orchestrator only) | Agent delegation without git overhead |
Need isolated development?
│
├─ No → /craft:orchestrate "task" (agents in forked context)
│
├─ Yes, single feature
│ ├─ Have a spec? → /craft:orchestrate:plan SPEC.md (Pipeline)
│ └─ No spec? → /craft:git:worktree create feature/name (Manual)
│
├─ Yes, parallel agents on separate files
│ └─ /craft:orchestrate --swarm "task" (Swarm)
│
└─ Yes, spans multiple repos
└─ /craft:orchestrate:plan (auto-detects, Cross-Repo)
Run agents in isolated git worktrees instead of forked contexts. Each agent gets its own branch and directory, eliminating file conflicts entirely.
| Aspect | Normal | Swarm |
|---|---|---|
| Agent isolation | Forked context (same dir) | Separate worktrees |
| File conflicts | Possible (same files) | Impossible (isolated dirs) |
| Convergence | Agents return results to main | Branches merged into feature branch |
| PR | User creates manually | Auto-created from merged branch |
| Use case | Research + small changes | Parallel feature implementation |
/craft:orchestrate --swarm "implement auth"
Step 1: Parse ORCHESTRATE file for agent assignments
Step 2: Create base branch: feature/swarm-auth (from dev)
Step 3: For each agent:
└── git worktree add ~/.git-worktrees/<proj>/swarm-<agent> -b swarm-<agent> dev
Step 4: Launch agents in parallel (each in its worktree)
Step 5: Wait for all agents to complete
Step 6: Merge all swarm-* branches into feature/swarm-auth
Step 7: Run tests in merged branch
Step 8: Create single PR to dev
Step 9: Clean up swarm worktrees
feature/swarm-auth ← convergence branch
├── swarm-auth-agent1 ← agent 1's working branch
├── swarm-auth-agent2 ← agent 2's working branch
└── swarm-auth-agent3 ← agent 3's working branch
When --swarm is used, the orchestrator reads the ORCHESTRATE file to map agents to phases and file scopes. If no ORCHESTRATE file exists, swarm mode requires one — it cannot auto-generate the agent-to-file mapping.
Required section in ORCHESTRATE file:
## Swarm Configuration
| Agent | Worktree | Focus | Files |
|-------|----------|-------|-------|
| tests | swarm-tests | Write tests | tests/ |
| impl | swarm-impl | Implementation | src/ |
| docs | swarm-docs | Documentation | docs/, README.md |
How agents use the mapping:
After all agents complete:
Checkout the convergence branch (feature/swarm-auth)
Merge each agent branch in wave order:
git merge swarm-auth-agent1 --no-edit
git merge swarm-auth-agent2 --no-edit
git merge swarm-auth-agent3 --no-edit
If merge conflicts occur:
Run full test suite on merged branch
If tests pass, create PR to dev
┌───────────────────────────────────────────────────────────────┐
│ SWARM MODE — ORCHESTRATOR v2.1 │
├───────────────────────────────────────────────────────────────┤
│ Agents: 3 | Worktrees: 3 | Convergence: feature/swarm-auth │
├───────────────────────────────────────────────────────────────┤
│ │
│ [1/3] swarm-agent1 ~/.git-worktrees/craft/swarm-agent1 │
│ Branch: swarm-auth-agent1 │
│ Focus: tests/ (Write tests) │
│ Status: ✅ Complete (4 commits) │
│ │
│ [2/3] swarm-agent2 ~/.git-worktrees/craft/swarm-agent2 │
│ Branch: swarm-auth-agent2 │
│ Focus: src/ (Implementation) │
│ Status: 🟡 Running (2/5 files) │
│ │
│ [3/3] swarm-agent3 ~/.git-worktrees/craft/swarm-agent3 │
│ Branch: swarm-auth-agent3 │
│ Focus: docs/ (Documentation) │
│ Status: ✅ Complete (2 commits) │
│ │
├───────────────────────────────────────────────────────────────┤
│ Convergence: Waiting for agent2 │
└───────────────────────────────────────────────────────────────┘
After successful convergence and PR creation:
# Remove swarm worktrees
git worktree remove ~/.git-worktrees/<proj>/swarm-agent1
git worktree remove ~/.git-worktrees/<proj>/swarm-agent2
git worktree remove ~/.git-worktrees/<proj>/swarm-agent3
# Delete swarm branches
git branch -d swarm-auth-agent1 swarm-auth-agent2 swarm-auth-agent3
--swarm --dry-run: Preview swarm plan without creating worktrees--swarm optimize: Use optimize mode within each agent's worktree--swarm requires an ORCHESTRATE file (cannot auto-generate swarm config)/craft:orchestrate --swarm --dry-run "implement auth from ORCHESTRATE"
# Output:
# ┌───────────────────────────────────────────────────────────────┐
# │ DRY RUN: SWARM MODE │
# ├───────────────────────────────────────────────────────────────┤
# │ │
# │ ORCHESTRATE file: ORCHESTRATE-auth.md │
# │ Swarm Configuration found: 3 agents │
# │ │
# │ Worktree Creation Plan: │
# │ │
# │ Convergence: feature/swarm-auth (from dev) │
# │ │
# │ Agent 1: tests │
# │ Worktree: ~/.git-worktrees/craft/swarm-tests │
# │ Branch: swarm-auth-tests │
# │ Scope: tests/ (Write tests) │
# │ │
# │ Agent 2: impl │
# │ Worktree: ~/.git-worktrees/craft/swarm-impl │
# │ Branch: swarm-auth-impl │
# │ Scope: src/ (Implementation) │
# │ │
# │ Agent 3: docs │
# │ Worktree: ~/.git-worktrees/craft/swarm-docs │
# │ Branch: swarm-auth-docs │
# │ Scope: docs/, README.md (Documentation) │
# │ │
# │ Merge order: tests → impl → docs │
# │ Post-merge: Run test suite, create PR to dev │
# │ │
# ├───────────────────────────────────────────────────────────────┤
# │ Run without --dry-run to execute │
# └───────────────────────────────────────────────────────────────┘
The orchestrator tracks context usage with heuristics:
| Level | Action |
|---|---|
| < 50% | 🟢 Normal operation |
| 50-70% | 🟡 Status shown in dashboard |
| 70-85% | ⚠️ Warning, prepare for compression |
| > 85% | 🔴 Auto-compress triggered |
The orchestrator can coordinate complex brainstorming workflows using /brainstorm with question control:
/craft:orchestrate "plan new authentication feature with full context gathering"
The orchestrator will:
/brainstorm d:8 "authentication" -C req,users,scope,success for contextbackend-architect agent to design auth flowfrontend-specialist agent for login UI designtest-strategist# Pattern 1: Quick context then implement
/craft:orchestrate "add payment integration"
# → Brainstorm q:2 → backend-architect → code implementation
# Pattern 2: Deep context with multiple agents
/craft:orchestrate "design microservices architecture" optimize
# → Brainstorm d:8 -C tech,risk,existing → arch-1, arch-2 in parallel
# Pattern 3: Feature with full lifecycle
/craft:orchestrate "implement user management" release
# → Brainstorm d:10 -C req,tech,success → arch + code + test + docs agents
Works with all craft commands:
/craft:arch:* for design tasks/craft:code:* for implementation/craft:test:* for testing/craft:docs:* for documentation/brainstorm (v2.4.0) for context gathering| Scenario | Recommended Mode | Agents |
|---|---|---|
| Simple feature | default | 2 max |
| Complex system | optimize | 4 parallel |
| Debugging issue | debug | 1 sequential |
| Pre-release | release | 4 + full audit |
/brainstorm d:5 -C req,techd:5 instead of d:20compress at 60% context| Symptom | Solution |
|---|---|
| Agents timeout | Use debug mode (sequential) |
| Context high | Run compress immediately |
| Slow parallel | Reduce to default mode |
| Lost progress | Run continue to resume |
/craft:do — Simpler task routing (no monitoring)/craft:check — Pre-flight validation/craft:hub — Discover all commands/brainstorm — Context gathering (v2.4.0)