メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://factory-docs-auto-sync-jp-docs.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Mission Controlのオーケストレーション画面

Missions とは?

Missions は、Droid を使って大規模でマルチ機能の作業を構造化された方法で取り組むための仕組みです。すべてを単一のセッションで処理するのではなく、まず Droid と協力してプラン(機能、マイルストーン、各部分を達成するために必要なスキル)を構築し、その後作業を管理するオーケストレーション層に実行を委ねます。 Missions には /missions コマンドでアクセスできます(/mission でも利用可能)。

共同計画

コードを書く前に、Droidと一緒に機能、マイルストーン、成功基準を定義します。

スキルを考慮した実行

既存のスキルを活用し、作業の各部分に合わせて新しい専門スキルを開発します。

構造化されたオーケストレーション

Mission Controlはエージェント全体の実行を管理し、計画に沿って進捗を追跡します。

設定は引き継がれます

MCP連携、スキル、フック、カスタムDroidはすべてmission内で動作します。

動作の仕組み

1

Missionに入る

任意のDroidセッションで/missionsを実行して開始します。
2

計画を共同作成

Droidは目標を理解するために対話を重ねます。明確化の質問をし、制約を掘り下げ、実際に作りたいものを一緒に定義します。これは一度きりのプロンプトではなく会話です。
3

機能とマイルストーンを作成

会話に基づき、Droidは機能をマイルストーンに整理した構造化計画を作成します。各マイルストーンは作業上の意味のあるチェックポイントです。
4

スキルを活用または作成する

Droidは適用できる既存スキルを取り込み、必要な作業部分には専門スキルを開発します。これにより、汎用的ではなくプロジェクトとワークフローに合わせた実行になります。
5

Mission Controlに入る

計画が承認されると、Droidは計画の実行を管理するオーケストレーション画面であるMissionに入ります。進捗を監視し、作業中の機能を確認し、必要に応じて介入できます。

計画段階が最も重要

Missions において最も価値があるのは計画段階です。事前のプランを正しく組み立てる(機能、順序、マイルストーン、関連するスキル)ことが、実行の成功を決定します。Droid は異議を唱え、質問を投げかけ、プランが確実になるまであなたと反復作業を行います。 これは意図的なものです。明確なマイルストーンを持つ適切にスコープされたプランは、曖昧な目標でいきなり実行に飛び込むよりもはるかに良い結果を生み出します。

検証

  • マイルストーンは検証頻度を定義します。検証ワーカーは各マイルストーンの終了時に実行され、その作業を検証します。シンプルなプロジェクトでは1つのマイルストーンで十分なことが多いですが、より長期または複雑なプロジェクトでは、より頻繁なマイルストーン検証が作業の規模拡大時の基盤安定性を保つのに役立ちます。
小規模で単純なプロジェクトでは、単一のマイルストーンで十分なことが多いです。大規模または長期間のプロジェクトでは、より詳細なマイルストーンがドリフトを防ぎ、後の高コストな再作業を削減できます。

コストと期間の見積もり

大まかな計画のヒューリスティックとして、ミッションの期間とコストはワーカーの実行回数に比例します:
  • 機能ワーカー: 機能あたり約1回の実行
  • 検証ワーカー: マイルストーンあたり約1回の実行
つまり、初期見積もりは約: total runs ≈ #features + 2 * #milestones 実際には、これは上限ではなく下限です。検証でフォローアップ作業が必要な問題が浮上する可能性があり、オーケストレーターは実行中に追加の修正機能を作成できます。

Missions が適している用途

私たちは様々な作業で Missions を構築・テストしてきました:
  • フルスタック開発 — フロントエンド、バックエンド、データベース、デプロイメントを含む完全なアプリケーションの構築
  • リサーチ — 複数のアプローチを探索し、発見を統合し、構造化された出力を生成する深い調査タスク
  • ブラウンフィールド移行 — 既存の動作を保持しながら、既存コードベースの現代化、フレームワークの交換、大規模プロジェクトの再構築
  • 野心的なプロトタイプ — 単なるスケッチではなく、機能的である必要がある製品実験
共通点:アドホックなプロンプトではなく、事前計画と構造化された分解から恩恵を受ける作業。

Mission Control での作業

プランが承認されると、Droid は実行を管理するオーケストレーションビューである Mission Control に入ります。ここから機能とマイルストーンの進捗を追跡し、どのエージェントが何に取り組んでいるかを確認し、調整が必要な時に介入できます。

介入とリダイレクト

Missions は設定したら放置するものではありません。オーケストレーターはエージェントであり、会話することができます。Missions を最も効果的に使用する方法は、自分をプロジェクトマネージャーとして扱うことです - 進捗を監視し、ワーカーのブロックを解除し、プランの変更が必要な時にリダイレクトします。
missionが止まって何も起きていないように見える場合は、オーケストレーターを一時停止し、見えている状況を伝えます。直接的に、missionが停止または壊れているように見えること、最後に見えたアクティビティ、復旧してほしいことを説明してください。オーケストレーターは状態を再評価し、再開できます。例: “The mission seems frozen — the last worker finished 10 minutes ago and nothing new has started. Re-assess and continue.”
1つのworkerが意味のある進捗なしに長時間タスクで止まっている場合、完了を待つ必要はありません。オーケストレーターを一時停止し、現在の項目を完了としてマークして次へ進むよう伝えます。その項目には後で戻ることも、手動で対応することもできます。例: “The worker on the auth integration has been stuck for 20 minutes. Mark it as complete and move to the next feature.”
以前の前提が間違っていたり、依存関係が不足していたりして、オーケストレーターがブロックされたマイルストーンに到達することがあります。この場合は、残りの作業を再評価し、なぜブロックされたのかを特定するよう依頼します。障害を回避する再計画、機能の並べ替え、マイルストーン範囲の調整が可能です。例: “We are stuck on Milestone 3. Re-assess the remaining work and tell me what is blocking progress.”
計画を変更する必要があると気づいた場合(機能を削除する、新しい要件が入った、アプローチが間違っているなど)は、一時停止してオーケストレーターに伝えます。計画を更新し、マイルストーンのスコープを見直し、新しい方向から続行できます。例: “Drop the email notification feature and add Slack integration instead. Re-plan the remaining milestones.”

新しい種類のデバッグ

Missions で作業するスキルセットは、従来のデバッグというよりもエージェントのプロジェクト管理に近いものです。コードを1行ずつステップ実行するのではなく、ワーカーチームを監視し、詰まった時にブロックを解除し、優先順位が変わった時にリダイレクトし、押し通すか再計画するかの判断を下します。 これは AI との意味的に異なる作業方法です。核となるスキルは、いつどのように介入するかを知ることであり、自分でコードを書くことではありません。

設定の継承

Missions は既存の Droid 設定を継承します:
  • MCP 統合 — ワーカーは接続されたツール(Linear、Sentry、Notion など)を使用できます
  • カスタムスキル — 既存のスキルが利用可能で、計画中に新しいものを開発できます
  • フック — ライフサイクルフックはミッション実行中に発火します
  • カスタム droids — プロジェクトで設定されたサブエージェントがワーカーで利用できます
  • AGENTS.md — ワーカーはプロジェクトの慣例とコーディング標準に従います

未解決の問題

Missions は初期段階です。まだ取り組んでいる根本的な問題があるため、これをリサーチプレビューとして提供しています:
  • 並列化は必要か? 複数のエージェントを並列実行するのは理論的には良く聞こえますが、実際に逐次実行よりも良い結果を生み出すのでしょうか?これをテストしています。
  • 正確性を最大化するには? 長期間のプランはエラーが蓄積されます。各段階でどの検証と修正戦略が最も効果的でしょうか?
  • コスト vs. 品質のトレードオフ — オーケストレーターはどの程度積極的であるべきでしょうか?より多くの計画と検証は高コストを意味しますが、潜在的により良い出力をもたらします。適切なバランスはどこでしょうか?
これらについてあなたのフィードバックが欲しいです。Missions を使用し、限界まで押し、何が機能し何が機能しないかを教えてください。

関連項目

  • 仕様モード — 実装前の計画から恩恵を受ける適切にスコープされたタスクに対して
  • 大規模機能の実装 — マルチフェーズプロジェクトのマニュアルワークフロー
  • カスタムDroid — ミッションが使用できる専門的なサブエージェントを構築
  • スキル — ミッションが活用できるスキルの作成と管理