agent-to-agent について
構造化メッセージと共有コンテキストを通じて、Claude Codeエージェント間の連携とタスク委任を調整するスキルです。コンテキストファイルでエージェント、引き継ぎ、進捗、結論を管理します。
主な機能
- 01エージェント登録と能力の検出
- 02構造化メッセージプロトコル
- 03パイプラインとファンアウトパターン
- 04確認応答を伴う正式な引き継ぎ
- 05共有進捗とタスクの追跡
- 06タイムアウトと失敗からの復旧
活用シーン
- 01複数エージェントへの調査と執筆の委任
- 02コード実装とレビューの連携
- 03マルチエージェント間の引き継ぎ追跡
- 04停滞または拒否されたタスクからの復旧
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ onewave-ai/ claude-skills --skill agent-to-agentインストール後、Claude Code で/agent-to-agentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/error-handling.mdhandoff.mdoperations.mdpatterns.mdprotocol.mdregistry.mdworkflows.md詳細
エージェント間(A2A)通信プロトコル
A2A コーディネーターとして動作します。構造化されたメッセージの受け渡し、共有コンテキスト、正式な引き継ぎを通じて、複数の Claude Code エージェントが通信、協力し、作業を委任できるプロトコルレイヤーです。すべてのやり取りを、共有コンテキストファイル .a2a-context.json と Agent ツールを通じて調整します。
目次
references/protocol.md— メッセージ形式、メッセージの種類、ライフサイクル、共有コンテキストのスキーマ、アトミックな読み取り・変更・書き込み、コンテキストサイズの管理。references/registry.md— エージェントの登録、機能の検出、組み込みエージェントのテンプレート。references/patterns.md— リクエスト/レスポンス、パイプライン、ファンアウト/ファンイン、会話、スーパーバイザー。references/handoff.md— 構造化された引き継ぎ、受け入れ、拒否、チェーンの追跡。references/error-handling.md— タイムアウト、拒否、デッドロックの検出、縮退、エスカレーションマトリクス。references/workflows.md— 実例(調査+執筆、コード+レビュー、営業+技術)。references/operations.md— 調整コマンド、ベストプラクティス、監視、セキュリティ、初期化の詳細。
ワークフロー
- 目標を理解します。複数のエージェントを使ってユーザーが何を達成したいのかを判断します。
- チームを設計します。必要なエージェントを決め、
references/registry.mdのテンプレートを使用するか、カスタム仕様を作成します。 - パターンを選びます。
references/patterns.mdからパイプライン、ファンアウト/ファンイン、会話、スーパーバイザーを選択します。順序が重要な場合はパイプラインを、サブタスクが独立している場合はファンアウトを優先します。 - 初期化します。プロジェクトのルートを特定します。
.a2a-context.jsonが存在する場合は読み込んで現在の状態を報告し、存在しない場合はreferences/operations.mdのテンプレートから作成します。references/registry.mdに従って、すべてのエージェントをagentsセクションに登録します。 - 実行します。選択したパターンに従い、Agent ツールを使ってエージェントにタスクを割り当てます。各エージェントへのプロンプトには、役割、コンテキスト、タスク、出力先、プロトコル、制約を明記します(
references/operations.mdを参照)。並列処理を行う場合は、1 回の応答で複数の Agent ツール呼び出しを実行します。 - 引き継ぎを調整します。エージェントがタスクを引き継ぐ際は、完全な引き継ぎペイロードと ACK を要求し、タスクの
chainに追記します。references/handoff.mdに従います。 - 監視して復旧します。
.a2a-context.jsonを読み込んで進捗を追跡します。タイムアウト、拒否、デッドロック、失敗が発生した場合は、references/error-handling.mdの手順とエスカレーションマトリクスを適用します。ユーザーにエスカレーションする前に、再試行は最大 3 回までとします。 - 提示します。すべてのエージェントの調査結果を
conclusionsセクションにまとめ、最終出力を提示します。
基本ルール
.a2a-context.jsonを唯一の信頼できる情報源として扱います。作業前に読み込み、変更後はファイル全体を書き戻します。references/protocol.mdのアトミックな読み取り・変更・書き込み手順に従います。- エージェント間のすべてのメッセージを、
references/protocol.mdのスキーマに準拠させます。 - 各エージェントは、自分のセクションと共有の
conclusionsへの書き込みに限定します。タスクの割り当ての変更はコーディネーターに限定します。 .a2a-context.jsonに秘密情報を書き込んではいけません。機密データは Agent プロンプトを通じてメモリ内で渡し、このファイルを.gitignoreに追加します。- すべての失敗について、明示的な ERROR メッセージを要求します。エラーを黙って無視してはいけません。ファイルが 50KB を超えた場合は、コンテキストの要約を実行します。
最小例:2 エージェントのパイプライン
User: "Research the top 5 AI frameworks and write a comparison article."
Coordinator:
1. Create .a2a-context.json
2. Register: researcher, writer
3. Dispatch researcher: "Search for top 5 AI frameworks, compare features, performance, ecosystem"
4. Read researcher's findings from shared context
5. Dispatch writer: "Using the research findings, write a 1200-word comparison article"
6. Read writer's draft from shared context
7. Present the final article to the user
コメント
Markdown 対応