Agent Teams
Agent Teams is an experimental Claude Code feature that lets a lead agent spawn and coordinate multiple specialized teammate agents working in parallel. Teammates communicate through a shared task list and direct messaging, and can optionally be displayed side-by-side in split panes (via tmux or iTerm2).
Not sure whether you need Agent Teams or just subagents? See Agents vs. subagents vs. Agent Teams.
Do you need tmux?
Short answer: no. Agent Teams works perfectly fine without tmux or any extra tools. But most people who try both modes end up preferring split-pane mode for any serious work.
The two modes compared
| Mode | How teammates appear | See all agents at once? | Best for |
|---|---|---|---|
| In-process (default, no extra tools required) | All output in one terminal window; cycle between agents with Shift+↑/↓ | No | Quick experiments, small teams (2–3 agents) |
| Split-pane (tmux or iTerm2) | Each teammate gets its own live visible pane | Yes; full command-center view | Regular use, 3+ teammates |
The official Claude Code docs state: "Split-pane mode requires tmux or iTerm2… The default is auto which uses split panes if you're already running inside a tmux session, and in-process otherwise."
Recommendation
- Just exploring Agent Teams? Skip any extra setup. The default in-process mode works great.
- Using Agent Teams regularly (especially 4+ teammates on real projects)? Set up split-pane mode. Watching your AI team work in parallel panes is a significant productivity boost.
Platform support for split-pane mode
macOS and Linux are the primary supported platforms. Split-pane mode works best there and is where most Agent Teams users run it.
| Platform | Split-pane option | Notes |
|---|---|---|
| macOS | tmux or iTerm2 | Recommended: two solid options, pick whichever you already use |
| Linux | tmux | Recommended: install via your package manager |
| Windows (WSL) | tmux inside WSL | Works, but requires WSL |
| Windows (native) | Not yet supported | Use in-process mode; Windows Terminal split-pane support is a requested feature |
What is tmux?
tmux is a free, open-source terminal multiplexer. It turns one terminal window into many by splitting it into panes running different things simultaneously: for example, a server in one pane, tests in another, logs in a third. You can also detach a session (close the window while everything keeps running) and re-attach later.
One-time setup (split-pane mode)
The steps below apply to macOS and Linux (the recommended platforms). Windows users without WSL can skip this section. In-process mode works out of the box; just set "teammateMode": "in-process" in Step B.
Step A: Install a split-pane tool
Option 1: tmux (macOS, Linux, Windows via WSL) (recommended)
macOS:
brew install tmux
Ubuntu/Debian:
sudo apt update && sudo apt install tmux
Other Linux or Windows (WSL): see the tmux installation wiki.
Option 2: iTerm2 (macOS only)
If you already use iTerm2 as your terminal, you can use it instead of tmux:
- Install the
it2CLI:brew install it2 - Enable the Python API in iTerm2: Settings → General → Magic → Enable Python API
That's it. Claude Code will detect iTerm2 automatically when teammateMode is set to "tmux" or "auto".
Step B: Configure Claude Code
Create or edit ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
},
"teammateMode": "auto"
}
teammateMode options:
"auto": recommended; uses split panes if already inside tmux, otherwise falls back to in-process"tmux": always use split-pane mode (auto-detects tmux or iTerm2)"in-process": always use in-process mode (no extra tools needed)
To force a mode for a single session without editing settings.json:
claude --teammate-mode in-process
Step C: Start a tmux session (split-pane mode only)
Skip this step if you want to use in-process mode. For split-pane mode, run this before launching Claude:
tmux new-session -s claude-team
Then inside tmux, run:
claude
Your main session becomes the lead agent. Teammates automatically appear in split panes. With "auto" mode, Claude detects that it's running inside tmux and switches to split-pane mode automatically.
Pro tip: Add this alias to ~/.zshrc or ~/.bashrc to do both steps at once:
alias claude-team='tmux new-session -s claude-team -c "$PWD" \; send-keys "claude" C-m'
Prompts for common workflows
Paste these into the lead agent to spin up a pre-configured team.
Full-stack feature team (5 agents)
Create an agent team for building a complete new feature: "User profile dashboard with dark mode toggle and real-time activity feed".
Spawn 5 teammates:
- Lead Architect (Opus) – overall design + coordination
- Backend Specialist (Sonnet) – API routes, database models, auth
- Frontend Specialist (Sonnet) – React components, Tailwind, state management
- Testing & QA (Haiku) – unit + integration tests, edge cases
- Devil's Advocate / Security (Sonnet) – finds flaws, security issues, performance problems
Use the shared task list. Teammates must message each other when they need info (e.g. "Backend: what is the exact API contract?"). Require plan approval from me before any code changes. When everyone is done, summarize the complete implementation plan and files changed.
Code review / refactor team (4 agents)
Create a review team for the current changes / this PR / the whole src/ folder.
Spawn 4 teammates:
- Security Reviewer
- Performance & Scalability Reviewer
- UX & Accessibility Reviewer
- Test Coverage & Reliability Reviewer
Have them discuss findings with each other via messages. Use the shared task list. When finished, create a consolidated review document with severity ratings and suggested fixes. Only make changes after I approve the final plan.
Lighter alternative: If peer discussion isn't needed, the individual security-auditor, ux-reviewer, accessibility-auditor, and api-contract-reviewer subagents cover the same ground with much lower token overhead.
Parallel debugging team (5 agents)
Users are reporting [describe bug]. Spawn 5 teammates, each with a different hypothesis:
1. Race condition in async code
2. Missing error handling / edge case
3. State management bug
4. Dependency version mismatch
5. Frontend/backend contract mismatch
Have them investigate in parallel, message each other to share evidence, and debate/disprove each other's theories. Update a shared "Findings.md" file with the winning conclusion.
Research & planning team (4 agents)
We need to decide how to implement [feature]. Create a research team with:
- Product/Requirements teammate
- Architecture teammate
- Alternatives & Tradeoffs teammate
- Cost & Complexity teammate
Let them discuss and reach consensus on the best approach. Output a final decision document with pros/cons and recommended stack.
Useful commands while the team is running
| Action | How |
|---|---|
| Talk to a specific teammate (tmux) | Click that pane |
| Talk to a specific teammate (in-process) | Cycle with Shift+↑ / Shift+↓ |
| Toggle the shared task list | Ctrl+T |
| Pause before proceeding | Tell the lead: "Wait for your teammates to complete their tasks before proceeding" |
| Shut everything down | Tell the lead: "Clean up the team" |
Tips
- Start small: 3–5 teammates max; token cost scales with every agent.
- Right model for the job: use Haiku for simple/mechanical tasks, Sonnet or Opus for complex reasoning.
- Require plan approval: always add "Require plan approval before any code changes" to prevent surprise edits.
- Two-session workflow: for very large projects, run one tmux session for a research team and a separate one for the implementation team.
Token cost vs. context isolation
Running a team is more expensive than a single agent. Each teammate is an independent Claude session with its own context window, so a 5-agent team can consume roughly 5× the tokens of one agent working alone over the same wall-clock time.
The trade-off is real: more agents = more tokens, but safer context per agent.
| Factor | Single agent | 5-agent team |
|---|---|---|
| Token usage | Lower | ~5× higher |
| Context per agent | Grows large over time | Stays small and focused |
| Risk of context overload | Higher on long tasks | Lower (each agent sees only its slice) |
| Parallel throughput | Sequential | Parallel |
Practical guidance:
- Use Haiku for teammates doing mechanical work (searching, linting, testing). Reserve Sonnet/Opus for the agents that need to reason deeply.
- Avoid spawning agents just to parallelize; only split work that is genuinely independent.
- For a quick task that one agent can finish in a few turns, skip Agent Teams entirely. Parallel subagents are the lighter option if you still need some concurrency.