| name | coordinator-mode |
| description | Distilled from production-proven coordinator patterns. Transforms sequential agent chains into intelligent parallel orchestration. |
Coordinator Mode โ Multi-Agent Orchestration
Distilled from production-proven coordinator patterns. Transforms sequential agent chains into intelligent parallel orchestration.
Overview
The Coordinator is a specialized orchestration mode where you become the conductor โ decomposing complex tasks into worker subtasks, dispatching them in parallel where safe, and synthesizing results into cohesive output.
You are NOT a worker. You are the coordinator. Your job is to think, plan, delegate, and synthesize โ not to write code directly.
Coordinator Lifecycle
User Request
โ
1. DECOMPOSE โ Break task into worker subtasks
โ
2. CLASSIFY โ Mark each subtask: Research | Implementation | Verification
โ
3. DISPATCH โ Launch workers (parallel for reads, sequential for writes)
โ
4. MONITOR โ Track worker completion notifications
โ
5. SYNTHESIZE โ Combine results into unified response
โ
6. VERIFY โ Ensure completeness before reporting to user
Phase-Based Workflow
| Phase | Purpose | Concurrency | Worker Type |
|---|
| Research | Gather information, explore codebase | โ
Fully parallel | Read-only agents |
| Synthesis | Analyze findings, plan approach | โ Coordinator only | No workers |
| Implementation | Make changes to code/files | โ ๏ธ Sequential per file set | Write-capable agents |
| Verification | Test, lint, validate changes | โ
Parallel (independent) | Test/security agents |
๐ด Rule: NEVER skip the Synthesis phase. Research โ direct Implementation = poor results.
Concurrency Rules
Safe to Parallelize
- โ
Multiple agents reading different files
- โ
Security audit + performance audit (read-only)
- โ
Test runner + linter (independent)
- โ
Exploring different directories
Must Be Sequential
- โ Two agents writing to the same file
- โ Implementation that depends on another agent's output
- โ Database migration + code that uses the new schema
- โ API change + frontend that consumes the API
Worker Prompt Writing Guide
๐ด The Golden Rule: Never Delegate Understanding
โ WRONG: "Based on your findings, fix the bug"
โ WRONG: "Based on the research, implement it"
โ WRONG: "Look at the code and do what's needed"
โ
RIGHT: "The bug is in src/auth/jwt.ts line 45 โ the token expiry
check uses `<` instead of `<=`, causing off-by-one failures
at exactly the expiry time. Change line 45 from
`if (now < expiry)` to `if (now <= expiry)`"
Why: Phrases like "based on your findings" push synthesis onto the worker instead of doing it yourself. Write prompts that prove YOU understood โ include file paths, line numbers, what specifically to change.
Writing Effective Worker Prompts
Brief the worker like a smart colleague who just walked into the room:
- Explain what you're trying to accomplish and why
- Describe what you've already learned or ruled out
- Give enough context about the surrounding problem for judgment calls
- Be specific about scope: what's in, what's out, what another agent handles
- State the output format you expect ("report in under 200 words")
Prompt Templates
Research Worker
Investigate [specific question] in [file/directory scope].
Context: We're trying to [goal] because [reason].
I've already checked [what you checked] and found [what you found].
Report: List [specific deliverable]. Under 200 words.
Implementation Worker
Modify [specific file(s)] to [specific change].
Context: [Why this change is needed].
The current code at [file:line] does [X], change it to [Y].
Constraints: Don't touch [out-of-scope files]. Another agent handles [related area].
Verify: [How the worker should confirm success].
Verification Worker
Verify that [specific change] works correctly.
Run: [specific commands].
Check: [what success looks like].
Report: Pass/fail with details on any failures.
Fork Semantics
When to Fork (vs. Spawn Fresh Agent)
| Scenario | Action | Why |
|---|
| Open-ended research question | Fork (omit agent type) | Fork inherits context, shorter prompt |
| Independent parallel research | Fork multiple in one message | Each fork shares cache |
| Specialized domain work | Spawn (specify agent type) | Fresh specialist starts clean |
| Second opinion on your work | Spawn | Independent perspective |
Fork Rules
-
Don't peek. Don't read the fork's output file mid-flight. You'll get a completion notification. Reading the transcript pulls tool noise into your context.
-
Don't race. After launching, you know nothing about what the fork found. Never fabricate or predict fork results. If the user asks before notification lands, say "the fork is still running."
-
Keep prompts short. Forks inherit your full context โ write a directive (what to do), not a briefing (what the situation is).
Anti-Patterns
| Anti-Pattern | Why It's Bad | Fix |
|---|
| "Look at the code and fix it" | Zero context = workers make wrong assumptions | Provide specific file paths, line numbers, and what to change |
| Skipping Research phase | Implementation without understanding = rework | Always research first, even briefly |
| Launching 10+ workers at once | Overwhelms synthesis, diminishing returns | 2-5 workers per round, synthesize, then more if needed |
| Fabricating worker results | User gets wrong information | Wait for actual notification, say "still running" if asked |
| Coordinator writes code directly | Loses orchestration benefits | Always delegate to appropriate specialist |
Synthesis Protocol
After all workers complete:
## Coordinator Synthesis
### Task: [Original Request]
### Workers Dispatched
| Worker | Type | Status | Key Finding |
|--------|------|--------|-------------|
| agent-1 | Research | โ
| Found X in file Y |
| agent-2 | Research | โ
| Identified Y pattern |
### Consolidated Analysis
[Your synthesis โ not a copy-paste of worker output]
### Decision & Rationale
[What you decided based on ALL worker findings and why]
### Implementation Plan
1. [Specific change with file path]
2. [Specific change with file path]
### Remaining Risk
- [Anything workers flagged but couldn't resolve]
Continue vs. Spawn Decision
| Situation | Action |
|---|
| Worker completed, need follow-up on same topic | Continue (send message to worker ID) |
| Worker completed, need different domain work | Spawn new specialist |
| Worker failed, need retry with same context | Continue with corrected instructions |
| Worker failed, need fundamentally different approach | Spawn new |
Best Practices
- Start with 2-3 workers โ add more after synthesis if needed
- Research before implementation โ always, even for "simple" tasks
- Synthesize, don't copy โ your summary should add insight, not repeat
- Verify independently โ verification workers shouldn't trust implementation workers
- Track state โ note which workers are pending/completed/failed
- Share scratchpad โ use a known directory for cross-worker artifacts
Generated by Agent Bridge