Multi-Agent Coordination
Establish effective coordination between multiple agents working on complex tasks, ensuring proper communication, resource sharing, and conflict resolution.
Agent Spawning Guidelines
Mandatory Limits (ENFORCED)
| Constraint | Value | Enforcement |
|---|---|---|
| Minimum Agents | 3 per complex task | Hook-enforced |
| Maximum Agents | 13 per task | Hard limit |
| Recommended | 5-7 agents | Optimal performance |
When to Spawn Agents
Always spawn agents for:
- •Tasks requiring more than 3 steps
- •Work spanning multiple files/components
- •Tasks requiring diverse expertise
- •Parallel workstreams
Single agent sufficient for:
- •Simple file edits
- •Quick lookups
- •Straightforward questions
Agent Layer Architecture
Organize agents into functional layers for clear responsibility separation:
Strategic Layer
- •Role: High-level planning and decision-making
- •Agents: master-strategist, architect-supreme, risk-assessor
- •Output: Plans, architectural decisions, risk assessments
Tactical Layer
- •Role: Coordination and resource management
- •Agents: plan-decomposer, resource-allocator, conflict-resolver
- •Output: Task breakdowns, schedules, conflict resolutions
Operational Layer
- •Role: Direct implementation work
- •Agents: coder, tester, reviewer, debugger
- •Output: Code, tests, reviews, fixes
Quality Layer
- •Role: Validation and documentation
- •Agents: test-strategist, security-specialist, documentation-expert
- •Output: Test plans, security audits, documentation
Parallel Execution Strategy
Level-Based Parallelization
code
Level 0: [Agent A] [Agent B] [Agent C] ← Execute in parallel
↓ ↓ ↓
Level 1: [Agent D] [Agent E] ← Wait for L0, then parallel
↓ ↓
Level 2: [Agent F] ← Wait for L1
Dependency Rules
- •Agents at same level execute concurrently
- •Level N+1 waits for all Level N completion
- •Independent agents always run in parallel
- •Shared resources require coordination
Communication Patterns
Message Types
| Type | Purpose | Priority |
|---|---|---|
| TASK | Assign work to agent | High |
| STATUS | Progress updates | Medium |
| RESULT | Completed work output | High |
| HANDOFF | Transfer context to next agent | Critical |
| ERROR | Failure notification | Critical |
Handoff Protocol
When transferring work between agents:
- •
Context Package
- •Task description and objectives
- •Files modified/created
- •Decisions made and rationale
- •Known issues or blockers
- •
State Transfer
- •Current phase and progress
- •Pending tasks
- •Dependencies resolved/pending
- •
Verification
- •Receiving agent confirms context
- •Missing information requested
- •Handoff logged for audit
Conflict Resolution
Resource Conflicts
When multiple agents need the same resource:
- •Priority-Based: Higher-layer agents get priority
- •Time-Based: First requester wins
- •Merge-Based: Combine compatible changes
- •Escalation: Strategic layer decides
Decision Conflicts
When agents disagree on approach:
- •Document both positions
- •Escalate to strategic layer
- •Strategic agent decides with rationale
- •Decision logged for learning
Agent Lifecycle
Spawning
- •Define clear scope and objectives
- •Assign layer and role
- •Provide initial context
- •Set success criteria
Monitoring
- •Track progress against objectives
- •Monitor resource usage
- •Detect stuck/blocked states
- •Log all significant actions
Completion
- •Verify deliverables against objectives
- •Package outputs for next phase
- •Document lessons learned
- •Clean up resources
Best Practices
DO:
- •Spawn minimum 3 agents for complex tasks
- •Use parallel execution for independent work
- •Include quality layer agents in every task
- •Document all handoffs
- •Set clear success criteria
DON'T:
- •Exceed 13 agents per task
- •Skip testing agents
- •Allow single agent for complex work
- •Ignore conflicts between agents
- •Lose context during handoffs
Additional Resources
Reference Files
- •
references/agent-layer-details.md- Detailed layer specifications - •
references/communication-protocols.md- Message format specifications
Examples
- •
examples/parallel-execution.json- Sample parallel execution plan - •
examples/handoff-package.json- Sample context handoff structure