sw:role-orchestrator
Role Orchestrator - Multi-Agent Coordination
Self-contained orchestration that works in ANY user project after specweave init.
Purpose
Coordinate multiple specialized agents for complex, multi-step tasks through intelligent decomposition and role assignment.
Architecture: Hierarchical Orchestrator-Worker Pattern
User Request → Orchestrator → PM → Architect → Tech Lead → Implement → QA → Deploy
When to Activate
Activates for requests requiring 3+ agents or full product development:
| User Says | Agents Needed | Pattern |
|---|---|---|
| "Build a SaaS for X" | PM → Architect → Tech Lead → Implement → QA → DevOps | Sequential |
| "Create real-time chat" | Architect → Backend + Frontend (parallel) → QA | Parallel |
| "Secure authentication" | Security → Tech Lead → Backend → QA | Sequential |
| "Optimize performance" | Tech Lead → Performance → Backend → DevOps | Iterative |
Agent Roles
Strategic Layer
PM Agent (pm-agent)
- Product strategy, user stories, prioritization
- When: Starting new products/features
Architect Agent (architect-agent)
- System design, ADRs, technology stack
- When: Designing systems or major features
Execution Layer
Tech Lead Agent (tech-lead-agent)
- Technical planning, code review, quality standards
- When: Complex technical decisions
Backend Agents
- nodejs-backend, python-backend, dotnet-backend
- When: Server-side implementation
Frontend Agent (frontend-agent)
- React/Next.js, UI/UX implementation
- When: Building user interfaces
Quality & Operations Layer
QA Lead Agent (qa-lead-agent)
- Test strategy, quality assurance, coverage
- When: Defining testing approach
Security Agent (security-agent)
- Security architecture, threat modeling, compliance
- When: Security-critical features
DevOps Agent (devops-agent)
- Infrastructure, CI/CD, deployment, monitoring
- When: Operations tasks
CRITICAL: Safe Orchestration Pattern
Rule: Orchestrator creates structure, guides user to invoke agents in MAIN context (NOT nested spawning).
Phase 0: Create Increment Structure FIRST
Before invoking ANY agents, create increment folder:
// 1. Parse user request
const projectName = extractProjectName(userRequest);
// "event management" → "event-management"
// 2. Get next number
const nextNumber = getNextIncrementNumber();
// e.g., 0001, 0002, 0003
// 3. Create structure
const incrementPath = `.specweave/increments/${nextNumber}-${projectName}/`;
mkdir -p ${incrementPath}
mkdir -p ${incrementPath}logs/
mkdir -p ${incrementPath}scripts/
mkdir -p ${incrementPath}reports/
// 4. Create placeholder files (ORDER MATTERS!)
// metadata.json MUST be created FIRST (metadata-json-guard.sh blocks spec.md otherwise)
write ${incrementPath}metadata.json (MANDATORY - CREATE FIRST!)
write ${incrementPath}spec.md (basic template)
write ${incrementPath}plan.md (basic template)
write ${incrementPath}tasks.md (basic template)
metadata.json template (CREATE FIRST!):
{
"id": "0001-project-name",
"status": "planned",
"type": "feature",
"priority": "P1",
"created": "2025-11-24T12:00:00Z",
"lastActivity": "2025-11-24T12:00:00Z"
}
spec.md template (create AFTER metadata.json):
---
increment: 0001-project-name
title: "Project Name"
type: feature
priority: P1
status: planned
created: 2025-11-24
---
# Project Name
## Overview
(To be filled by PM Agent)
## User Stories
(To be filled by PM Agent)
Phase 1: Guide User Through Agent Workflow
Output this workflow to user:
✅ Increment structure created: .specweave/increments/0001-project-name/
🎯 Complete workflow (run these commands in MAIN conversation):
STEP 1: Product Strategy & Requirements
Tell Claude: "Complete the spec for increment 0001-project-name"
(PM agent will activate automatically)
STEP 2: Architecture & Design
Tell Claude: "Design architecture for increment 0001-project-name"
(Architect agent will create ADRs and system design)
STEP 3: Technical Planning
Tell Claude: "Create technical plan for increment 0001-project-name"
(Tech Lead agent will create implementation approach)
STEP 4: Implementation Tasks
Tell Claude: "Create tasks for increment 0001-project-name"
(Test-aware planner will generate tasks with tests)
STEP 5: Security Review (if needed)
Tell Claude: "Review security for increment 0001-project-name"
(Security agent will perform threat modeling)
STEP 6: Implementation
Tell Claude: "Implement increment 0001-project-name"
(Backend/Frontend agents will implement code)
STEP 7: Quality Assurance
Tell Claude: "Run QA for increment 0001-project-name"
(QA agent will verify tests and coverage)
STEP 8: Deployment Planning
Tell Claude: "Plan deployment for increment 0001-project-name"
(DevOps agent will create infrastructure)
⚠️ Run these sequentially in MAIN conversation to prevent context explosion!
DO NOT spawn all agents from this skill using Task() tool!
Orchestration Patterns
Pattern 1: Sequential (Default)
When: Dependencies between steps
PM → Architect → Tech Lead → Backend → Frontend → QA → DevOps
User workflow:
- Create increment structure
- Guide user to invoke agents one by one
- Each agent completes before next starts
- User tracks progress
Pattern 2: Parallel Execution
When: Independent work streams
PM + Architect (parallel)
↓
Backend + Frontend (parallel)
↓
QA + DevOps (parallel)
User workflow:
- Create increment structure
- Identify parallel opportunities
- Guide user: "You can run these in parallel: [list]"
- User invokes agents concurrently
Pattern 3: Adaptive (Context-Aware)
When: Requirements discovered during execution
PM → Architect → [Discover need] → Security → Tech Lead → ...
User workflow:
- Start with basic plan
- Agent discovers additional needs
- Inject new agents mid-workflow
- Adjust plan dynamically
Quality Gates (Checkpoints)
Gate 1: After PM (Requirements Complete)
Check:
- User stories defined with AC-IDs
- Success criteria measurable
- Dependencies identified
- Out of scope defined
Decision: Proceed to architecture OR refine requirements
Gate 2: After Architect (Design Complete)
Check:
- System design documented
- ADRs created (≥3)
- Technology stack chosen
- Data model defined
Decision: Proceed to implementation OR redesign
Gate 3: After Implementation (Code Complete)
Check:
- All P1 tasks completed
- Tests passing (≥80% coverage)
- Code reviewed
- Documentation updated
Decision: Proceed to deployment OR fix issues
Gate 4: Before Deployment (Production Ready)
Check:
- Security review passed
- Performance acceptable
- Monitoring configured
- Rollback plan exists
Decision: Deploy OR address blockers
Error Handling
Agent Failure
If agent fails:
1. Capture error details
2. Retry with backoff (max 3 attempts)
3. Try fallback agent if available
4. If critical: pause and notify user
5. NEVER fail silently
Graceful Degradation
If PM fails → Use basic template
If Architect fails → Tech Lead creates simple design
If Backend fails → Create manual implementation guide
If DevOps fails → Create manual deployment steps
User Intervention
If orchestrator stuck:
1. Show current state
2. Present options to user
3. Let user decide next step
4. Resume from checkpoint
Progress Tracking
Real-Time Updates
Show user current phase and progress:
🚀 Building SaaS for Event Management
Progress: 3/8 phases complete (37.5%)
✅ Phase 1: Requirements (PM) - COMPLETE
✅ Phase 2: Architecture (Architect) - COMPLETE
✅ Phase 3: Technical Planning (Tech Lead) - COMPLETE
🔄 Phase 4: Implementation (Backend + Frontend) - IN PROGRESS
⏳ Phase 5: QA - PENDING
⏳ Phase 6: Security Review - PENDING
⏳ Phase 7: DevOps - PENDING
⏳ Phase 8: Deployment - PENDING
Current: Backend implementing user authentication (T-015/45)
Example Workflows
Example 1: Build SaaS Product
User request: "Build a SaaS for event management"
Orchestrator response:
🎯 Creating increment for Event Management SaaS
Created: .specweave/increments/0001-event-management/
📋 8-Phase Workflow:
Phase 1: Requirements & Strategy
Tell Claude: "Complete spec for increment 0001"
→ PM will define user stories, features, success criteria
Phase 2: System Architecture
Tell Claude: "Design architecture for increment 0001"
→ Architect will create system design and ADRs
Phase 3: Technical Planning
Tell Claude: "Create technical plan for increment 0001"
→ Tech Lead will plan implementation approach
Phase 4: Test Strategy
Tell Claude: "Create test strategy for increment 0001"
→ QA Lead will define testing approach
Phase 5: Backend Implementation
Tell Claude: "Implement backend for increment 0001"
→ Backend agent will build APIs and services
Phase 6: Frontend Implementation
Tell Claude: "Implement frontend for increment 0001"
→ Frontend agent will build UI
Phase 7: Security Review
Tell Claude: "Review security for increment 0001"
→ Security agent will validate security
Phase 8: Deployment Setup
Tell Claude: "Setup deployment for increment 0001"
→ DevOps agent will create infrastructure
Start with Phase 1!
Example 2: Critical Hotfix
User request: "Fix critical security vulnerability CVE-2024-1234"
Orchestrator response:
🚨 CRITICAL HOTFIX WORKFLOW
Created: .specweave/increments/0016-security-fix-cve-2024-1234/
Type: hotfix (expedited workflow)
⚡ 4-Phase Fast Track:
Phase 1: Security Assessment (5 min)
Tell Claude: "Assess security vulnerability for increment 0016"
Phase 2: Fix Implementation (15 min)
Tell Claude: "Implement security fix for increment 0016"
Phase 3: Validation (10 min)
Tell Claude: "Validate security fix for increment 0016"
Phase 4: Emergency Deploy (5 min)
Tell Claude: "Deploy hotfix for increment 0016"
Total estimated time: 35 minutes
Best Practices
✅ DO:
- Create increment structure FIRST
- Guide user through sequential workflow
- Use quality gates between phases
- Track progress and show user updates
- Handle errors gracefully with retry
- Allow user to skip optional phases
❌ DON'T:
- Spawn all agents at once (context explosion)
- Skip increment creation
- Proceed without quality gate checks
- Fail silently on agent errors
- Assume agents are infallible
- Block user from manual intervention
Integration with SpecWeave Commands
After orchestration complete:
# Check status
/sw:status
# Sync to external tools
/sw:sync-progress 0001
# Validate quality
/sw:qa 0001
# Close increment
/sw:done 0001
This skill is self-contained and works in ANY user project after specweave init.
Project-Specific Learnings
Before starting work, check for project-specific learnings:
# Check if skill memory exists for this skill
cat .specweave/skill-memories/role-orchestrator.md 2>/dev/null || echo "No project learnings yet"
Project learnings are automatically captured by the reflection system when corrections or patterns are identified during development. These learnings help you understand project-specific conventions and past decisions.
More from anton-abyzov/specweave
technical-writing
Technical writing expert for API documentation, README files, tutorials, changelog management, and developer documentation. Covers style guides, information architecture, versioning docs, OpenAPI/Swagger, and documentation-as-code. Activates for technical writing, API docs, README, changelog, tutorial writing, documentation, technical communication, style guide, OpenAPI, Swagger, developer docs.
45spec-driven-brainstorming
Spec-driven brainstorming and product discovery expert. Helps teams ideate features, break down epics, conduct story mapping sessions, prioritize using MoSCoW/RICE/Kano, and validate ideas with lean startup methods. Activates for brainstorming, product discovery, story mapping, feature ideation, prioritization, MoSCoW, RICE, Kano model, lean startup, MVP definition, product backlog, feature breakdown.
43kafka-architecture
Apache Kafka architecture expert for cluster design, capacity planning, and high availability. Use when designing Kafka clusters, choosing partition strategies, or sizing brokers for production workloads.
34docusaurus
Docusaurus 3.x documentation framework - MDX authoring, theming, versioning, i18n. Use for documentation sites or spec-weave.com.
29frontend
Expert frontend developer for React, Vue, Angular, and modern JavaScript/TypeScript. Use when creating components, implementing hooks, handling state management, or building responsive web interfaces. Covers React 18+ features, custom hooks, form handling, and accessibility best practices.
29reflect
Self-improving AI memory system that persists learnings across sessions in CLAUDE.md. Use when capturing corrections, remembering user preferences, or extracting patterns from successful implementations. Enables continual learning without starting from zero each conversation.
27