Orchestrator-Only
The lead coordinates and delegates exclusively – it never touches code.
At a Glance
| Field | Value |
|---|---|
| Best For | Complex multi-workstream projects, large task decomposition, sustained parallel execution |
| Team Shape | Lead (delegate mode) + 2-5 Workers |
| Cost Profile | High (many parallel workers + lead overhead) |
| Complexity | High |
| Parallelism | High |
High Complexity
High Cost
High Parallelism
When to Use
- The project has many parallel workstreams that benefit from dedicated coordination
- You want the lead to focus purely on task breakdown, dependency management, and synthesis
- Lead “jumping in” to code would create context pollution or bottlenecks
- The work requires ongoing coordination across multiple agents over a longer session
When NOT to Use
- The project is small enough that a single agent can handle it
- You need the lead to do implementation work (delegate mode prevents this)
- Cost is a primary concern – this is the most expensive topology
- Work is mostly sequential and does not benefit from parallel workers
How It Works
The lead operates in delegate mode, which restricts it to coordination tools only (spawn, message, shutdown, tasks). Workers self-claim unblocked tasks from the shared task list. The lead focuses on task decomposition, dependency graphs, resolving blockers, and synthesizing results.
graph TD
Lead[Lead<br/>Delegate Mode]
Tasks[(Shared Task List)]
D1[Worker 1]
D2[Worker 2]
D3[Worker 3]
D4[Worker 4]
Lead -->|decompose & assign| Tasks
Tasks -.->|self-claim| D1
Tasks -.->|self-claim| D2
Tasks -.->|self-claim| D3
Tasks -.->|self-claim| D4
D1 -.->|status| Lead
D2 -.->|status| Lead
D3 -.->|status| Lead
D4 -.->|status| Lead
- Lead decomposes the project into tasks with clear deliverables and dependencies
- Workers self-claim unblocked tasks from the shared task list
- Lead monitors progress, resolves blockers, and adjusts the task graph
- Lead synthesizes results as workers complete their tasks
Spawn Prompt
Create an agent team for <goal>. I want the lead to focus on orchestration only.
Break work into 5-6 tasks per teammate with clear deliverables and dependencies.
Have teammates self-claim unblocked tasks; lead synthesizes progress and resolves blockers.
Task Breakdown Strategy
The lead’s primary job is creating a well-structured task graph:
- Break work into 5-6 tasks per teammate with clear acceptance criteria
- Define explicit dependency edges between tasks (task B blocked by task A)
- Keep tasks self-contained – a worker should be able to complete a task without asking the lead for clarification
- Use task descriptions as the primary communication channel (not messages)
Configuration
- Agents: Use
worker.mdagent definitions; enable delegate mode on the lead to prevent it from coding - Hooks: Use
TeammateIdlehooks to reassign workers who finish early; keep broadcast messaging rare (it multiplies cost) - Team size: 2-5 workers; the lead’s coordination overhead grows with team size
Variations
- Rotating lead variant: Workers can escalate to become temporary coordinators for sub-problems
- Specialist variant: Instead of generic workers, assign specialists (similar to Feature Pod but with more workers)
- Nested topology variant: Each worker is itself a lead running a sub-topology (Feature Pod, Task Queue, etc.). The orchestrator coordinates workstreams while each workstream runs its own team shape. See Composing Topologies
- Phased variant: Lead coordinates in waves – first wave does research, second wave does implementation, third wave does testing
Trade-offs
Pros:
- Lead stays focused on coordination, avoiding context pollution from implementation details
- Workers operate independently with clean context windows
- Scales to complex multi-workstream projects
- Self-claim prevents bottlenecks at the lead
Cons:
- Highest cost topology due to many parallel workers plus lead overhead
- Delegate mode means the lead cannot help with implementation, even for quick fixes
- Coordination overhead can dominate for small projects
- Workers may need more context in task descriptions since the lead cannot pair with them
Related Patterns
- Task Queue – similar self-claim pattern but optimized for many small independent items
- Feature Pod – when workers should be specialists rather than generalists
- Quality-Gated – layer on to enforce completion standards for each worker’s output