mcpField
A
agent-patterns

agent-patterns

github.com/oakossエージェントワークフロー20106 回インストール10 週間前に更新
リポジトリ

agent-patterns について

AI支援開発におけるマルチエージェント設計、委任、オーケストレーションを扱うClaude Code向けスキルです。連携パターン、サブエージェントの制約、設定、ツールアクセスの実践をまとめています。

主な機能

  1. 018種類のオーケストレーションパターン
  2. 02サブエージェントの設定
  3. 03ツールアクセスの実践
  4. 04サブエージェントとメイン会話の使い分け
  5. 05委任で起きやすい問題

活用シーン

  1. 01並列開発の連携パターン選定
  2. 02プロジェクトまたはユーザーエージェントの設定
  3. 03レビューや多段階ワークフローの計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill agent-patterns

インストール後、Claude Code で/agent-patternsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
agent-types.md
delegation-patterns.md
orchestration.md
sub-agent-configuration.md
troubleshooting.md

詳細

エージェントのパターン

Claude Code と AI 支援開発におけるマルチエージェントの設計、委任、オーケストレーションです。大規模なソフトウェア開発では、役割を入れ替え可能なエージェントを標準とし、専門エージェントはピアレビューや議論ベースのワークフローに限って使用します。

Claude Code のサブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、独立した権限を備え、隔離されたコンテキストウィンドウで動作する専門の AI アシスタントです。探索、テスト実行、冗長な操作をメインスレッドの外に置くことで、メインの会話コンテキストを維持します。

主な制約:サブエージェントは、ほかのサブエージェントを起動できません。複数ステップのオーケストレーションでは、メインの会話からサブエージェントを連鎖的に実行する必要があります。

クイックリファレンス

パターン説明使用する場面
同質なスウォーム同一のエージェントが共有ボードからタスクを選択します大規模なソフトウェア開発、回復力の高いシステム
順次パイプライン各エージェントが前の出力を基に作業します依存関係が明確な複数ステップのワークフロー
階層型マネージャーが作業を分解し、ワーカーが並行して実行します独立したサブタスクを含む複雑なタスク
ピアコラボレーションエージェントが合意に至るまで反復しますコードレビュー、品質が重視される出力
オーケストレーターによる委任メインの会話がサブエージェントを連鎖的に呼び出します複数フェーズのワークフロー、専門家による並行作業
2段階レビュー仕様への準拠を確認してから、コード品質を確認します重大な影響を伴うコード、複雑な要件
質問優先の委任エージェントが作業を進める前に確認質問をします曖昧なタスク、やり直しのコストが高い作業
レビューループの適用修正とレビューを繰り返し、最大反復回数に達するとエスカレーションします収束が必要なあらゆるレビューワークフロー
組み込みサブエージェントモデルツール目的
ExploreHaiku読み取り専用ファイルの検出、コード検索、コードベースの調査
Plan継承読み取り専用plan モード中のコードベース調査
General-purpose継承すべてのツール複雑な調査、複数ステップの操作
Bash継承ターミナル別のコンテキストでのターミナルコマンドの実行
Claude Code GuideHaiku読み取り専用Claude Code の機能に関する質問への回答
設定値
カスタムエージェントの配置場所.claude/agents/*.md(プロジェクト)、~/.claude/agents/*.md(ユーザー)
CLI エージェント--agents '{...}'(セッションのみ、JSON 形式)
プラグインエージェントプラグインの agents/ ディレクトリ(優先度が最も低い)
必須フィールドname、description
任意フィールドtools、disallowedTools、model、permissionMode、skills、hooks、color
モデルの値sonnet、opus、haiku、inherit(デフォルト)
権限モードdefault、acceptEdits、dontAsk、bypassPermissions、plan
ネストの上限サブエージェントは別のサブエージェントを起動できません(1階層のみ)
フォアグラウンドとバックグラウンドフォアグラウンドではメインの会話がブロックされ、バックグラウンドでは並行して実行されます
バッチサイズエージェントあたり5~8項目(標準的なタスク)
並列エージェント同時に2~4個

サブエージェントとメインの会話の使い分け

サブエージェントを使う場合メインの会話を使う場合
タスクの出力が長大になる場合(テストスイート、ログ、API レスポンス)頻繁なやり取りや反復的な調整が必要な場合
特定のツール制限や権限を適用する場合複数のフェーズで重要なコンテキストを共有する場合
作業が自己完結しており、要約を返せる場合すばやく対象を絞った変更を行う場合
独立した調査を並行して進める場合レイテンシが重要な場合(サブエージェントは新たに開始してコンテキストを収集するため)

ツールアクセスのパターン

エージェントの役割推奨ツール理由
読み取り専用のレビュー担当Read, Grep, Globコードを変更できないため、監査に安全
ファイル作成担当Read, Write, Edit, Glob, GrepBash は使用不可。ヒアドキュメント利用時の承認要求の連発を回避
スクリプト実行担当Read, Write, Edit, Glob, Grep, Bashビルド/デプロイタスクに必要なすべてのアクセス権
調査エージェントRead, Grep, Glob, WebFetch, WebSearchドキュメント検索のための外部データアクセス

サブエージェントは、デフォルトですべてのツール(MCP ツールを含む)を継承します。アクセスを制限するには、tools を許可リストとして、または disallowedTools を拒否リストとして使用してください。MCP ツールはバックグラウンドのサブエージェントでは利用できません。

よくある間違い

間違い正しいパターン
サブエージェントがさらにサブエージェントを起動できると期待するサブエージェントは入れ子にできません。代わりに、メインの会話からサブエージェントを連鎖させます
ファイル作成だけを行うエージェントに Bash ツールを与えるWrite と Edit ツールだけを使用します。Bash はヒアドキュメントの使用による承認要求を連発させます
機密性の高い操作で disallowedTools を指定し忘れるツールを継承する場合でも、危険なツールを明示的に拒否するには disallowedTools を使用します
小さなタスクにエージェントを起動しすぎる(5 体以上)まず 2~3 体から始めます。それ以上では調整のオーバーヘッドがメリットを上回ります
エージェントのプロンプトの 300 行目より後に重要な指示を埋もれさせる重要なルールはフロントマターの直後に置きます。モデルは後半の指示を優先度の低いものとして扱います
大規模なソフトウェア開発に特化型エージェントを使う共有タスクボードを使う、役割を柔軟に割り当てられるエージェントを使います。特化型エージェントは単一障害点を生みます
委任プロンプトに「見つかった問題を修正する」を含めない明示的な実行指示がないと、エージェントは問題を報告するだけで変更を加えません
コンテンツ生成にモデルとして Haiku を設定するデフォルトでは Sonnet を使います。Haiku はスクリプト実行、高速な検索、合否チェックに限って使用します
カスタムエージェントの説明を明確に記述しないClaude は description フィールドを使って自動委任するタイミングを判断します。説明が曖昧だと委任されません
バックグラウンドのサブエージェントで MCP ツールを使うMCP ツールはバックグラウンドのサブエージェントでは利用できません。代わりにフォアグラウンドで実行します
サブエージェントにスキルを事前ロードしないサブエージェントは親からスキルを継承しません。skills フィールドに明示的に記載してください

委任

  • エージェントのプロンプトを設計する前にコードベースを調査する:Claude は、ファイルの検索とコード検索のために、組み込みの Explore サブエージェント(Haiku、読み取り専用)へ自動的に委任します。簡易、中程度、非常に詳細なモードに対応しています
  • 複雑なプロジェクトではマルチエージェントのアーキテクチャを計画する:プランモードを使用します。Claude は計画を提示する前に、調査を Plan サブエージェントに委任します
  • 多数のファイルに対する一括操作を実行する:メインの会話から、同一のプロンプトと重複しない項目リストを指定して、汎用サブエージェントを連鎖的に呼び出します
  • 大量の出力を伴う操作を分離する:テストの実行、ログの処理、ドキュメントの取得をサブエージェントに委任し、冗長な出力がメインコンテキストに入らないようにします
  • 調査を並行して実行する:互いに独立した調査のために複数のサブエージェントを同時に起動します。すべての調査が完了すると、Claude が結果を統合します
  • 中断された作業を再開する:Claude に以前のサブエージェントの作業を続けるよう依頼します。再開されたエージェントは、ツールの呼び出しや推論を含む会話履歴全体を保持しています

プロジェクトレベルのワークフローの順序付け、フェーズゲート検証、目標の分解、能力のスコアリングには、orchestration スキルを使用します。

参考資料

コメント