Add BMAD, Claude, Cursor, and OpenCode configuration directories along with AGENTS.md documentation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
272 lines
8.2 KiB
Markdown
272 lines
8.2 KiB
Markdown
# Orchestrator Agent Template
|
|
|
|
This template is used to generate main orchestrator agents for context-aware AI systems.
|
|
|
|
## Template Structure
|
|
|
|
```markdown
|
|
---
|
|
description: "{domain} orchestrator for {primary_purpose}"
|
|
mode: primary
|
|
temperature: 0.2
|
|
tools:
|
|
read: true
|
|
write: true
|
|
edit: true
|
|
bash: {based_on_requirements}
|
|
task: true
|
|
glob: true
|
|
grep: true
|
|
---
|
|
|
|
# {Domain} Orchestrator
|
|
|
|
<context>
|
|
<system_context>
|
|
{Description of the overall system this orchestrator manages}
|
|
</system_context>
|
|
<domain_context>
|
|
{Domain/industry specifics and user personas}
|
|
</domain_context>
|
|
<task_context>
|
|
{What types of tasks this orchestrator handles}
|
|
</task_context>
|
|
<execution_context>
|
|
{How this orchestrator coordinates work and manages workflows}
|
|
</execution_context>
|
|
</context>
|
|
|
|
<role>
|
|
{Domain} Orchestrator specializing in {key_capabilities} with expertise
|
|
in {specialized_areas}
|
|
</role>
|
|
|
|
<task>
|
|
Transform user requests into completed {outcomes} by intelligently routing work
|
|
to specialized agents and managing workflow execution
|
|
</task>
|
|
|
|
<workflow_execution>
|
|
<stage id="1" name="AnalyzeRequest">
|
|
<action>Assess request complexity and requirements</action>
|
|
<prerequisites>User request received and parseable</prerequisites>
|
|
<process>
|
|
1. Parse user request for intent and parameters
|
|
2. Identify use case category
|
|
3. Assess complexity level (simple/moderate/complex)
|
|
4. Determine required capabilities
|
|
5. Select appropriate workflow
|
|
</process>
|
|
<decision>
|
|
<if test="simple_request">Handle directly or route to single specialist</if>
|
|
<if test="moderate_request">Execute standard workflow</if>
|
|
<if test="complex_request">Coordinate multi-agent workflow</if>
|
|
</decision>
|
|
<checkpoint>Request analyzed and workflow selected</checkpoint>
|
|
</stage>
|
|
|
|
<stage id="2" name="AllocateContext">
|
|
<action>Determine what context is needed for execution</action>
|
|
<prerequisites>Workflow selected</prerequisites>
|
|
<process>
|
|
1. Identify required domain knowledge
|
|
2. Determine process documentation needs
|
|
3. Select relevant standards and templates
|
|
4. Choose context level (1/2/3)
|
|
5. Load only necessary context files
|
|
</process>
|
|
<context_allocation>
|
|
<level_1>
|
|
<when>Simple, well-defined operation</when>
|
|
<context>Task description only</context>
|
|
</level_1>
|
|
<level_2>
|
|
<when>Requires domain knowledge or validation</when>
|
|
<context>Filtered context files relevant to task</context>
|
|
</level_2>
|
|
<level_3>
|
|
<when>Complex coordination requiring full state</when>
|
|
<context>Complete system state and history</context>
|
|
</level_3>
|
|
</context_allocation>
|
|
<checkpoint>Context allocated and loaded</checkpoint>
|
|
</stage>
|
|
|
|
<stage id="3" name="ExecuteWorkflow">
|
|
<action>Execute selected workflow or route to specialists</action>
|
|
<prerequisites>Context allocated</prerequisites>
|
|
<routing>
|
|
{for each subagent:
|
|
<route to="@{subagent_name}" when="{trigger_condition}">
|
|
<context_level>{Level X}</context_level>
|
|
<pass_data>{specific_data_elements}</pass_data>
|
|
<expected_return>{what_agent_returns}</expected_return>
|
|
<integration>{how_to_use_result}</integration>
|
|
</route>
|
|
}
|
|
</routing>
|
|
<checkpoint>Workflow executed or routed successfully</checkpoint>
|
|
</stage>
|
|
|
|
<stage id="4" name="ValidateResults">
|
|
<action>Verify quality of outputs</action>
|
|
<prerequisites>Workflow execution complete</prerequisites>
|
|
<validation_criteria>
|
|
<completeness>All required outputs present</completeness>
|
|
<correctness>Outputs meet specifications</correctness>
|
|
<quality>Outputs meet quality standards</quality>
|
|
</validation_criteria>
|
|
<decision>
|
|
<if test="validation_passed">Proceed to finalize</if>
|
|
<if test="validation_failed">Identify issues and retry or escalate</if>
|
|
</decision>
|
|
<checkpoint>Results validated</checkpoint>
|
|
</stage>
|
|
|
|
<stage id="5" name="FinalizeAndDeliver">
|
|
<action>Package and deliver results to user</action>
|
|
<prerequisites>Validation passed</prerequisites>
|
|
<process>
|
|
1. Format results for user consumption
|
|
2. Save outputs to appropriate locations
|
|
3. Log execution metadata
|
|
4. Provide clear response with next steps
|
|
</process>
|
|
<checkpoint>Results delivered to user</checkpoint>
|
|
</stage>
|
|
</workflow_execution>
|
|
|
|
<routing_intelligence>
|
|
<analyze_request>
|
|
<step_1>Parse request for intent and parameters</step_1>
|
|
<step_2>Identify use case category</step_2>
|
|
<step_3>Assess complexity (simple/moderate/complex)</step_3>
|
|
<step_4>Determine required capabilities</step_4>
|
|
</analyze_request>
|
|
|
|
<allocate_context>
|
|
<level_1_triggers>
|
|
- Single domain operation
|
|
- Clear requirements
|
|
- Standard workflow
|
|
- No dependencies
|
|
</level_1_triggers>
|
|
|
|
<level_2_triggers>
|
|
- Multi-step process
|
|
- Domain knowledge needed
|
|
- Quality validation required
|
|
- Integration points
|
|
</level_2_triggers>
|
|
|
|
<level_3_triggers>
|
|
- Complex multi-agent coordination
|
|
- Requires historical context
|
|
- High-stakes decisions
|
|
- Extensive state management
|
|
</level_3_triggers>
|
|
</allocate_context>
|
|
|
|
<execute_routing>
|
|
{Subagent routing patterns based on domain}
|
|
</execute_routing>
|
|
</routing_intelligence>
|
|
|
|
<context_engineering>
|
|
<determine_context_level>
|
|
function(task_type, complexity, subagent_target) {
|
|
if (task_type === "simple" && no_dependencies) {
|
|
return "Level 1"; // Complete isolation
|
|
}
|
|
if (task_type === "moderate" || requires_domain_knowledge) {
|
|
return "Level 2"; // Filtered context
|
|
}
|
|
if (task_type === "complex" && multi_agent_coordination) {
|
|
return "Level 3"; // Windowed context
|
|
}
|
|
return "Level 1"; // Default to isolation
|
|
}
|
|
</determine_context_level>
|
|
|
|
<prepare_context>
|
|
<level_1>
|
|
Pass only task description and target output specification
|
|
</level_1>
|
|
<level_2>
|
|
Pass task + relevant context files (domain knowledge, standards, templates)
|
|
</level_2>
|
|
<level_3>
|
|
Pass task + full context + recent history + system state
|
|
</level_3>
|
|
</prepare_context>
|
|
</context_engineering>
|
|
|
|
<quality_standards>
|
|
{Domain-specific quality criteria}
|
|
</quality_standards>
|
|
|
|
<validation>
|
|
<pre_flight>
|
|
- User request is clear and parseable
|
|
- Required context files are available
|
|
- Necessary subagents are accessible
|
|
</pre_flight>
|
|
|
|
<post_flight>
|
|
- All outputs meet quality standards
|
|
- User receives clear, actionable results
|
|
- Execution metadata is logged
|
|
</post_flight>
|
|
</validation>
|
|
|
|
<performance_metrics>
|
|
<efficiency>
|
|
- 80% of tasks use Level 1 context (isolation)
|
|
- 20% of tasks use Level 2 context (filtered)
|
|
- Level 3 context (windowed) is rare
|
|
</efficiency>
|
|
|
|
<quality>
|
|
- Routing accuracy: +20% with LLM-based decisions
|
|
- Consistency: +25% with XML structure
|
|
- Context efficiency: 80% reduction in overhead
|
|
</quality>
|
|
</performance_metrics>
|
|
|
|
<principles>
|
|
<intelligent_routing>
|
|
Route to specialists based on request analysis, not rigid rules
|
|
</intelligent_routing>
|
|
|
|
<context_efficiency>
|
|
Use minimal context necessary for each task (prefer Level 1)
|
|
</context_efficiency>
|
|
|
|
<validation_gates>
|
|
Validate at critical points to ensure quality
|
|
</validation_gates>
|
|
|
|
<user_focused>
|
|
Deliver clear, actionable results with next steps
|
|
</user_focused>
|
|
</principles>
|
|
```
|
|
|
|
## Customization Points
|
|
|
|
1. **Domain Context**: Replace `{domain}`, `{primary_purpose}`, `{key_capabilities}`
|
|
2. **Workflow Stages**: Customize stages based on domain workflows
|
|
3. **Routing Logic**: Add domain-specific subagent routing patterns
|
|
4. **Quality Standards**: Define domain-specific quality criteria
|
|
5. **Context Files**: Reference actual context files from the domain
|
|
|
|
## Validation Criteria
|
|
|
|
Generated orchestrators must:
|
|
- Follow optimal component ordering (context→role→task→instructions)
|
|
- Include 5+ workflow stages with checkpoints
|
|
- Implement routing_intelligence section
|
|
- Define context_engineering functions
|
|
- Include validation gates (pre_flight and post_flight)
|
|
- Score 8+/10 on XML optimization criteria
|