Skip to content

マルチエージェント・オーケストレーション

複数の Claude Code インスタンスを協調させて、大規模な開発タスクに取り組む方法を学びます。

サブエージェントの活用

サブエージェントは、メインの Claude が専門的なタスクを別の AI に委託する仕組みです。

ビルトインサブエージェント

エージェント役割モード
Exploreコードベースの調査・探索読み取り専用
Plan設計・計画の立案読み取り専用
汎用並列タスクの実行フルアクセス

多くの場合、Claude が自動的にサブエージェントを呼び出します。「調査してから実装して」のように指示すると、Explore エージェントが活用されやすくなります。

カスタムサブエージェント

.claude/agents/ にマークダウンファイルを配置して定義します。

markdown
---
name: reviewer
description: コードレビューを行う専門エージェント
tools:
  - Read
  - Glob
  - Grep
---

あなたはコードレビューの専門家です。
以下の観点でコードをレビューしてください:
1. バグの可能性
2. セキュリティの問題
3. パフォーマンスの問題

呼び出し方:

> /agents:reviewer src/services/auth.ts をレビューしてください

エージェントチームの構成

複数の Claude インスタンスが対等に協力してタスクに取り組む構成です。

チームリード ←→ チームメイト A(フロントエンド)
            ←→ チームメイト B(バックエンド)
            ←→ チームメイト C(テスト)

始め方

> この機能を複数のエージェントで並列に開発してください。
> フロントエンドとバックエンドを分担して実装してください。

Claude がタスクの性質を判断し、必要に応じてチームメイトを生成します。各チームメイトは専用の Worktree で独立して作業します。

本番ワークフローの設計

フェーズ分割

Phase 1: Plan エージェントが設計(分析フェーズ)
Phase 2: チームメイトが並列実装(実装フェーズ)
Phase 3: レビューエージェントが品質確認(検証フェーズ)
Phase 4: リーダーが統合・最終確認(統合フェーズ)

実践例: フルスタック機能開発

# Phase 1: 設計
> ユーザーダッシュボード機能の設計をしてください。
> Plan モードで要件を分析し、タスクを分解してください。

# Phase 2: 実装
> 設計に基づいて以下の分担で実装してください:
> - チームメイト1: React でダッシュボード画面
> - チームメイト2: REST API
> - チームメイト3: データベースマイグレーション

# Phase 3: 品質保証
> 実装したコードに対してテスト作成、セキュリティレビュー、
> パフォーマンス確認を実行してください。

# Phase 4: 統合
> すべての変更を統合し、最終確認を行ってから PR を作成してください。

大規模プロジェクトでの運用

ベストプラクティス

ポイント説明
タスクの独立性を確保各タスクがなるべく独立していること
明確な分担ファイルやディレクトリの担当を明確にしてコンフリクトを避ける
インターフェースを先に決めるフロント・バック分担時は API 仕様を先に決定
フェーズを分ける設計 → 実装 → 検証 → 統合
段階的に導入まず 2 エージェントから始めて徐々に拡大

トラブルシューティング

問題対処法
エージェント間でコンフリクトファイルの担当を明確に分ける
タスクの重複タスクリストで担当を明記
品質のバラつきレビューフェーズを追加
長時間の処理タスクを小さく分割

注意事項

  • 同じファイルを複数エージェントが同時に編集するとコンフリクトが起きる可能性がある
  • バグ同士に依存関係がないことを確認する
  • 修正後は統合テストで相互影響がないことを確認する

最終更新:

Anthropic公式ドキュメントを基に作成