Deploy an agent team from arc's issue graph. Use when the user wants to parallelize work across multiple agents, parallelize epic tasks, says "deploy team", "spawn teammates", or wants to distribute arc epic tasks by role using teammate labels.
From arcnpx claudepluginhub sentiolabs/arc --plugin arcThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Deploy an agent team from arc's issue graph. Translates teammate:* labels, plans, and dependencies into a Claude Code team with tasks and role-filtered context.
/arc team-deployteammate:<role> (e.g., teammate:frontend, teammate:backend)arc server status)Run arc team context <epic-id> --json to get the issue graph grouped by role.
arc team context <epic-id> --json
The JSON output has this structure:
{
"epic": { "id": "PROJ-5", "title": "Auth System", "status": "open" },
"roles": {
"frontend": [
{ "id": "PROJ-5.1", "title": "Login form", "status": "open", "priority": 2, "blocked_by": [] }
],
"backend": [
{ "id": "PROJ-5.2", "title": "Auth API", "status": "open", "priority": 1, "blocked_by": [] },
{ "id": "PROJ-5.3", "title": "Session middleware", "status": "open", "priority": 2, "blocked_by": ["PROJ-5.2"] }
]
},
"unassigned": [
{ "id": "PROJ-5.4", "title": "Write tests", "status": "open", "priority": 3, "blocked_by": [] }
]
}
Use the roles keys as teammate names and paste each role's issue array into the teammate's dispatch prompt.
If the user hasn't specified an epic, help them find one:
arc list --type=epic --status=open
Parse the JSON output and present a summary for approval:
Team composition for "<epic-title>":
frontend (2 issues): Login form, Signup page
backend (3 issues): Auth API, User model, Session middleware
unassigned (1 issue): Write tests
Proceed with team deployment? [Y/n]
If there are unassigned issues, suggest either assigning them to a role or leaving them for the lead to handle.
After approval:
Create the team via TeamCreate:
team_name: "<epic-title-slug>"
description: "Working on <epic-title>"
Create tasks via TaskCreate for each arc issue:
subject: The arc issue titledescription: Include the arc issue ID, plan (if any), dependencies, and priorityactiveForm: Present continuous of the subject (e.g., "Implementing login form")Set task dependencies via TaskUpdate with addBlockedBy:
For each role, spawn a teammate via the Agent tool:
subagent_type: "general-purpose"
team_name: "<team-name>"
name: "<role>" (e.g., "frontend", "backend")
Prompt template for each teammate:
You are the <role> teammate working on "<epic-title>".
Your arc role label is teammate:<role>. Focus on your assigned tasks.
Environment: ARC_TEAMMATE_ROLE=<role>
Workflow:
1. Check TaskList for your assigned tasks
2. Work on tasks in ID order (lowest first)
3. For each task:
- If labeled `docs-only`: mark in_progress, write documentation, verify formatting, commit, mark completed
- Otherwise: mark in_progress, implement with tests (RED → GREEN → REFACTOR), run test suite, commit, mark completed
4. After completing a task, check TaskList for the next available one
5. Send a message to the team lead when all your tasks are done
Arc context for your issues:
<paste role-specific issues from the team context JSON>
Use TaskUpdate with owner to assign each task to the corresponding teammate role name.
As team lead, follow the sync protocol:
TaskList — teammates send messages on completionarc show <issue-id> # Review the issue
# Check the code changes made by the teammate
arc close <issue-id> --reason "completed by <role>"
arc ready
SendMessage with type: "shutdown_request"arc team context returns empty roles, the epic may not have teammate:* labels on children. Suggest labeling first.arc update <id> --status=blockedUser: Deploy a team for epic PROJ-5
1. Run: arc team context PROJ-5 --json
2. Parse: 2 roles (frontend: 2 issues, backend: 3 issues)
3. Present composition → user approves
4. TeamCreate: "auth-system"
5. TaskCreate: 5 tasks (mapped from arc issues)
6. TaskUpdate: set dependencies between tasks
7. Agent spawn: "frontend" teammate (2 assigned tasks)
8. Agent spawn: "backend" teammate (3 assigned tasks)
9. Monitor via TaskList, verify completions
10. arc close verified issues
11. Shutdown teammates when done