- エージェントチームは複数AIを並列で動かし開発速度を最大5倍にできる
- .claude/agents/ にロール定義ファイルを配置して /agents で起動
- コスト管理を徹底しないとトークン消費が爆発するため要注意
Claude Codeのエージェントチーム機能を使えば、フロントエンド・バックエンド・テストを並列で同時開発できます。しかし「サブエージェントと何が違うの?」「コストが心配…」という方も多いでしょう。
この記事では、Claude Code完全攻略シリーズ第13弾として、エージェントチームのセットアップから実践的な活用パターン、コスト最適化まで徹底解説します。
- エージェントチームとサブエージェントの違い
- .claude/agents/ のセットアップ方法
- フロント・バック・テスト並列開発の実践例
- オーケストレーターパターンの設計
- コスト管理とトークン消費の最適化
エージェントチームとは?サブエージェントとの違い
Claude Codeには「サブエージェント」と「エージェントチーム」の2つの並列処理機構がありますが、それぞれの役割は異なります。
| 特性 | サブエージェント | エージェントチーム |
|---|---|---|
| 起動方法 | Claude Codeが自動で生成 | ユーザーが /agents で明示的に起動 |
| ロール定義 | 動的(タスクに応じて自動決定) | 静的(.claude/agents/ で事前定義) |
| コンテキスト | 親エージェントのコンテキストを共有 | 独立したコンテキストで動作 |
| 適用場面 | 単発の並列タスク | 継続的なチーム開発 |
| コスト | 予測しにくい | ロール単位で管理しやすい |
サブエージェントは Claude Code が判断して自動的にスポーンする「一時的な手伝い」で、エージェントチームは事前定義されたロールに基づいて動く「専門チーム」と考えるとわかりやすいでしょう。
Claude Code入門ガイドでClaude Codeの基本操作を確認してから、エージェントチームに進むのがおすすめです。
エージェントチームのセットアップ方法
.claude/agents/ ディレクトリの構成
エージェントチームを利用するには、プロジェクトルートに.claude/agents/ディレクトリを作成し、各エージェントのロール定義ファイルを配置します。
your-project/
├── .claude/
│ ├── agents/
│ │ ├── frontend.md
│ │ ├── backend.md
│ │ ├── tester.md
│ │ └── reviewer.md
│ └── settings.json
├── src/
└── ...
ロール定義ファイルの例(frontend.md):
# Frontend Agent
## Role
React/Next.jsのフロントエンド開発を担当する。
## Responsibilities
- コンポーネントの実装
- スタイリング(Tailwind CSS)
- クライアントサイドのロジック
- アクセシビリティ対応
## Constraints
- src/components/ と src/pages/ のみ編集可能
- バックエンドのコードには触れない
- 新しいnpmパッケージの追加時は報告する
## Style
- TypeScript strict mode
- Functional components only
- Custom hooks for shared logic
各ロール定義には**Responsibilities(責任範囲)とConstraints(制約)**を明記することで、エージェント同士のコンフリクトを防げます。
/agents コマンドの使い方
セットアップが完了したら、Claude Code内で/agentsコマンドを使ってチームを起動します。
# 全エージェントを起動
/agents start all
# 特定のエージェントだけ起動
/agents start frontend backend
# エージェントの状態確認
/agents status
# エージェントを停止
/agents stop all
実践:フロント・バック・テストを並列で進める
実際のユースケースとして、新機能の追加を3つのエージェントで並列開発する例を見てみましょう。
シナリオ: ユーザープロフィール編集機能の実装
メインエージェント(オーケストレーター)
├── Frontend Agent: プロフィール編集フォームのUI実装
├── Backend Agent: PATCH /api/users/:id エンドポイント実装
└── Tester Agent: E2Eテスト・ユニットテスト作成
ステップ1: タスクの指示
メインのClaude Codeプロンプトで以下のように指示します。
ユーザープロフィール編集機能を実装してください。
- フロントエンド:React Hook Formでバリデーション付きのフォーム
- バックエンド:Prismaでユーザー更新API
- テスト:Jest + Playwright でカバレッジ80%以上
エージェントチームで並列に進めてください。
ステップ2: 各エージェントの並列作業
各エージェントはそれぞれの責任範囲で同時に作業を開始します。重要なのは、エージェント同士がファイルの競合を起こさないよう、ディレクトリ境界を明確にしておくことです。
ステップ3: 統合とレビュー
並列作業が完了したら、Claude Codeのコードレビュー機能を活用してReviewerエージェントが統合チェックを行います。

オーケストレーターパターンの設計
大規模な開発では、オーケストレーターパターンが効果的です。メインエージェントが全体を統括し、各専門エージェントにタスクを分配します。
オーケストレーターの設計原則:
- 依存関係の把握: APIスキーマなど、チーム全体で共有すべき情報を先に確定する
- インターフェースファースト: 型定義やAPIスキーマを先に作成してからエージェントに分配
- チェックポイント: 各エージェントの成果物を中間レビューするタイミングを設ける
- コンフリクト解決: 同じファイルを複数エージェントが触る場合のルールを事前に決める
推奨フロー:
1. オーケストレーター: TypeScript型定義・APIスキーマを作成
2. 各エージェントに並列でタスクを分配
3. 各エージェントの完了を待機
4. オーケストレーター: 統合テストの実行
5. 問題があれば該当エージェントに修正を依頼
Claude Codeのプロンプト設計術で解説しているCTCOフレームワークは、オーケストレーターの指示文にも応用できます。
コスト管理とトークン消費の最適化
エージェントチームはトークン消費が通常の数倍になるため、コスト管理は必須です。
コスト削減のベストプラクティス:
| 施策 | 効果 | 実装難度 |
|---|---|---|
| ロール定義でConstraintsを厳密に | トークン30〜40%削減 | 低 |
| コンテキストウィンドウの制限 | トークン20〜30%削減 | 中 |
| 不要なエージェントの早期停止 | 直接的なコスト削減 | 低 |
| Sonnetモデルの活用(ルーチン作業) | コスト50〜70%削減 | 中 |
| キャッシュの活用 | トークン10〜20%削減 | 低 |
モデル使い分けの指針:
- Opus: アーキテクチャ設計、複雑なロジック実装
- Sonnet: テスト生成、ドキュメント作成、型定義
- Haiku: リンター的なチェック、フォーマット修正
.claude/settings.jsonでエージェントごとにモデルを指定できます。
{
"agents": {
"frontend": { "model": "claude-opus-4" },
"tester": { "model": "claude-sonnet-4" },
"reviewer": { "model": "claude-sonnet-4" }
}
}
コンテキスト汚染を防ぐベストプラクティス
エージェントチーム運用で最も注意すべきがコンテキスト汚染です。あるエージェントの情報が不要なエージェントに混入すると、品質低下やコスト増加を招きます。
対策1: ファイルスコープの厳密な制限
各エージェントが触れるファイルを明示的に制限します。Constraintsセクションで「このディレクトリのみ」と指定しましょう。
対策2: 共有アーティファクトの管理
チーム間で共有すべき情報(型定義、API仕様)は.claude/shared/ディレクトリに集約し、各エージェントが参照できるようにします。
対策3: 定期的なコンテキストリセット
長時間稼働すると各エージェントのコンテキストが肥大化します。大きなマイルストーンごとにエージェントを再起動し、フレッシュなコンテキストで再開するのがおすすめです。
Claude Codeのチーム開発パターンで解説しているGit運用と組み合わせることで、エージェントチームの成果物をブランチごとに管理できます。
まとめ:エージェントチームが活きるユースケース
エージェントチームは強力ですが、すべての開発作業に向いているわけではありません。
エージェントチームが活きるケース:
- 新機能のフルスタック実装(フロント + バック + テスト)
- 大規模リファクタリング(コード修正 + テスト更新 + ドキュメント)
- マイクロサービス間の一括変更
通常のClaude Codeで十分なケース:
- バグ修正やホットフィックス
- 単一ファイルの変更
- コードレビューやドキュメント作成
コストとスピードのバランスを見ながら、適切に使い分けることが重要です。SES現場でもAIツールを活用した開発効率化は大きなアピールポイントになります。SES BASEでAI活用案件を探す!