| name | Orchestration Patterns |
| description | This skill should be used when designing agent orchestration, implementing firewall architecture, creating phase-based workflows, adding severity batching, structuring agent hierarchies, or implementing SOTA multi-agent coordination patterns. Provides production-ready patterns for scalable agent systems. |
Orchestration Patterns
Overview
State-of-the-art patterns for multi-agent system orchestration. These patterns enable complex workflows while maintaining clear boundaries, efficient context flow, and debuggable execution.
Pattern Selection Framework
| Pattern | Use When | Trade-offs |
|---|---|---|
| Firewall | Context isolation critical | Coordination overhead |
| Hierarchical | Clear decomposition needed | Sequential bottleneck |
| Phase-Based | Distinct execution stages | Rigid structure |
| Severity Batching | Variable priority items | Complexity in routing |
| Swarm | Parallel exploration | Coordination overhead |
| Hybrid | Multiple needs | Implementation complexity |
For detailed pattern definitions, see references/firewall-architecture.md.
Firewall Architecture
The foundational pattern for context-isolated multi-agent systems.
Core Concept
Main Session (CLEAN)
│
▼
┌───────────────────┐
│ FIREWALL │
│ Entry Agent │ ← Only entry point
│ (Thin Router) │
└───────────────────┘
│
▼
┌───────────────────┐
│ ISOLATED WORK │
│ Sub-Agents │ ← Work happens here
│ (coordinator- │
│ internal/) │
└───────────────────┘
│
▼
┌───────────────────┐
│ SANITIZED OUTPUT │
│ Final Report │ ← Only this returns
└───────────────────┘
Key Rules
- Entry agents are THIN ROUTERS - They route, not analyze
- Work in isolation - Sub-agents do the actual work
- Structured data only - No raw context passes through
- Sanitized return - Only final report reaches main session
For implementation details, see references/firewall-architecture.md.
Phase-Based Execution
Workflow structure with clear stages:
phases:
analyze:
tier: FULL
agents: [analyzer]
output: analysis_results
improve:
tier: SELECTIVE
agents: [optimizer, improver]
input: analysis_summary
output: improvements
ground:
tier: FILTERED
agents: [checkers, validators]
input: improvements_by_priority
output: grounded_improvements
synthesize:
tier: METADATA
agents: [synthesizer]
input: selected_improvements
output: final_report
For phase design guidance, see references/phase-execution.md.
Severity-Based Batching
Route items by priority to reduce operations:
routing:
CRITICAL:
validators: [all] # 4 agents
operations: ~16 # 4 findings × 4 validators
HIGH:
validators: [primary, secondary] # 2 agents
operations: ~10 # 5 findings × 2 validators
MEDIUM:
validators: [primary] # 1 agent
operations: ~8 # 8 findings × 1 validator
LOW/INFO:
validators: [] # Skip
operations: 0
# Total: 34 operations vs 108 (all × all)
# Reduction: 68%
For batching strategies, see references/severity-batching.md.
Agent Hierarchy Patterns
Entry + Internal Structure
plugin/
├── agents/ # ENTRY AGENTS (user-invocable)
│ ├── coordinator-a.md # Firewall for workflow A
│ └── coordinator-b.md # Firewall for workflow B
│
└── coordinator-internal/ # SUB-AGENTS (never directly invoked)
├── analyzer.md
├── processor.md
├── grounding/
│ ├── checker-1.md
│ └── checker-2.md
└── synthesizer.md
Naming Conventions
| Type | Pattern | Example |
|---|---|---|
| Entry/Firewall | *-coordinator.md |
improve-coordinator.md |
| Analyzer | *-analyzer.md |
plugin-analyzer.md |
| Worker | *-optimizer.md, *-improver.md |
context-optimizer.md |
| Grounding | grounding/*.md |
grounding/pattern-checker.md |
| Synthesizer | *-synthesizer.md |
improvement-synthesizer.md |
Validation with Hooks
PostToolUse Pattern
{
"event": "PostToolUse",
"matcher": {
"tool_name": "Task"
},
"hooks": [{
"type": "prompt",
"prompt": "Validate sub-agent output..."
}]
}
Validation Flow
- Sub-agent completes
- Hook intercepts output
- Validates against schema
- Blocks if invalid → Coordinator retries
- Passes if valid → Workflow continues
For hook configuration, see references/validation-hooks.md.
Anti-Patterns to Avoid
| Anti-Pattern | Problem | Fix |
|---|---|---|
| Fat Coordinator | Coordinator does analysis | Extract to sub-agent |
| Flat Hierarchy | All agents at same level | Add coordinator layer |
| Missing Firewall | Work in main context | Add entry agent |
| No Grounding | Unvalidated outputs | Add grounding phase |
| Serial Execution | Sequential when parallel possible | Identify independent work |
Quick Decision Guide
When to Add Firewall
- Complex analysis that shouldn't pollute main context
- Multiple sub-agents needed
- Intermediate work should be isolated
When to Add Phases
- 3+ distinct stages in workflow
- Different context needs per stage
- Clear sequential dependencies
When to Add Batching
- Variable priority items
- Not all items need same validation
- Want to reduce operations
Additional Resources
references/firewall-architecture.md- Coordinator isolation patternsreferences/phase-execution.md- Phase-based workflow designreferences/severity-batching.md- CRITICAL→HIGH→MEDIUM→LOW routingreferences/validation-hooks.md- Pydantic + PostToolUse patterns