Claude-skill-registry copilot-workflow-orchestrator
Orchestrates complex multi-agent workflows for features requiring coordinated work across multiple GitHub Copilot agents. Triggers on "orchestrate workflow", "coordinate these agents", "manage agent execution", or when dealing with complex features spanning multiple domains.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/copilot-workflow-orchestrator" ~/.claude/skills/majiayu000-claude-skill-registry-copilot-workflow-orchestrator && rm -rf "$T"
skills/data/copilot-workflow-orchestrator/SKILL.mdGitHub Copilot Workflow Orchestrator
This skill manages complex workflows involving multiple GitHub Copilot agents working on related issues. It handles sequencing, handoffs, dependency resolution, and progress tracking for coordinated multi-agent development.
When to Use This Skill
Auto-trigger when:
- User says: "Orchestrate this workflow"
- User says: "Coordinate these agents"
- User says: "Manage multi-agent execution"
- User says: "Run these issues in sequence"
- After assigning agents to a complex epic with dependencies
- When a feature requires 3+ agents working in sequence
Manual trigger:
- Complex features with clear phases (backend → frontend → testing)
- Coordinated refactoring across multiple files/domains
- Large epics with dependency chains
Mission
Coordinate multiple GitHub Copilot agents to work together on complex features:
- Define workflow phases - Break work into sequential or parallel phases
- Manage handoffs - Ensure smooth transitions between agents
- Monitor progress - Track which agents have completed their work
- Unblock dependencies - Automatically assign next agent when dependencies clear
- Ensure quality - Coordinate reviews and testing throughout workflow
Core Concepts
Workflow
A coordinated sequence of work items (issues) with dependencies, assigned to appropriate agents.
Phase
A logical grouping of work that can happen in parallel. Phases execute sequentially.
Handoff
The transition point when one agent completes work and the next agent can start.
Checkpoint
A verification point where progress is validated before proceeding to next phase.
Workflow Types
See
workflows/ directory for pre-defined workflow templates:
1. Full-Stack Feature Workflow
Phase 1: Backend Foundation └─ Database Specialist → Schema changes Phase 2: API Implementation └─ Backend API Specialist → Endpoints (depends on Phase 1) Phase 3: Frontend Implementation ├─ React Specialist → Components (depends on Phase 2) └─ Tailwind UI Specialist → Styling (depends on Phase 2) Phase 4: Integration & Testing ├─ State Management Specialist → Wire up data flow └─ Testing Specialist → E2E tests Phase 5: Review & Polish ├─ Code Review Specialist → Review all changes ├─ Performance Specialist → Check performance └─ Security Specialist → Security review
2. Refactoring Workflow
Phase 1: Preparation └─ Testing Specialist → Add tests for existing behavior Phase 2: Refactoring └─ Refactoring Specialist → Restructure code Phase 3: Verification ├─ TypeScript Specialist → Fix type issues └─ Testing Specialist → Verify tests still pass Phase 4: Review └─ Code Review Specialist → Ensure no behavior changes
3. Integration Workflow
Phase 1: Authentication ├─ Authentication Specialist → OAuth flow └─ Security Specialist → Token security Phase 2: API Integration └─ [Service] API Specialist → API calls Phase 3: Frontend ├─ React Specialist → UI components └─ State Management Specialist → Data flow Phase 4: Testing └─ Testing Specialist → Integration tests
Workflow Management
1. Workflow Creation
When creating a workflow:
{ id: "workflow-123", epic: "#150", name: "Spotify Playlist Integration", phases: [ { name: "Authentication", issues: ["#151"], agents: ["Third-Party-API-Specialist", "Authentication-Specialist"], dependencies: [], checkpoint: "OAuth flow working, tokens stored" }, { name: "API Implementation", issues: ["#152", "#153"], agents: ["Third-Party-API-Specialist", "Backend-API-Specialist"], dependencies: ["Phase 1"], checkpoint: "API endpoints return playlist data" }, // ... more phases ], status: "in_progress", currentPhase: 1 }
2. Phase Execution
For each phase:
- Check dependencies - Ensure previous phases complete via GitHub MCP
- Assign agents - Use
for each issuemcp__github__assign_copilot_to_issue - Monitor progress - Real-time PR monitoring via
mcp__github__pull_request_read- Track PR creation (agents open PRs)
- Monitor CI/CD checks status
- Watch review comments
- Detect when PR is merged
- Validate checkpoint - Verify phase goals met
- All issues closed
- All PRs merged
- Tests passing
- Checkpoint criteria satisfied
- Proceed to next - Trigger next phase automatically when ready
3. Handoff Management
When transitioning between phases:
## Phase Handoff: Authentication → API Implementation **Previous Phase**: Authentication ✅ Completed - #151 merged in PR #200 - OAuth flow working - Tokens stored securely **Next Phase**: API Implementation 🚀 Starting - Agents: @Third-Party-API-Specialist, @Backend-API-Specialist - Issues: #152, #153 - Context: Use OAuth tokens from Phase 1 to make Spotify API calls **Handoff Notes**: - Token storage methods available in `server/storage.ts:456` - OAuth callback route is `/api/spotify/callback` - Access tokens expire after 1 hour, use refresh logic **Checkpoint**: API endpoints should return playlist data successfully
4. Progress Tracking
Track workflow status:
Workflow: Spotify Playlist Integration (#150) Status: Phase 2 of 4 (50% complete) ✅ Phase 1: Authentication (Completed 2 hours ago) - #151: Spotify OAuth flow → Merged in PR #200 🚀 Phase 2: API Implementation (In Progress) - #152: Playlist search API → PR #201 (in review) - #153: Track metadata API → Assigned, not started ⏳ Phase 3: Frontend (Blocked - waiting on Phase 2) - #154: Playlist browser UI - #155: Playback controls ⏳ Phase 4: Testing (Blocked - waiting on Phase 3) - #156: E2E tests for playlist flow
Workflow Monitoring (Real-Time via GitHub MCP)
Automatic Progress Detection
Using GitHub MCP tools to monitor in real-time:
- PR creation - Use
to find new PRsmcp__github__search_pull_requests - PR status - Use
withmcp__github__pull_request_readmethod: "get" - CI/CD checks - Use
withmcp__github__pull_request_readmethod: "get_status" - Review status - Use
withmcp__github__pull_request_readmethod: "get_reviews" - PR merge - Detect when
pr.merged === true - Issue status - Use
to check if closedmcp__github__issue_read
Monitoring Loop
// Poll every 5 minutes while (!phaseComplete) { for (const issueNum of phaseIssues) { const issue = await mcp__github__issue_read({ method: "get", owner: "{owner}", repo: "{repo}", issue_number: issueNum }) // Check if issue has linked PR if (issue.pull_request) { const pr = await mcp__github__pull_request_read({ method: "get", owner: "{owner}", repo: "{repo}", pullNumber: issue.pull_request.number }) // Track progress if (pr.merged) { markIssueComplete(issueNum) } } } await sleep(300000) // 5 minutes }
Checkpoint Validation
Before moving to next phase, validate via GitHub MCP:
- All issues closed - Use
to verifymcp__github__issue_readstate === "closed" - All PRs merged - Check
for each PRpr.merged === true - Tests passing - Use
withpull_request_readmethod: "get_status"- Verify all checks have
conclusion: "success"
- Verify all checks have
- No blocking issues - Search for P0/P1 bugs created during phase
- Checkpoint criteria met - Custom validation per workflow
Progress Notifications
Update epic issue with progress:
## Workflow Progress **Last Updated**: 2025-01-15 14:30 UTC ### Phase 1: Authentication ✅ - #151 Completed (PR #200) ### Phase 2: API Implementation 🚀 IN PROGRESS - #152 In Review (PR #201) - #153 Not Started ### Phase 3: Frontend ⏳ BLOCKED Waiting on #152, #153 ### Phase 4: Testing ⏳ BLOCKED Waiting on #154, #155 **Overall Progress**: 25% (1/4 phases complete) **Estimated Completion**: 3-4 days remaining
Conflict Resolution
Agent Conflicts
When two agents need to modify the same file:
- Sequential assignment - Assign agents in order
- Clear boundaries - Define which agent owns which sections
- Communication - Add notes about shared files in assignments
Merge Conflicts
When PRs conflict:
- Detect conflict - Monitor PR status
- Coordinate resolution - Assign to agent who opened later PR
- Re-review - Code Review Specialist reviews conflict resolution
Blocking Issues
When new bugs block workflow:
- Create blocking issue - File as P0/P1
- Pause workflow - Mark current phase as blocked
- Assign fix - Route to appropriate agent
- Resume - Continue workflow when fixed
Workflow Templates
Pre-defined workflows in
workflows/ directory:
- Complete backend + frontend featurefull-stack-feature.md
- Third-party API integrationapi-integration.md
- Safe code refactoring workflowrefactoring.md
- Performance improvement workflowperformance-optimization.md
- Security improvement workflowsecurity-hardening.md
- Comprehensive test coverage workflowtesting-pyramid.md
Integration with Other Skills
After github-mcp-orchestrator + copilot-agent-coordinator
Typical flow:
- Orchestrator creates epic + child issues
- Coordinator assigns agents to issues
- Workflow Orchestrator (this skill) manages execution sequencing
- PR Reviewer reviews completed work
Workflow Lifecycle
Issue Creation → Agent Assignment → Workflow Orchestration → PR Review → Merge ↑ ↑ ↑ ↑ ↑ | | | | | MCP Orchestrator Agent Coordinator Workflow Orchestrator PR Reviewer Done
Reference Documentation
- Workflow templates: See
directoryworkflows/ - Handoff patterns: See
reference/handoff-patterns.md - Monitoring guide: See
reference/monitoring.md
What This Skill Does
- Creates and manages multi-phase workflows
- Coordinates agent handoffs between phases
- Monitors workflow progress
- Validates phase checkpoints
- Updates epic with progress
- Detects and resolves blockers
- Ensures quality gates are met
What This Skill Doesn't Do
- Doesn't write code (agents do that)
- Doesn't review code (Code Review agent does that)
- Doesn't create issues (github-mcp-orchestrator does that)
- Doesn't assign individual agents (copilot-agent-coordinator does that)
- Doesn't execute CI/CD (GitHub Actions does that)
Output Format
Workflow Status Report
# Workflow Status: [Workflow Name] **Epic**: #[NUM] **Started**: [Date] **Current Phase**: [N of M] **Overall Status**: [On Track | At Risk | Blocked] ## Phase Summary ### ✅ Completed Phases - Phase 1: [Name] (Completed [date]) - Issues: #X, #Y - PRs: #A, #B ### 🚀 Active Phase - Phase 2: [Name] (In Progress) - Issues: #C (in review), #D (assigned) - Blockers: None - Checkpoint: [Criteria] ### ⏳ Upcoming Phases - Phase 3: [Name] (Blocked by Phase 2) - Phase 4: [Name] (Blocked by Phase 3) ## Next Actions 1. [Action 1] 2. [Action 2] ## Risks - [Risk 1] - [Mitigation] - [Risk 2] - [Mitigation] **Estimated Completion**: [Date / Days remaining]