Orchestrator Design Skill
Design O-Agent (Orchestrator Agent) systems for managing fleets of specialized agents.
Purpose
Guide the architectural design of orchestrator systems that create, command, monitor, and delete specialized agents through a single unified interface.
When to Use
-
Designing multi-agent systems
-
Building fleet management architecture
-
Creating scalable agent workflows
-
Implementing the Single Interface Pattern
Prerequisites
-
Understanding of the Three Pillars (@three-pillars-orchestration.md)
-
Familiarity with agent lifecycle patterns (@agent-lifecycle-crud.md)
-
Access to Claude Agent SDK documentation
SDK Requirement
Implementation Note: Orchestrator patterns require Claude Agent SDK with custom MCP tools. Claude Code subagents cannot spawn other subagents.
Design Process
Step 1: Define Orchestration Scope
Answer these questions:
-
What workflows will be orchestrated?
-
What agent types are needed?
-
What is the expected scale?
-
What observability is required?
Output: Scope document (requirements and constraints)
Step 2: Design Agent Templates
For each agent type needed:
Template Purpose Model Tools
scout-fast Quick reconnaissance Haiku Read, Glob, Grep
builder Code implementation Sonnet Read, Write, Edit, Bash
reviewer Code review Sonnet Read, Grep, Glob, Bash
planner Task planning Sonnet Read, Glob, Grep
Template Structure:
name: template-name description: What this agent does tools: [tool1, tool2] model: sonnet|haiku
System Prompt
[Agent-specific instructions]
Step 3: Design Orchestrator System Prompt
The orchestrator needs a specific identity:
Orchestrator Agent
Purpose
Manage and coordinate specialized agents to accomplish complex tasks. You do NOT perform work directly - you orchestrate other agents.
Capabilities
- Create specialized agents from templates
- Command agents with detailed prompts
- Monitor agent progress
- Aggregate and report results
- Delete agents when work is complete
Workflow Pattern
- Analyze task requirements
- Create appropriate agents
- Command agents with detailed instructions
- Monitor progress
- Aggregate results
- Report to user
- Delete agents
Context Protection
- Keep your context focused on orchestration
- Delegate detailed work to specialized agents
- Do not read files directly
- Do not write code
Step 4: Define Management Tools
Design the MCP tools for agent management:
Tool Purpose Parameters
create_agent
Spin up new agent template, name
command_agent
Send prompt to agent agent_id, prompt
check_agent_status
Get agent progress agent_id
list_agents
View all active agents
delete_agent
Clean up agent agent_id
read_agent_logs
View agent responses agent_id
Step 5: Design Observability Layer
Essential metrics to track:
Metric Purpose
Agent status Know what's running
Context usage Monitor token consumption
Costs Track spend per agent
Tool calls See what agents are doing
Results Verify outputs
Time Measure execution duration
Observability Components:
-
Agent Cards - Status, model, context, cost per agent
-
Event Stream - Real-time log of all activities
-
Cost Tracking - Per-agent and total costs
-
Result Inspector - consumed/produced assets
-
Log Viewer - Filterable activity history
Step 6: Design Workflow Phases
Standard orchestration workflow:
Phase 1: Scout ├── Create scouts (parallel) ├── Command each with specific area ├── Monitor until complete └── Aggregate findings
Phase 2: Build ├── Create builder ├── Command with scout reports ├── Monitor implementation └── Aggregate changes
Phase 3: Review ├── Create reviewer ├── Command to verify implementation ├── Monitor review └── Generate final report
Cleanup: Delete all agents
Step 7: Plan Deployment Architecture
Required components for SDK implementation:
Component Purpose
Claude Agent SDK Core orchestration
MCP Servers Agent management tools
Database Agent state persistence
WebSocket Real-time updates
UI/CLI User interface
Output Format
When designing an orchestrator system, provide:
Orchestrator System Design
Name: [system-name] Purpose: [1-2 sentences] Scale: [expected agent count and concurrency]
Agent Templates
| Template | Purpose | Model | Tools |
|---|---|---|---|
| ... | ... | ... | ... |
Orchestrator Configuration
System Prompt: [included or file reference] Management Tools: [list of MCP tools] Observability: [metrics and components]
Workflow Design
[Phase diagram with agent creation/deletion points]
Architecture
[Deployment diagram with components]
Implementation Notes
[SDK considerations, constraints, scaling factors]
Design Checklist
-
Orchestration scope defined
-
Agent templates designed
-
Orchestrator system prompt written
-
Management tools specified
-
Observability layer planned
-
Workflow phases designed
-
Deployment architecture planned
Anti-Patterns
Avoid Why Instead
Orchestrator doing work Context pollution Delegate everything
Missing observability Flying blind Track all metrics
Keeping dead agents Resource waste Delete when done
No lifecycle management Can't scale CRUD operations
Generic agents Unfocused work Specialized templates
Cross-References
-
@three-pillars-orchestration.md - Framework foundation
-
@single-interface-pattern.md - O-Agent architecture
-
@agent-lifecycle-crud.md - Lifecycle management
-
@multi-agent-context-protection.md - Context boundaries
-
@results-oriented-engineering.md - Result patterns
Version History
- v1.0.0 (2025-12-26): Initial release
Last Updated
Date: 2025-12-26 Model: claude-opus-4-5-20251101