.github/skills/orchestration/SKILL.md
Design and generate conductor/subagent orchestrated systems for complex repositories. Covers Orchestra, Atlas, and Custom patterns with TDD lifecycle enforcement, quality gates, plan file architecture, and parallel execution strategies. Use when a project needs coordinated multi-agent workflows beyond simple handoff chains.
npx skillsauth add klintravis/copilotcustomizer orchestrationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
✨ SKILL ACTIVATED: orchestration
Purpose: Design conductor/subagent orchestrated systems
Functionality: Orchestration patterns, conductor design, subagent archetypes, TDD lifecycle, quality gates
Output: Orchestrated system architecture with conductor, subagents, and plan files
Scope: Portable across VS Code, CLI, Claude, Cursor, and compatible agents
Comprehensive methodology for designing and generating orchestrated multi-agent systems where a conductor agent coordinates multiple subagents through structured phases with quality gates, TDD enforcement, and plan file tracking. Goes beyond simple handoff chains to provide full project lifecycle orchestration.
| Criteria | Standalone Agents | Handoff Chains | Orchestra | Atlas | |----------|-------------------|----------------|-----------|-------| | Agent Count | 1 | 2-4 | 3-5 | 5-10 | | Coordination | None | Sequential | Conductor-managed | Conductor + parallel | | TDD Enforcement | Manual | Per-agent | Per-phase | Per-phase + parallel | | Quality Gates | None | Between agents | 3+ mandatory | 3+ mandatory | | Parallel Execution | No | No | No | Yes (max 10) | | Context Conservation | N/A | Prompt transfer | Plan file | Plan file + scoped contexts | | Complexity | Low | Medium | Medium-High | High | | Best For | Single tasks | Linear workflows | Structured projects | Large/complex projects |
Standard orchestration for structured project work. One conductor coordinates subagents through sequential phases.
Conductor (orchestrates all phases)
├─→ Planner (requirements → implementation plan)
├─→ Implementer (code changes following plan)
└─→ Reviewer (validation and quality checks)
Advanced orchestration for large codebases with parallel execution and context conservation.
Conductor (orchestrates + manages parallel execution)
├─→ Planner (architecture and phase design)
├─→ Researcher (codebase analysis, dependency mapping)
├─→ Scout (file discovery, pattern identification)
├─→ Implementer-A (frontend changes) ←── parallel
├─→ Implementer-B (backend changes) ←── parallel
├─→ Implementer-C (database changes) ←── parallel
├─→ Reviewer (code quality, security)
└─→ Domain Specialist (API design, testing, etc.)
User-defined agent composition tailored to specific project needs.
The conductor is the central orchestration agent that manages the entire workflow lifecycle.
agent tool + handoffs array — Must be able to invoke any subagent in the system via agent tool and define all subagent transitions in the handoffs YAML fieldagents field — Can explicitly list allowed subagents for security and workflow controlplans/PLAN.md for progress trackingClaude Sonnet 4.5, GPT-4)---
description: 'Orchestrates {SystemName} workflow: coordinates subagents through phases with quality gates and TDD enforcement'
model: Claude Sonnet 4.5 (copilot)
tools: ['search', 'search/codebase', 'agent']
user-invokable: true
agents: ['Planner', 'Implementer', 'Reviewer'] # Optional: explicit subagent list
handoffs:
- label: '{Phase 1 action}'
agent: '{Subagent1Name}'
prompt: '{Context for subagent}'
send: false
- label: '{Phase 2 action}'
agent: '{Subagent2Name}'
prompt: '{Context for subagent}'
send: false
---
Every conductor must include at least 3 pause points:
## Current State
- **Phase**: {current phase name}
- **Status**: IN_PROGRESS | BLOCKED | AWAITING_APPROVAL
- **Completed**: [list of completed phases]
- **Blocking Issues**: [any blockers]
- **Next**: {next phase or action}
| Archetype | Role | Model Tier | Typical Tools | Handoff Pattern |
|-----------|------|------------|---------------|-----------------|
| Planner | Requirements analysis, architecture design, phase decomposition | High (Sonnet 4.5 / GPT-4) | search, search/codebase, fetch | Conductor → Planner → Conductor |
| Implementer | Code changes following plan specifications | Medium (Sonnet 4 / GPT-4o) | edit, new, search, terminal | Conductor → Implementer → Conductor |
| Reviewer | Code review, quality validation, security checks | High (Sonnet 4.5 / GPT-4) | search, problems, changes | Conductor → Reviewer → Conductor |
| Researcher | Codebase analysis, dependency mapping, pattern discovery | Medium (Sonnet 4 / GPT-4o) | search, search/codebase, fetch | Conductor → Researcher → Conductor |
| Scout | File discovery, structure mapping, quick reconnaissance | Low (Haiku / GPT-4o-mini) | search, search/codebase | Conductor → Scout → Conductor |
| Domain Specialist | Domain-specific expertise (API, testing, database, etc.) | Medium-High | Domain-specific tools | Conductor → Specialist → Conductor |
---
description: '{Role}: {specific capability description}'
model: {appropriate model tier}
tools: ['{tool1}', '{tool2}']
---
Every implementation phase follows the TDD lifecycle:
Plan → Test → Implement → Review → Commit
### Phase {N}: {Phase Name}
**Plan**: Define requirements and acceptance criteria
- [ ] Requirements documented in PLAN.md
- [ ] Acceptance criteria specified
**Test**: Write failing tests that define expected behavior
- [ ] Test files created
- [ ] Tests fail as expected (red phase)
**Implement**: Write code to make tests pass
- [ ] Implementation follows plan specifications
- [ ] All tests pass (green phase)
**Review**: Validate quality and correctness
- [ ] Code review completed
- [ ] No regressions introduced
- [ ] Security review passed
**Commit**: Stage and commit changes
- [ ] Changes staged
- [ ] Commit message follows conventions
- [ ] PLAN.md updated with completion status
plans/
├── PLAN.md # Main orchestration plan
├── phase-1-complete.md # Phase completion records
├── phase-2-complete.md
└── FINAL-REPORT.md # Generated after all phases complete
See OrchestrationPlan.template.md for the full template.
Key sections:
# Phase {N} Complete: {Phase Name}
**Status**: COMPLETED
**Agent**: {agent that executed}
**Duration**: {time}
**Artifacts**: {files created/modified}
**Quality Gate**: {APPROVED | N/A}
**TDD Results**: {test count, pass/fail}
**Notes**: {any relevant observations}
| Gate | Trigger | Approval Criteria | Outcomes | |------|---------|-------------------|----------| | Planning Approval | After Planner completes | Plan is complete, risks identified, phases defined | APPROVED / NEEDS_REVISION | | Code Review | After Implementer completes | Tests pass, no security issues, follows plan | APPROVED / NEEDS_REVISION / FAILED | | Commit Gate | After Reviewer approves | All criteria met, documentation updated | APPROVED / FAILED |
## Quality Gate: {Gate Name}
**Phase**: {phase number and name}
**Agent**: {reviewing agent}
**Criteria**:
- [ ] {criterion 1}
- [ ] {criterion 2}
- [ ] {criterion 3}
**Result**: APPROVED | NEEDS_REVISION | FAILED
**Notes**: {reviewer comments}
**Action**: {next step based on result}
VS Code 1.109+: Independent subagents automatically run in parallel when invoked by the conductor. No manual configuration needed — the system detects independence and executes concurrently.
For large codebases, limit each subagent's context to relevant files:
### Subagent Context Scope
- **Files**: {glob pattern of relevant files}
- **Max Files**: 20 (prefer focused context)
- **Dependencies**: {list of files the agent may read but not modify}
- **Exclusions**: {files explicitly out of scope}
{
"chat.customAgentInSubagent.enabled": true
}
VS Code 1.109+ enables the agent tool for subagent invocation. Independent subagents run in parallel automatically, improving throughput for multi-agent workflows.
New Frontmatter Controls (v1.109):
user-invokable: false — Hide subagents from picker (orchestration-only)disable-model-invocation: true — Prevent auto-invocation by other agentsagents: ['AgentA', 'AgentB'] — Limit which subagents can be invoked (requires agent tool)Configure per-agent model assignments in VS Code settings or agent YAML model field to match the recommended model tier for each archetype.
Pairs Well With:
asset-design — Decision framework for when to use orchestration vs standalonerepo-analysis — Understand repository complexity before choosing patternplanning — Strategic planning within orchestrated phasesdocumentation — Documentation generation within orchestrated workflowsA well-designed orchestrated system provides:
Skill Type: Architecture and Orchestration Complexity: High Prerequisites: Understanding of VS Code Copilot agent files, handoff patterns, and multi-agent workflows
Cross-Platform: Orchestration methodology works across all platforms; agent file generation requires VS Code for execution.
development
Deep repository analysis methodology for understanding codebase structure, dependencies, patterns, and change impact. Use when analyzing repositories for customization planning, refactoring, or understanding project architecture.
development
Strategic implementation planning methodology for software changes. Creates detailed, step-by-step execution plans with risk mitigation and validation strategies. Use when planning features, refactoring, or complex code changes.
development
Structured technical documentation generation for software changes, implementations, and analyses. Creates clear, comprehensive documentation including change summaries, API docs, and technical reports. Use when documenting code changes, features, or system architecture.
tools
CI/CD pipeline design, deployment strategies, and release automation. Use when implementing GitHub Actions, container deployments, release workflows, and infrastructure automation.