Aller au contenu principal

Skill: agent-teams

Fork

Multi-agent team orchestration with native Agent Teams. Trigger when the user wants to launch a team of agents, coordinate parallel work with inter-agent communication, or use swarm mode.

Configuration

PropertyValue
Contextfork
Allowed toolsRead, Glob, Grep, Bash
Keywordsagent, teams, audit-team

Detailed description

Agent Teams (Multi-Agent Orchestration)

Coordinate multiple Claude Code instances working together as a team, with shared tasks, inter-agent messaging, and centralized management.

Prerequisites

  • Claude Code >= 2.1.19
  • Feature flag enabled: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS
  • tmux (optional): for split-panes mode

Activation

Add to .claude/settings.local.json or .claude/settings.json:

{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}

Or via environment variable:

export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

When to use Agent Teams vs Sub-Agents

┌────────────────────────────────────────────────────────────────────┐
│ AGENT TEAMS vs SUB-AGENTS: DECISION GUIDE │
├────────────────────────────────────────────────────────────────────┤
│ │
│ AGENT TEAMS if: │
│ - Agents need to COMMUNICATE with each other │
│ - COMPLEX work requiring discussion and collaboration │
│ - Tasks with coordination (cross-review, debate, consensus) │
│ - 3+ agents working in parallel over a long duration │
│ │
│ SUB-AGENTS (Task tool) if: │
│ - FOCUSED task where only the result matters │
│ - No need for inter-agent communication │
│ - 1-2 agents for short tasks │
│ - Token economy is the priority │
│ │
│ MANUAL PARALLEL SESSIONS (git worktrees) if: │
│ - Full control over each session │
│ - No need for automatic coordination │
│ - Work on completely independent branches │
│ │
└────────────────────────────────────────────────────────────────────┘

Comparison table

Sub-Agents (Task)Agent TeamsManual sessions
ContextClean, result returnedClean, independentClean, independent
CommunicationReturn to parent onlyDirect messaging between agentsNone (manual)
CoordinationMain agent handles everythingShared task listManual
Token costLowHigh (1 context per agent)High
Ideal forFocused tasksComplex collaborative workIndependent branches

Architecture

┌─────────────────────────────────────────────────────────────────┐
│ AGENT TEAM │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ │
│ │ TEAM LEAD │ ←── You interact with the lead │
│ │ (coordinates)│ │
│ └──────┬───────┘ │
│ │ │
│ ├──── Shared Task List ────┐ │
│ │ │ │
│ ┌─────┴─────┐ ┌──────────┐ ┌──┴───────┐ │
│ │ Teammate 1 │ │ Teammate 2│ │ Teammate 3│ │
│ │ (security) │ │ (perf) │ │ (a11y) │ │
│ └────────────┘ └──────────┘ └──────────┘ │
│ ↕ ↕ ↕ │
│ Direct messaging between agents │
│ │
└─────────────────────────────────────────────────────────────────┘
ComponentRole
Team LeadMain session, creates the team, coordinates the work
TeammatesIndependent Claude Code instances, execute the tasks
Task ListShared list of tasks with statuses and dependencies
MailboxMessaging system for inter-agent communication

Display modes

ModeDescriptionPrerequisites
in-processAll teammates in the main terminal. Navigation: Shift+Up/DownNone
tmuxEach teammate in its own tmux panetmux installed
auto (default)Split-panes if already in tmux, otherwise in-process-

Configuration in settings.json:

{
"teammateMode": "auto"
}

Or via command line:

claude --teammate-mode tmux

Keyboard shortcuts

ShortcutAction
Shift+Up/DownNavigate between teammates (in-process mode)
Shift+TabSwitch to delegate mode (lead = coordination only)
Ctrl+TShow/hide the task list
EnterEnter a teammate's session
EscapeInterrupt a teammate's turn

Team lifecycle

1. CREATE the team → Describe the task and desired structure


2. SPAWN teammates → The lead creates the specialized agents


3. COORDINATE → Shared tasks, messaging, delegation


4. SYNTHESIZE → The lead combines the results


5. SHUTDOWN → Stop each teammate cleanly


6. CLEANUP → Clean up the team's resources

Launch example

Create a team of 3 agents to audit this project in parallel:
- A security agent (focus on OWASP Top 10)
- A performance agent (focus on Core Web Vitals)
- An accessibility agent (focus on WCAG 2.1 AA)
Each produces a report, then synthesize the results.

Delegate mode prevents the lead from implementing itself, forcing it to stay in coordination:

  • Activate with Shift+Tab after creating the team
  • The lead can only: spawn, send messages, manage tasks, shutdown
  • Recommended when you want the lead to focus on orchestration

Best practices

  • 2-5 teammates: beyond that, coordination becomes expensive in tokens
  • 5-6 tasks per agent: enough to keep agents productive
  • File isolation: each agent works on different files
  • Explicit context: give a detailed prompt to each teammate at spawn
  • Plan approval: for risky tasks, ask the lead to approve the plan before execution
  • Regular monitoring: check progress, redirect if needed

Known limitations

LimitationWorkaround
No resume for in-process teammatesThe lead re-creates the team after /resume
Only one team per sessionCleanup before creating a new team
No nested teamsOnly the lead can manage the team
Fixed lead (no transfer)The creator stays lead for the whole duration
Two agents on the same file = overwriteSplit the work by file
Split-panes not supported in VS Code / Windows TerminalUse in-process mode

Pre-configured patterns

See @patterns.md for the 4 ready-to-use patterns:

PatternTeammatesUse case
Audit3-4 agents (security, perf, a11y, design)Full quality audit
Feature2-3 agents (frontend, backend, tests)Multi-layer development
Debug3-5 agents (concurrent hypotheses)Complex bug investigation
Review3 agents (security, perf, coverage)Parallel code review

Full example: Parallel audit

/work:work-team "Full project audit"

The lead will:

  1. Create an "audit-team"
  2. Spawn 3 teammates:
    • security-reviewer: "Audit the code for OWASP Top 10 vulnerabilities. Focus on authentication, injections, and sensitive data."
    • perf-analyst: "Analyze performance. Focus on slow queries, bundle size, and Core Web Vitals."
    • a11y-checker: "Check WCAG 2.1 AA accessibility. Focus on contrast, keyboard navigation, and screen readers."
  3. Each agent works independently
  4. The lead synthesizes into a consolidated report
  5. Shutdown and cleanup

Full example: Feature as a team

/work:work-team "Implement the notifications system"

The lead will:

  1. Create the team and decompose the work:
    • backend-dev: "Implement the notifications service in src/services/notification.ts and the API endpoints."
    • frontend-dev: "Create the NotificationCenter component in src/components/ and the associated hooks."
    • test-writer: "Write the unit and integration tests for the notifications system."
  2. Manage dependencies via the task list (backend before frontend)
  3. The test-writer can start with the tests (TDD) while the devs are planning
  4. Merge once all agents are done

See also

  • Skill parallel-agents for orchestration via Task sub-agents
  • Skill git-worktrees for manual parallel sessions
  • Skill session-handoff for context handoff between sessions
  • /work:work-team for the direct launch command

Automatic triggering

This skill is automatically activated when:

  • The matching keywords are detected in the conversation
  • The task context matches the skill's domain

Triggering examples

  • "I want to agent..."
  • "I want to teams..."
  • "I want to audit-team..."

Context fork

Fork means the skill runs in an isolated context:

  • Does not pollute the main conversation
  • Results are returned cleanly
  • Ideal for autonomous tasks

See also