Anthropic の Claude Code 構築者が最近、内部での実際の使用方法を共有した——1つのエージェントにすべてをさせるのではなく、複数のエージェントに役割分担させるアプローチ。
なぜマルチエージェントか
複雑なプロジェクトでは、単一エージェントには自然なボトルネックがある:
- コンテキストウィンドウの制限:大規模コードベースは1セッションに収まらない
- 役割の衝突:コードを書く人とレビューする人は異なる視点が必要
- 並列効率:独立タスクの直列実行は時間の無駄
古典的4ロール構成
| ロール | 責任 | 出力 |
|---|---|---|
| Architect | 要件理解、アーキテクチャ設計、タスク分割 | タスクリスト、技術計画 |
| Engineer | 設計に従ったコード作成 | 機能コード、ユニットテスト |
| Reviewer | コードレビュー、セキュリティチェック | レビュー意見、修正提案 |
| Shipper | テスト実行、ビルド、デプロイ | デプロイ状況、回帰レポート |
Sub-agents によるネイティブサポート
/agent spawn --role reviewer "Review all changes in src/ directory"
/agent list
実践:30分で要件からリリースまで
- Architect Agent が要件を受け取り、5つのサブタスクに分割
- メインエージェントが3つの Engineer Agent に並列配布
- 各 Engineer 完了後に Reviewer Agent を自動起動
- レビュー通過後、Shipper Agent がテスト・ビルド・PR 提出
- メインエージェントが結果を集約
主な情報源: