CTS-KB

Agent Teams

えーじぇんとちーむず

Agent Teams エージェントチーム
#AI 駆動開発 #Claude Code #マルチエージェント #tmux #Anthropic

Claude Code の実験的機能(Experimental)。Lead と複数 Teammate のピアツーピア構成で、tmux split-pane に各エージェントを並列展開し、タスクを分担して実行する。

概要

従来の Sub-agents(fire-and-forget) は親セッション内で結果を返すだけだったのに対し、Agent Teams は各 Teammate が 独立した 1M トークンのコンテキスト を持ち、tmux pane で互いに通信しながら作業を進める。途中で人間が個別 pane に介入できるのも特徴。

比較項目Sub-agentsAgent Teams
通信親子のみピアツーピア
途中介入不可可能(tmux)
独立コンテキストなし(親の中)あり(各 1M トークン)
ステータスGAExperimental
Remote Control 連携恩恵薄いリード経由で操作可能

有効化

~/.claude/settings.json または DevContainer の containerEnv / customizations.vscode.settings.claudeCode.env に以下を設定:

{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  },
  "teammateMode": "auto"
}

teammateMode の選択肢:

設定動作
"in-process"全 Teammate が 1 つのターミナル内(デフォルト)
"tmux"各 Teammate が独自の tmux pane
"auto"tmux 内なら split-pane、外なら in-process(公式推奨)

動作環境

環境Split-pane
macOS + tmux / iTerm2
Linux + tmux
WSL + tmux(WSL 内で実行)
Windows Terminal❌ 非対応
VS Code 統合ターミナル公式に非対応

VS Code 統合ターミナルは tmux 制御コードと競合するため、Konsole / GNOME Terminal などホスト端末から docker exec → tmux → claude で起動するのが安定運用。

キーボード操作

In-process モード

操作機能
Shift+Down / Shift+UpTeammate 間移動
Enter選択した Teammate のセッション全体を表示
EscapeTeammate を中断
Ctrl+Tタスクリスト表示
Shift+TabDelegate Mode 切替

Split-pane モード(tmux)

操作機能
Ctrl+B → 矢印キーpane 間移動
Ctrl+Bzpane 拡大 / 縮小
pane クリック直接操作

Delegate Mode

Shift+Tab で有効化すると Lead が 調整専用になり、実装作業を行わなくなる。Lead のコンテキスト消費を抑え、Teammates に作業を完全委譲できるため、4+ 人の大規模チームで特に有効。

既知の制限

  • セッション再開(/resume, /rewind)で in-process の Teammate は復元されない
  • 同じファイルの同時編集はファイルロックなし
  • 1 セッション 1 チーム限定(ネスト不可)
  • 4+ 人のチームでは tmux コマンドが不安定になる場合あり

関連記事

関連用語

  • Claude Code — ホスト本体
  • tmux — Agent Teams のバックエンド
  • DevContainer — bypassPermissions と組み合わせる隔離環境