Claude Agent Teams 完全ガイド
Claude Code の Agent Teams 機能をマスター:複数の Claude インスタンスでチームを構成し、真のマルチエージェント協調開発を実現する方法
はじめに
To stress test it, we tasked 16 agents with writing a Rust-based C compiler, from scratch, capable of compiling the Linux kernel.
Claude Code の Subagent を使ったことがあれば、並行開発は十分にパワフルだと感じているかもしれません。しかし Subagent には制限があります:メイン Agent に結果を報告することしかできず、互いにコミュニケーションを取ることができません。
Agent Teams はこの状況を根本的に変えます。想像してみてください:1つの Agent がセキュリティレビューを担当し、もう1つがパフォーマンス最適化を担当し、3番目がテストカバレッジを担当する——並行して作業できるだけでなく、直接対話し、互いに挑戦し、コンセンサスに達することができます。これが Agent Teams の核心的な価値です。
Agent Teams を理解する
Claude Code の実験的機能で、複数の Claude インスタンスがチームを組んで協力できます。1つのインスタンスが Team Lead として調整を担当し、他のインスタンスが Teammates として独立して作業し、タスクリストを共有して直接相互通信が可能です。
Agent Teams のアーキテクチャは、実際の開発チームによく似ています:
┌─────────────────────────────────────────────────────────┐
│ あなた(ユーザー) │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Team Lead │
│ (メイン Claude インスタンス、調整を担当) │
└─────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Teammate 1 │ │ Teammate 2 │ │ Teammate 3 │
│ セキュリティ │◄─►│ パフォーマンス│◄─►│ テスト │
│ レビュー │ │ 最適化 │ │ カバレッジ │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
└──────────────┼──────────────┘
▼
┌─────────────────┐
│ 共有タスクリスト │
└─────────────────┘Subagent との違い
| 特性 | Subagent | Agent Teams |
|---|---|---|
| コンテキスト | 独立コンテキスト、結果をメイン Agent に返す | 独立コンテキスト、完全に独立して動作 |
| 通信方法 | メイン Agent にしか報告できない | Teammates 間で直接通信可能 |
| タスク調整 | メイン Agent がすべての作業を管理 | 共有タスクリストで自律的に調整 |
| 適用シナリオ | 結果だけが必要なフォーカスタスク | 議論と協力が必要な複雑な作業 |
| Token コスト | 低め:結果の要約がメインコンテキストに返される | 高め:各 Teammate が独立したインスタンス |
簡単に言えば:Subagent はタスクを実行するために派遣する下請け業者、Agent Teams は同じ部屋で協力するプロジェクトチームです。
なぜ Agent Teams が効果的なのか
LLMs perform worse as context expands. Adding unrelated information to a context window degrades performance. Swarms solve this by giving each agent narrow scope and clean context.
核心的な洞察:専門化が集中をもたらす。
単一の Agent が複雑なマルチステップタスクを処理する際、コンテキストは膨張し続け、頻繁に /clear でリセットが必要になります。Agent Teams は各 Teammate に狭い専門領域を持たせ、コンテキストをクリーンに保ち、パフォーマンスをより安定させます。
Agent Teams の有効化
Agent Teams は現在実験的機能であり、デフォルトでオフになっています。手動で有効にする必要があります:
方法1:環境変数
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1方法2:settings.json(推奨、永続的に有効)
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}コアの使い方
最初の Agent Team を作成する
有効化後、自然言語で Claude にチームの作成を指示するだけです:
agent team を作成して PR #142 をレビューして。
3人のレビュアーを生成して:
- 1人はセキュリティ問題に焦点
- 1人はパフォーマンスへの影響をチェック
- 1人はテストカバレッジを検証
それぞれがレビューして発見を報告するようにして。キーワードのヒント:"create an agent team" または "spawn an agent team" を使用してください。"spawn agents" だけだと、Subagent と Agent Teams が混同される可能性があります。
表示モード
Agent Teams は2つの表示モードをサポートしています:
| モード | 説明 | 要件 |
|---|---|---|
| In-process | すべての Teammates がメインターミナルで動作 | 特別な要件なし |
| Split panes | 各 Teammate が独立したペイン | tmux または iTerm2 が必要 |
デフォルトは auto:tmux 内で実行している場合は split panes を使用し、それ以外は in-process を使用。
表示モードの設定:
{
"teammateMode": "in-process"
}単一セッションでの指定:
claude --teammate-mode in-processよく使うショートカットキー
| 操作 | ショートカット |
|---|---|
| Teammates 間の切り替え | Shift+Down |
| 前の Teammate に戻る | Shift+Up |
| タスクリスト表示の切り替え | Ctrl+T |
| 現在の Teammate を中断 | Escape |
| Delegate Mode を有効化 | Shift+Tab |
| Teammate セッションに入る | Enter |
Delegate Mode(重要)
Enable delegate mode (Shift+Tab) as soon as you start a team. Without delegate mode, the lead often tries to do everything itself instead of delegating.
Delegate Mode は Agent Teams の最も重要な機能の1つです:
| モード | Lead の動作 |
|---|---|
| 通常モード | Lead がタスクを自分で実装し、コードを書く可能性がある |
| Delegate Mode | Lead は調整のみ可能、コードを書いたりテストを実行したりできない |
なぜ Delegate Mode が必要なのか:
この制限がないと、Lead は頻繁に「仕事を奪う」ことがあります——3人の Teammates が待っているにもかかわらず、Lead が自分でコードを書き始めてしまう。Delegate Mode を有効にすると、Lead は純粋なプロジェクトマネージャーに強制され、タスク管理、Teammates とのコミュニケーション、出力のレビューしかできなくなります。
# チームを起動したら直ちに Shift+Tab を押して有効化実践事例
事例1:並行コードレビュー
単一のレビュアーは特定の種類の問題に深入りしがちです。レビューの次元を独立した領域に分割することで、セキュリティ、パフォーマンス、テストカバレッジすべてに同等の注意が払われます:
agent team を作成してこの PR をレビューして。3人のレビュアーを生成して:
- セキュリティレビュアー:認証、認可、インジェクション脆弱性をチェック
- パフォーマンスレビュアー:アルゴリズムの複雑度、データベースクエリ、キャッシュ戦略を分析
- テストレビュアー:テストカバレッジ、境界条件、エラーハンドリングを検証
各自がレビューした後、発見した問題について互いに議論するようにして。事例2:競合的仮説デバッグ
根本原因が不明な場合、単一の Agent は一見もっともらしい説明を見つけたら停止する傾向があります。Teammates に互いに挑戦させることでこの問題を回避できます:
ユーザーからフィードバック:アプリがメッセージを1つ送信した後に接続を維持せずに終了する。
5つの agent teammates を生成して異なる仮説を調査して。互いに議論し、
互いの理論を反証しようとするように、科学的な討論のように。合意に達した
発見を調査レポートに更新して。キーメカニズム:討論構造。複数の独立した調査者が積極的に互いの理論を覆そうとし、最終的に生き残った仮説が真の根本原因である可能性が高くなります。
事例3:コンテンツの大量生産
これは非技術タスクの典型的な適用——1つの入力を複数の出力に変換:
agent team を作成してこのビデオスクリプトを4つのプラットフォーム向けコンテンツに変換して:
- LinkedIn 記事ライター
- Twitter スレッドライター
- Newsletter ライター
- ブログ記事ライター
スクリプトの場所:/content/scripts/video-20.md各 Teammate が独立して制作しつつ、コンテンツの一貫性を維持します。
事例4:QA 品質チェッククラスター
ブログウェブサイトの品質チェックで、5つの Agent を並行してデプロイして異なる側面をテスト:
agent team を作成してブログの包括的な品質チェックを実施して:
- Agent 1:コアページテスト(ホーム、アバウト、お問い合わせ)
- Agent 2:記事ページテスト(レンダリング、ナビゲーション、SEO メタデータ)
- Agent 3:リンクチェック(内部リンク、外部リンク、デッドリンク)
- Agent 4:SEO 検証(タイトル、説明、構造化データ)
- Agent 5:アクセシビリティテスト(ARIA ラベル、コントラスト、キーボードナビゲーション)
優先度順に並べた問題レポートを生成して。効果:本来なら人手で順次実行する必要がある包括的なチェックを数分で完了し、各 Agent が自分の領域に集中し、最後に優先度順の問題リストに統合します。
事例5:マルチラウンドディスカッションモード
有用なプロンプトパターン——Teammates にミーティングのように議論させる:
Agent Teams を使って4つの teammates を作成して [技術的決定] について議論して、
3ラウンドのディスカッションを行って。各ラウンドで teammates が互いに交流するようにして。
そのうち1つの teammate は Red Team の視点を専門に担当し、批判的な意見を述べるようにして。このモードは、アーキテクチャの決定や技術選定など、多角的な検討が必要なシナリオに特に適しています。
事例6:C コンパイラプロジェクト
Anthropic は16の Agent を使って、Linux カーネルをコンパイルできる C コンパイラをゼロから構築しました:
| 指標 | データ |
|---|---|
| Agent 数 | 16の並行インスタンス |
| セッション数 | 約2,000の Claude Code セッション |
| コスト | 約$20,000 |
| コード行数 | 100,000行 |
| Token 使用量 | 20億入力 + 1.4億出力 |
最終成果:x86、ARM、RISC-V でブート可能な Linux 6.9 をビルドできる Rust コンパイラ。
チーム管理
Teammates とモデルの指定
Claude はタスクに基づいて生成する Teammates の数を自動的に決定しますが、明示的に指定することもできます:
4つの teammates を作成してこれらのモジュールを並行してリファクタリングして。
各 teammate は Sonnet モデルを使用して。計画の承認を要求
複雑またはハイリスクなタスクでは、Teammates に実行前にまず計画を策定するよう要求できます:
認証モジュールをリファクタリングするアーキテクト teammate を生成して。
変更を行う前に、計画の承認を要求するようにして。Teammate が計画を完成すると、Lead に承認リクエストを送信します。Lead はレビュー後に承認するか、修正意見を返すことができます。
Teammates と直接対話
各 Teammate は完全な Claude Code セッションです。どの Teammate にも直接メッセージを送ることができます:
- In-process モード:
Shift+Downで切り替え、メッセージを入力 - Split-pane モード:対応するペインを直接クリック
Teammates の終了
セキュリティレビューの teammate を終了してLead が終了リクエストを送信し、Teammate は承認するか拒否する(理由を説明して)ことができます。
チームのクリーンアップ
完了後、Lead にリソースをクリーンアップさせます:
チームをクリーンアップして重要:常に Lead を通じてクリーンアップしてください。Teammates にクリーンアップを実行させると、リソース状態の不整合が生じる可能性があります。
ベストプラクティス
チームサイズの制御
Start with 3-5 teammates for most workflows. This balances parallel work with manageable coordination.
サイズの推奨:
| チームサイズ | 適用シナリオ |
|---|---|
| 3人 | シンプルなマルチビューレビュー |
| 4-5人 | 標準的な機能開発やリファクタリング |
| 6人以上 | 大規模マイグレーションや複雑なアーキテクチャタスク |
経験則:各 Teammate に5-6個のタスクを割り当てるのが適切です。15個の独立したタスクがある場合、3人の Teammates が良い出発点です。
タスクの粒度
- 小さすぎる:調整のオーバーヘッドが効果を上回る
- 大きすぎる:Teammates がチェックポイントなしで長時間作業し、無駄のリスクが増加
- ちょうど良い:独立して完結し、成果物が明確な作業単位(1つの関数、1つのテストファイル、1つのレビューレポート)
ファイル衝突の回避
2人の Teammates が同じファイルを編集すると上書きが発生します。作業を分割する際は、各 Teammate が異なるファイルセットを担当するようにしてください:
Teammate 1:src/auth/ ディレクトリを担当
Teammate 2:src/api/ ディレクトリを担当
Teammate 3:src/utils/ ディレクトリを担当監視とガイダンス
定期的に Teammates の進捗をチェックし、適切でない方向を早期に修正してください。チームを長時間監視なしで実行させると、無駄のリスクが増加します。
Lead がタスクを Teammates に待たせず自分で実装し始めた場合:
teammates がタスクを完了するのを待ってから続けて十分なコンテキストを与える
Teammates はプロジェクトのコンテキスト(CLAUDE.md、MCP servers、skills)を自動的にロードしますが、Lead の会話履歴は継承しません。生成時に十分なタスクの詳細を提供してください:
セキュリティレビューの teammate を生成して、以下のプロンプトで:
"src/auth/ ディレクトリの認証モジュールのセキュリティ脆弱性をレビューして。
トークン処理、セッション管理、入力バリデーションに重点を置いて。
アプリケーションは httpOnly cookies に保存された JWT トークンを使用している。
発見を報告する際は深刻度の評価を添えて。"セルフレポーティング検証モード
タスクの説明に明確な検証基準を含め、Teammates が完了後にセルフチェックを行うようにします:
タスク完了時に、Lead に以下を報告して:
1. チェックしたファイル
2. 発見した問題
3. 行った変更
4. 検証基準(テスト合格、lint 警告なしなど)が満たされたかどうかこのモードにより、Lead の検証作業量が減り、タスクが「完了したように見える」のではなく本当に完了していることが保証されます。
高度なテクニック
Hooks で品質ゲートを強制
Hooks を通じて Teammates が作業を完了した際にルールを強制実行します:
{
"hooks": {
"TeammateIdle": [
{
"command": "your-validation-script.sh"
}
],
"TaskCompleted": [
{
"command": "your-quality-check.sh"
}
]
}
}TeammateIdle:Teammate がアイドル状態になろうとする時に実行。exit code 2 を返すとフィードバックを送信して Teammate に作業を継続させるTaskCompleted:タスクが完了としてマークされた時に実行。exit code 2 を返すと完了をブロックしてフィードバックを送信
権限の事前承認
Teammate の権限リクエストは Lead にバブルアップし、頻繁な中断を引き起こす可能性があります。生成前に一般的な操作を事前に承認しておきます:
{
"permissions": {
"allow": [
"Read(*)",
"Write(src/**)",
"Bash(npm test)"
]
}
}Worktree との組み合わせ
Agent Teams は Worktree と組み合わせて使用でき、各 Teammate が自身の worktree で作業できます:
agent team を作成して、各 teammate が独立した worktree で作業するようにして、
ファイル衝突を回避して。サードパーティオーケストレーションツール
ネイティブの Agent Teams 以外に、コミュニティもいくつかのオーケストレーションツールを開発しています:
| ツール | 説明 |
|---|---|
| Gas Town | 複数の並行 Claude セッションを管理するツール |
| Multiclaude | 複数のターミナルウィンドウで Claude インスタンスを実行 |
これらのツールは Agent Teams の実験的機能の代替を提供しますが、より多くの手動設定が必要です。ネイティブ Agent Teams がニーズを満たす場合は、公式機能の使用を優先することをお勧めします。
現在の制限事項
Agent Teams はまだ実験的機能であり、制限を理解することが重要です:
| 制限事項 | 説明 |
|---|---|
| in-process teammates の復元不可 | /resume と /rewind は in-process teammates を復元しない |
| タスク状態の遅延 | Teammates がタスクの完了マークを忘れることがある |
| 終了が遅い場合がある | Teammates は現在のリクエストを完了してから終了 |
| セッションごとに1チーム | Lead は一度に1つのチームのみ管理可能 |
| ネストされたチーム不可 | Teammates は独自のチームを生成できない |
| Lead は固定 | チームを作成したセッションが Lead、移譲不可 |
| Split panes は tmux/iTerm2 が必要 | VS Code ターミナル、Windows Terminal、Ghostty は非対応 |
| Plan mode はセッションレベル | Teammate の Plan mode 状態は生成時にロックされ、セッション中に変更不可 |
コストの考慮
Agent Teams の Token 消費はシングルセッションより大幅に高くなります:
| シナリオ | Token 消費 | コスト倍率 |
|---|---|---|
| 単一 Agent セッション | 約200k tokens | 1x |
| 3人の Teammates | 約800k tokens | 約4x |
| 5人の Teammates | 約1.2M tokens | 約6x |
| 16人の Teammates(C コンパイラ事例) | 20億 tokens | $20,000 / 2週間 |
コスト分析:
- 各 Teammate は完全に独立した Claude インスタンスで、独自のコンテキストを持つ
- Teammates 間のコミュニケーションも Token を消費
- Lead がすべての Teammates を調整するため、追加のオーバーヘッドが発生
いつ価値があるか:
- ✅ 並行探索が必要なリサーチタスク
- ✅ マルチビューレビュー(セキュリティ、パフォーマンス、テスト)
- ✅ 議論によるコンセンサスが必要な意思決定
- ❌ 順次完了できるルーティンタスク
- ❌ 相互通信が不要な並行タスク(Subagent の方が経済的)
私の使用感
いつ Agent Teams を使うか
私の判断基準:
- タスクに複数の視点が必要:異なる領域の専門知識(セキュリティ + パフォーマンス + テスト)
- 議論とコンセンサスが必要:競合的仮説、アーキテクチャの決定
- 並行探索に価値がある:複数の実装方案の比較
並行実行だけが必要で、相互通信が不要な場合は、Subagent や Worktree の方が適しています。
リサーチとレビューから始める
Agent Teams 初心者なら、コードを書く必要がないタスクから始めてください:PR のレビュー、技術方案のリサーチ、バグの調査。これらのタスクは明確な境界があり、並行探索の価値を示すことができ、同時に並行実装に伴う調整の課題を回避できます。
他の機能との組み合わせ
| 組み合わせ | 効果 |
|---|---|
| Agent Teams + Worktree | 各 Teammate が隔離環境で作業 |
| Agent Teams + Hooks | 品質チェックとフィードバックの自動化 |
| Agent Teams + Skills | 各 Teammate が専門能力を獲得 |
おわりに
Agent Teams は、AI支援開発の新しいパラダイムを代表しています:「1つのAIアシスタント」から「1つのAIチーム」へ。
Anthropic は16の Agent を使い、2週間、$20,000で10万行のコードの C コンパイラを書き上げました。このプロジェクトの重要な教訓は:テスト品質が何より重要。Agent は与えられた問題を自律的に解決するため、タスクバリデータはほぼ完璧でなければなりません。そうでなければ Agent は間違った問題を解決してしまいます。
3つの核心ポイントを覚えておいてください:
| ポイント | 説明 |
|---|---|
| 協力 | Teammates は結果を報告するだけでなく、直接コミュニケーション可能 |
| 共有 | 共有タスクリストで作業を調整 |
| 監督 | 定期的に進捗をチェックし、方向を早期に修正 |
始め方はシンプルです:
agent team を作成して [あなたのタスク]関連記事:
- Claude Worktree 完全ガイド — Worktree と Agent Teams の連携を理解する
- Claude Subagent 完全ガイド — Subagent と Agent Teams のユースケースを比較する
- Tmux 快速入門ガイド — Tmux で複数の Agent セッションを管理する
参考資料:
- Claude Code 公式ドキュメント - Agent Teams
- Building a C compiler with a team of parallel Claudes
- Claude Code Agent Teams: The Complete Guide
- Multi-Agent Orchestration: Running 10+ Claude Instances in Parallel
動画チュートリアル:
- 7 Unexpected Use Cases for Claude Code Agent Teams — 7つの非技術ユースケースのデモ
- Claude Code Multi-Agent Workflows — マルチエージェントワークフローの詳細解説
- Agent Teams Orchestration Deep Dive — チームオーケストレーションの深掘り
- Claude Code Agent Teams Setup Guide — 完全なセットアップチュートリアル