Automatically assigns GitHub issues to appropriate GitHub Copilot agents based on issue type, labels, and content. Triggers on "assign agent", "who should work on this", "route this issue", or after creating issues via github-mcp-orchestrator.
This skill intelligently assigns GitHub issues to the most appropriate GitHub Copilot agent(s) based on issue type, labels, technical domain, and dependencies.
When to Use This Skill
Auto-trigger when:
User says: "Assign agents to these issues"
User says: "Who should work on #123?"
User says: "Route this to the right agent"
User says: "Match agents to issues"
After creating issues via github-mcp-orchestrator skill
When reviewing a backlog and planning work assignment
Manual trigger:
When you need to determine which Copilot agent is best suited for specific work
When coordinating work across multiple specialized agents
Mission
Analyze GitHub issues and assign them to the most appropriate GitHub Copilot agent(s) from the available agent pool. Ensure:
Related Skills
Right agent for the right task - Match issue requirements to agent expertise
Dependency-aware assignment - Respect issue dependencies and execution order
No conflicts - Don't assign blocked issues; wait for dependencies
Clear handoff - Provide context and acceptance criteria to agents
Actual Copilot assignment - Use mcp__github__assign_copilot_to_issue to assign agents automatically
Available Agents
The repository has 25+ specialized GitHub Copilot agents. See reference/agent-catalog.md for the complete list and capabilities.
Key Agent Categories
Frontend specialists: React, Tailwind UI, shadcn components, mobile responsive
If blocked: Mark as status:blocked, do NOT assign agent
If unblocked: Assign agent with status:ready
If in dependency chain: Note execution order in issue comment
4. Assign Copilot Agent
For unblocked issues:
A. Assign via GitHub API
Use mcp__github__assign_copilot_to_issue to actually assign GitHub Copilot to the issue. This triggers the agent to start work.
B. Add Assignment Comment
Add a comment to the issue with context:
## 🤖 Agent Assignment
**Assigned**: GitHub Copilot
**Specialist Mode**: [Agent Name] (e.g., React Specialist, Backend API Specialist)
**Supporting Context**: @[agent-name], @[agent-name]
### Context
[Brief summary of what needs to be done]
### Key Files to Focus On
- `path/to/file.ts`
- `path/to/component.tsx`
### Acceptance Criteria
- [ ] [Criterion from issue]
- [ ] [Additional criteria]
### Dependencies
- Depends on #123 (must complete first)
- Related to #124 (can work in parallel)
### Testing Requirements
- Unit tests for new functions
- E2E tests for user flow
- Manual testing checklist in issue
**Status**: ✅ Copilot assigned and ready to start
C. Update Issue Labels
Add status:assigned label to track assignment.
If blocked:
## ⏳ Agent Assignment Pending
**Status**: 🚫 Blocked
This issue depends on:
- #123 Database schema changes
- #124 API endpoint implementation
**Planned Agent**: React Specialist (will assign when unblocked)
Workflow
1. Intake
Receive issue number(s) or list of issues to assign
Fetch issue details via GitHub MCP
Parse labels, description, acceptance criteria
2. Agent Discovery
Read agent catalog from reference/agent-catalog.md
Apply matching rules from reference/agent-matching-rules.md
C. Update Labels
Use issue_write method to add status:assigned label
D. Track assignment in output summary
5. Output Summary
Generate assignment report:
## Agent Assignment Summary
### Assigned (Ready to Start)
- #124 → Database Specialist (no blockers)
- #126 → React Specialist + Form Handling Specialist (no blockers)
### Blocked (Waiting on Dependencies)
- #125 → Backend API Specialist (blocked by #124)
- #127 → Testing Specialist (blocked by #125, #126)
### Execution Order
1. Start #124, #126 in parallel
2. After #124 completes → start #125
3. After #125 and #126 complete → start #127
### Next Steps
1. Agents can begin work on #124 and #126 immediately
2. Monitor #124 progress; assign #125 when complete
3. Monitor #125 and #126; assign #127 when both complete
Assignment Rules
Rule 1: One Primary Agent
Every issue gets ONE primary agent responsible for implementation
Primary agent "owns" the issue from start to finish
Rule 2: Optional Supporting Agents
Complex issues may need 1-2 supporting agents for specific expertise
Supporting agents provide guidance, not full implementation
Rule 3: Always Include Code Review
Every code-producing issue must be reviewed by Code Review Specialist
Review happens after implementation, before PR merge
Rule 4: No Assignment When Blocked
Never assign agents to blocked issues
Track planned assignment for when dependencies clear
Rule 5: Consider Cross-Cutting Concerns
Issues involving:
Security: Always include Security Specialist
Performance: Consider Performance Specialist for data-heavy features
Accessibility: Include Accessibility Specialist for UI work
Mobile: Include Mobile Responsive Specialist for responsive features
Integration with Other Skills
After github-mcp-orchestrator
When issues are created via the orchestrator skill:
Orchestrator creates epic + children
This skill (coordinator) automatically assigns agents
Output includes both issue map AND agent assignments
Before copilot-workflow-orchestrator
When complex multi-agent workflows are needed:
This skill assigns agents to individual issues
Workflow orchestrator manages sequencing and handoffs
Progress tracker monitors execution
Reference Documentation
Agent catalog: See reference/agent-catalog.md
Matching rules: See reference/agent-matching-rules.md
Assignment templates: See templates/assignment-comment.md
What This Skill Does
Analyzes issues for technical domain and complexity