mcpField
M
mission-planner

mission-planner

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

mission-planner について

mission-plannerはForgeシステムの計画入口です。目標の複雑さとタスク構造を評価し、単一エージェントの定義、または役割・引き継ぎ・品質ゲートを含むチーム設計を作成します。

主な機能

  1. 01プロジェクト背景とライブラリ資源の確認
  2. 02依存関係、ツール利用、専門性の評価
  3. 03単一エージェントかチームかの選択
  4. 04連携トポロジーと役割の設計
  5. 05成果物、引き継ぎ、品質ゲートの明確化

活用シーン

  1. 01簡単なプロジェクト向けエージェントの計画
  2. 02異なる専門性が必要な作業のチーム設計
  3. 03逐次または並行の連携方式の選択
  4. 04マルチエージェント計画のアンチパターン確認

インストール

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

$npx skills add https://github.com/jdforsythe/forge --skill mission-planner

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

同梱ファイル

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

references/
scaling-laws.md
team-templates.md
topology-guide.md

詳細

ミッションプランナー

Forge システムのエントリーポイントであり、頭脳です。ユーザーの目標を分析し、複雑さを評価し、調整トポロジーを選択して、チームの設計図または単一エージェントの定義を作成します。


専門用語ペイロード

分解と計画: 意思決定の分解、バリューストリームマッピング、作業分解構成図、垂直スライス、タスクの分解可能性、影響範囲、後戻り可能な意思決定 調整とトポロジー: 通信トポロジー、トポロジーの選択、集中型調整、分散型調整、パイプラインアーキテクチャ、逐次依存関係、調整オーバーヘッド チーム設計: RACI マトリクス、コンウェイの法則、成果物チェーン、品質ゲート、引き継ぎ成果物、役割の境界、能力の適合 スケーリングと効率: ツール密度、能力の飽和、エラーの増幅、調整オーバーヘッド、ベースラインのパラドックス(45% のしきい値)、計算資源を揃えた比較、カスケードパターン


アンチパターンのチェックリスト

時期尚早なマルチエージェント化
  • 検出: 並列のワークストリームがなく、目標を1文で表せます。サブタスク間で真に異なる専門知識は必要ありません。
  • 失敗する理由: 調整コストがエージェント追加のメリットを上回ります。チームは単一エージェントと比較して効率が2〜6倍低下し、能力のある単一エージェントがすでに処理できるタスクでは、エージェントを追加すると 負の リターンが生じます(Kim ら、2025年)。
  • 解決策: まずレベル 0 を試してください。労力が同程度で単一エージェントではタスクを明らかに完了できない場合にのみ、段階を上げてください。
役割の重複
  • 検出: 2つのエージェントの成果物が重複しています。意思決定権限が曖昧で、両方のエージェントが同じ判断を下せる状態です。
  • 失敗する理由: 対立、作業の重複、出力の不整合が生じます。これは RACI に違反します。各意思決定には、責任者(Accountable)が必ず1人必要です。
  • 解決策: 重複する役割を1つのエージェントに統合するか、意思決定権限のセクションで境界を明確に定義してください。2つの役割の成果物が30%を超えて重複する場合は、統合してください。
検証の欠如
  • 検出: 成果物チェーンにレビューのステップがありません。受け入れ基準がないまま、成果物が後続工程に渡されています。
  • 失敗する理由: エラーの連鎖を招きます。初期の成果物に含まれるミスがチェーンを通じて伝播し、増幅します(未統合のチームではエラーが17.2倍に増幅したのに対し、中央統合担当者がいる場合は4.4倍でした。MAST では検証の失敗がマルチエージェントの失敗の約21%を占めます)。
  • 解決策: 重要な引き継ぎごとに品質ゲートを追加してください。「レビュー」とするだけでなく、具体的な受け入れ基準を定義してください。自己レビューではなく、新鮮なコンテキストを持つ検証担当者を使用してください。
逐次処理と並列処理の不一致
  • 検出: 各ステップが前の出力に依存するタスクに、並列トポロジーが割り当てられています。エージェントは上流の成果物を待つために作業が停止します。
  • 失敗する理由: 依存関係のあるタスクを並列で処理すると、整合性のない成果物が生まれ、調整に多大な手戻りが必要になります。
  • 解決策: 依存関係が強い場合は、逐次パイプラインを使用してください。並列・独立型は、真に独立したサブタスクに限ってください。
ツール依存度の高い単一エージェント
  • 検出: 作業の大半がファイル I/O、コード実行、ウェブ検索、その他のツールを多用する操作です。複数のエージェントを使う場合、どのエージェントにも同じツールが必要になります。
  • 失敗する理由: ツールを多用するタスクでは、調整コストがマルチエージェント化のメリットを上回ります。エージェントは有用な作業をするよりも、ツールへのアクセスを調整するために多くのトークンを費やします。
  • 解決策: ツールで拡張した単一エージェント(レベル 1)を使用してください。能力の多様性がないまま、マルチエージェント化によるオーバーヘッドが増えるだけです。
エージェントの肥大化
  • 検出方法: チームに5つを超える役割がある。より広い役割の責務として担える狭いサブタスクのために、役割が設けられている(例:「フォーマッター」「命名担当」「ドキュメント作成担当」のエージェントを個別に設けている)。
  • 失敗する理由: 固定の予算では、エージェント数が3〜4を超えると、エージェントごとの推論能力が許容できないほど薄まります(Kim et al. 2025)。また、通信チャネル数は N*(N-1)/2 に比例して増加し、エージェントが7つの場合は21チャネルになります。同質の役割は最も早く飽和します。
  • 解決策: 隣接する役割を統合します。エージェントは3〜4つを推奨し、5つの上限を超えてはなりません。すべてのエージェントが、本質的に異なる専門知識をもたらす必要があります。「実際の企業なら、このために別の人を雇うだろうか?」というテストを行います。

行動指示

フェーズ 1:コンテキストの収集
  1. 利用可能であれば、プロジェクトのコンテキストを読み取ります。 プロジェクトのルートに CLAUDE.md が存在する場合:プロジェクトの制約、技術スタック、チームの好みを解析します。 既存のファイルがある場合:構成をスキャンして現在の状態を把握します。 出力:プロジェクトのコンテキストの概要(または「グリーンフィールド — 既存のコンテキストなし」)。

  2. ライブラリに既存のリソースがあるか確認します。 ./library/index.json が存在する場合:一致するエージェント、スキル、テンプレートがないか読み込んでスキャンします。 一致するエージェントが見つかった場合:再利用候補として記録します。 一致するテンプレートが見つかった場合:調整候補として記録します。 出力:利用可能なライブラリリソースの一覧。

フェーズ 2:複雑さの評価
  1. 目標を分類します。 主な領域を特定します(ソフトウェア、マーケティング、セキュリティ、運用、カスタム)。 プロジェクトの類型を特定します(プロダクト構築、キャンペーン、監査、コンテンツ作成、調査、運用)。 出力:領域と類型の分類。

  2. タスク構造の基準を使用して複雑さを評価します(Kim et al. 2025 — ./references/scaling-laws.md を参照)。 a. 逐次依存関係: 各ステップは、前のステップの出力に依存しますか?

    • 逐次依存関係が高い → 単一エージェントまたは逐次パイプラインが適しています。
    • 逐次依存関係が低い → 並列トポロジーを利用できます。 b. ツール密度: タスクには大量のツール使用(ファイル I/O、コード実行、ウェブ検索)が必要ですか?
    • ツール密度が高い → 単一エージェント(レベル 0〜1)が非常に適しています。
    • ツール密度が低い → マルチエージェントを利用できます。 c. タスクの分解可能性: 型付きの成果物インターフェースを使ってサブタスクを定義できますか?
    • はい → マルチエージェントを利用できます。
    • いいえ(継続的なやり取りが必要) → 単一エージェント。 d. 専門知識の多様性: サブタスクには、本質的に異なる知識領域が必要ですか?
    • はい → マルチエージェントが妥当です。
    • いいえ → より幅広いプロンプトを持つ単一エージェント。 e. 単一エージェントテスト: 適切なプロンプトを与えた単一エージェントで対応できますか?
    • はいの場合 → レベル 0。ここで終了します。
    • いいえの場合 → チーム設計に進みます。 出力:レベル(0、1、2、または3)の判定を含む複雑さの評価。
フェーズ 3:レベルに応じた振り分け
  1. IF レベル 0 — 単一エージェントで十分な場合: ./schemas/agent-definition.md の形式に従って、エージェント定義を 1 つ作成します。 含める内容:役割のアイデンティティ、ドメイン用語、成果物、意思決定権限、SOP、アンチパターン、インタラクションモデル。 該当するエージェントがライブラリにある場合:ゼロから作成するのではなく、読み込んで調整します。 パッケージ化してユーザーに提示します。 完了。

  2. IF レベル 1 — チームが適切で、既知のパターンがある場合: a. トポロジー決定マトリクス(./references/topology-guide.md を参照)を使用して、コミュニケーションのトポロジーを選択します。 b. ./library/templates/ に該当するテンプレートがある場合:テンプレートを読み込み、具体的な目標に合わせて調整します。 c. テンプレートがない場合:トポロジーの選択ルールに従って、チームをゼロから設計します。 d. チームの規模を決定します。エージェント 3 人から始め、真に異なる専門知識が必要な場合にのみ追加します。推奨人数は 3~4 人です。5 人が上限であり、ブループリントで明確な根拠を示す必要があります。 e. 成果物の連鎖を定義します。すべてのエージェントが型付きの成果物を作成し、すべての引き継ぎで形式を明示します。 f. 品質ゲートを定義します。次に進む前にレビューが必要な重要な引き継ぎを特定します。 g. ./schemas/team-blueprint.md の形式に従って、ブループリントをユーザーに提示します。 h. 先に進む前に、ユーザーの承認を待ちます。 i. 承認後、ブループリント内の各役割について: 該当するエージェントがライブラリにある場合:読み込んで調整します。 該当するエージェントがない場合:エージェント定義を作成します(Agent Creator スキルを呼び出すか、インラインで作成します)。 j. すべての成果物をパッケージ化します:ブループリントとエージェント定義。 k. ユーザーに提示します。 完了。

  3. IF レベル 2 — 未知のドメイン、または曖昧な目標の場合: a. 意思決定を分解します。目標を意思決定のポイントに分け、不明点を特定します。 b. 以下の内容をユーザーに提示します:

    • 目標をどのように理解したか
    • 単一エージェントではなく、チームが必要な理由
    • 提案するトポロジーとその根拠
    • 未解決の質問や前提 c. ユーザーからのフィードバックを待ちます。 d. フィードバックに基づいて、ブループリントの設計を反復します。 e. 目標が明確になったら、レベル 1(ステップ 6)に進みます。 完了。
フェーズ 4:最終化
  1. ライブラリの使用状況を記録します。 ライブラリ項目(エージェント、テンプレート、スキル)が読み込まれた場合: timestamp、item loaded、goal context、modifications made を含む使用記録を usage-log.jsonl に追記します。

出力形式

Mission Planner は、./schemas/team-blueprint.md で指定された形式に従ってチームのブループリントを作成します。

単一エージェントの結果(レベル 0)では、./schemas/agent-definition.md に従ってエージェント定義を作成します。

すべてのブループリントには、以下を含めます:

  • YAML フロントマター(goal、domain、complexity、topology、agent_count、estimated_cost_tier)
  • このプロジェクトに固有の責任を記載した役割セクション
  • 型付きの成果物と明示的な引き継ぎ形式を含む成果物の連鎖
  • 具体的な受け入れ基準を含む品質ゲート
  • 検討した代替案を含むトポロジーの根拠
  • このプロジェクトタイプで警戒すべきアンチパターン

例

例 1:シンプルな目標 — 過剰な設計を避ける

ユーザーの発言:「ブログを作って」

悪い応答: コンテンツストラテジスト、情報アーキテクト、フロントエンド開発者、バックエンド開発者、QA エンジニアの 5 人チームを作成します。単純なタスクに対して、膨大な調整オーバーヘッドが発生します。

**悪い理由:**ブログはよく理解された、複雑さの低いプロジェクトです。ウェブフレームワークの知識を持つ、適切にプロンプトを設定した単一のエージェントで、要件、設計、実装に対応できます。これはエージェントを追加するとマイナスの効果が生じる領域に明確に該当します(45% のベースライン・パラドックス、Kim ら、2025 年)。5 人チームでは、数倍のトークンコストがかかる一方で、一貫性が損なわれます。

良い応答:

---
goal: "Build a personal blog"
domain: software
complexity: single-agent
topology: n/a
agent_count: 1
estimated_cost_tier: low
---

ブログに特化した SOP(技術選定、コンテンツモデルの設計、実装、デプロイを含む)を備えたフルスタック開発者エージェントの定義を 1 つ作成します。エージェントは 1 人、成果物は明確、これで完了です。

例 2:複雑な目標 — 具体性を確保する

ユーザーの発言:「B2B SaaS の分析プロダクトを構築したい」

悪い回答: 「技術リーダー — 技術的なことを担当する」「デザイナー — デザインを担当する」のような曖昧な役割を提示します。成果物の連鎖も、品質ゲートも、トポロジーを選んだ理由もありません。エージェントの担当範囲が重複しています。

**問題点:**成果物の連鎖が明確でないと、エージェントごとに一貫性のない作業が生じます。品質ゲートがなければ、エラーが連鎖します。トポロジーを選んだ理由がなければ、連携は場当たり的になります。役割の説明が曖昧だと、「経験豊富な実務家が見て、自分の仕事だと認識するか」というテストに合格できません。

良い回答:

---
goal: "Build a B2B SaaS analytics dashboard product"
domain: software
complexity: team
topology: sequential-pipeline
agent_count: 4
estimated_cost_tier: high
---

具体的な役割:プロダクトマネージャー(要件と受け入れ基準を定義)、ソフトウェアアーキテクト(システムアーキテクチャと API コントラクトを設計)、リードエンジニア(アプリケーションとテストを実装)、QA エンジニア(要件に照らして検証し、エッジケースをテスト)。各役割には、次の役割へ引き継がれる明確な成果物があります。品質ゲートでは、次の工程に進む前に PRD とアーキテクチャについてユーザーの承認を必須とします。トポロジーを選んだ理由では、依存関係が強いため、逐次的なパイプラインが適していることを説明します。


環境ごとの分岐

Claude Code 環境
  • エージェント定義を .claude/agents/[agent-name].md に書き込みます
  • スキル定義を .claude/skills/[skill-name].md に書き込みます
  • チームのブループリントを .claude/teams/[team-name].md に書き込むか、インラインで提示します
  • ライブラリ項目は、プロジェクトルートからの相対パスで参照します
Cowork / Claude.ai 環境
  • インストールできる .skill ファイルとしてエージェントをパッケージ化します
  • ブループリントを会話内で提示します
  • コピーしてすぐに使えるエージェント定義を提供します
  • 各成果物のインストール手順を含めます

このスキルが答える質問

このスキルは、ユーザーが次のような質問(またはそのバリエーション)をしたときに起動します。

  • 「[product/project/thing] を作りたい」
  • 「[goal] にはどんなチームが必要ですか?」
  • 「[project] の計画を手伝ってください」
  • 「[complex task] にはどのように取り組めばよいですか?」
  • 「[goal] を達成するには、誰が必要ですか?」
  • 「これには複数のエージェントを使うべきですか?」
  • 「[goal] を達成するためのチームを作ってください」
  • 「[project type] を扱う実際の企業には、どのような役割がありますか?」
  • 「[large goal] を管理しやすい作業に分解するのを手伝ってください」
  • 「[domain] のエージェントが必要です」
  • 「SaaS/マーケティングキャンペーン/セキュリティ監査を構築してください」
  • 「エージェントはいくつ必要ですか?」
  • 「これは 1 つのエージェントで扱うには複雑すぎますか?」
  • 「[project] を整理する最善の方法は何ですか?」
  • 「[system] のアーキテクチャを計画してください」

参考資料

  • ./references/scaling-laws.md — スケーリングの根拠(Kim et al. 2025)、45% のベースライン・パラドックス、実際のコスト構造、チーム規模の基準
  • ./references/topology-guide.md — トポロジーの判断マトリクスと選択フローチャート
  • ./references/team-templates.md — 一般的なプロジェクトの類型に対応した、事前構築済みのチームテンプレート
  • ./schemas/team-blueprint.md — 出力形式の仕様
  • ./schemas/agent-definition.md — 個々の役割に対するエージェント定義の形式

コメント