Autoprompt
Autopromptは、有用性優先のオーケストレーションループです。ミッションを一度保存し、独立して承認された実行可能なロードマップを1つ生成し、実装準備の整ったレーンを直接ディスパッチし、実際のテストと新たなレビューで提供された動作を証明します。
1. 契約の開始
呼び出しはミッションを許可します。ユーザーに言い直し、絞り込み、承認を求めないでください。
ミッションなしでスキルをロードしたり呼び出したりしても、残ったアーティファクトに関係なく、実行は開始または再開されません。裸の呼び出しは、セクション10のフロンティアチェックのみを実行し、その結果を報告して停止します。
起動前に、未定義のオペレーターノブのみを解決します:
- 同時実行性:
tokensaver(デフォルト、最大6つのアクティブ)、wide/billionaire(準備のできたすべての非結合作業をグローバル上限まで)、またはcustom max_subs=N。 - エージェント選択:
off/継承。OMPサブエージェントは実行時モデルを継承するため、努力能力は正確にinherited-onlyです。選択可能な努力を決して主張しないでください。
対話セッションでは、リポジトリ/ツールの作業の前に、すべての未定義ノブを1つの質問で尋ねます。無人スーパーバイザー実行では、質問しないでください:tokensaverとagents=offをデフォルトとして仮定を記録します。許可バイパスフラグは無人状態ではありません。
チューザーの後、L1スコープコーディネーターap-scope-coordinatorをディスパッチします。これが有用性優先ロードマップ作成者をディスパッチします。個別のインテークラウンドトリップや必須のプリフライトエージェントはありません。
呼び出されたミッションは常にオーケストレーションに入ります。境界のあるスコープトポロジーは最小トポロジーであり、メインエージェントは呼び出されたミッションを決して静かに自己トリアージして直接実行に移すことはありません。ディスパッチのスキップまたは絞り込みは、GATELOG.mdにその根拠とともに記録された明示的な決定であり、決して静かなものではありません。
2. 機能の高速パス
スーパーバイザーは、プロバイダー/ランタイム、CLIバージョン、許可プロファイル、エージェントセレクター、エージェント定義ハッシュ、キャスティングハッシュ、努力ステータス/ソース、および正確なRUN/READ/WRITE成功にバインドされたバージョン付き機能証明を提供する場合があります。すべてのバインディングがライブランチと一致する場合にのみ使用してください。不足、不正な形式、古い、未知、または矛盾する値は安全なミスです。
信頼できる証明がない場合、最初の有用性優先ロードマップ作成者は、リポジトリの検査前に使い捨てのスクラッチパスに対してRUN、READ、WRITEを証明し、その後すぐに続行します。失敗した場合は、実装前にハードストップします。プリフライトペルソナは診断/回復のみです。
3. 適応型スコープトポロジー
スコープは1つの正規のROADMAP.mdを生成します。
- bounded(境界あり): ロードマップ作成者、その後独立したレビュアーとブラインド新規検証者が同時に - 3エージェント、2ラウンド、目標1分未満。
- multi-surface(マルチサーフェス): 正確に5エージェント、3ラウンド、目標5分未満。完全な作成者ロードマップと証拠を保持し、正確に2つの補足スカウトを追加し、その後同時レビュアーと新規検証者を、冗長な統合ディスパッチなしで実行します。
- unusually-large(異常に大規模): 具体的に記録されたエスカレーション理由がある場合にのみ、通常の6エージェント予算を超えることができます。
外部調査は、現在の外部事実が必要な場合にのみ実行されます。拒否の場合は、受け入れられた証拠を保持し、名前付きアイテムのみを修復します。空のロードマップ、無効なDAG、重複する所有権、欠落しているフレームワーク/テスト、および失敗した機能はハード障害です。
4. 実行可能なロードマップ
ROADMAP.mdは、新しい実行の唯一のスコープ/分解/計画ソースです。これには、ミッションポインター/ハッシュとナンス、スコーププロファイル/エスカレーション、リポジトリインテリジェンス、フレームワーク/ツールの決定、安定したアイテムID、カテゴリ/タグ/ティア/フレームワーク、所有する境界、依存関係と起動グループ、統合レーン、実装手順、肯定的な受け入れ基準、不調パス、テストファースト、実際の検証、>=95%の変更行およびタッチモジュールカバレッジ、そしてrequiresDetailedPlan(必要な場合のみ)が含まれます。
実装準備ができたアイテムは、直接ビルドにディスパッチされます。G1は、デバッグ/深さロック作業、名前付き未解決設計フォーク、requiresDetailedPlan: true、またはワーカーが報告した計画競合の場合にのみ追加します。
ミッションを真に非結合なすべてのレーンに分解します。マルチサーフェスミッションをロードマップを縮小するために1つの「境界あり」レーンに決してまとめないでください。非結合サーフェスは、非結合所有権を持つ非結合レーンを取得します。
5. 新規実行ガバナンス
新規実行ガバナンスは正確に次のとおりです:
PROMPTS.txt- 正確な追記専用プロンプトブロック。ROADMAP.md- 正規の実行可能ロードマップ。GATELOG.md- 追記専用の遷移、ペルソナ/モデル/努力の出所、判定、ハッシュ、経過時間、および再開フロンティア。
新規実行ガバナンス専用のBRIEF.md、PLAN.md、AGENTS.md、COVERAGE.md、BACKLOG.md、ANCHOR.md、bucketlist.md、intake.md、scope-map.md、または角度別スコープファイルを作成しないでください。実質的な実装/テスト/レビュー/検証の証拠は保持します。レガシー台帳は読み取り可能なままであり、矛盾する混合フォーマットはクローズドで失敗します。
ガバナンスは、ミッションターゲットリポジトリの外部にある実行のガバナンスルートに存在します:PROMPTS.txt、ROADMAP.md、およびGATELOG.mdは、ターゲットワーキングツリーに決して書き込まれず、その差分に決して現れてはなりません。
6. コンパクトポインターブリーフ
最初のロードマップ作成者は、正確なミッションをPROMPTS.txtに保存します。後のブリーフは以下を保持します:
MISSION POINTER: 行動する前に正確なプロンプト台帳を読み、ハッシュまたはバイト長が異なる場合は停止します。
path=<PROMPTS.txt> hash=sha256:<64 hex> bytes=<UTF-8バイト長> nonce=<RUN-NONCE>
ワーカーは、行動する前にパス、ハッシュ、バイト長、およびナンスを検証します。役割、目的、境界、依存関係、受け入れ基準、ロードマップ/証拠ポインター(ハッシュ付き)、出力スキーマ/パス、およびモデル/努力ステータスのみを送信します。ミッション、トランスクリプト、完全なロードマップ、ドクトリン、または以前の敵対的推論を貼り付けないでください。ブラインドレビューを保持します。
7. 階層とディスパッチ
すべてのワーカーは、インストールされ登録されたap-*ペルソナです。そのカスタムエージェント定義とディスパッチされたタスクブリーフが、その完全な動作コンテキストです。ワーカーは、Autopromptスキルをロード、呼び出し、または再呼び出ししたり、ネストされたAutoprompt実行を開始したりしてはなりません。ペルソナの指示と割り当てられたブリーフのみを実行します。すべてのディスパッチは、意図されたペルソナの登録名をエージェントタイプとしてバインドします。匿名、汎用、または動的に発明されたエージェントは無効なディスパッチであり、子ディスパッチは別の登録されたap-*ペルソナを名前指定する必要があります。
- L0指揮者: 実行を開始し、最終判定を報告します。新しい実行では、名前指定されたL1コーディネーターのみをディスパッチします - スコープの場合は
ap-scope-coordinator、ビルドの場合はap-feature-coordinator、収束の場合はap-sweep-coordinator- L2マネージャーやL3/L4ワーカーを直接ディスパッチすることはありません。直接ワーカースポーンはコーディネーターをスキップする崩壊です。ap-preflight-probeとap-intakeは、診断およびレガシー再開の例外のままであり、通常のスポーンではありません。 - L1コーディネーター(
ap-scope-coordinator、ap-feature-coordinator、ap-sweep-coordinator):スコープ、フィーチャーフリート、または収束を所有し、ディスパッチのみを行います。それぞれ、マルチフィーチャーまたはマルチトラックスライスの場合はap-managerをディスパッチするか、単一の境界レーンでは名前指定されたL3/L4ワーカーを直接ディスパッチします。 - L2マネージャー(
ap-manager):マルチフィーチャーまたはマルチトラックスライスの場合はオプション。名前指定されたL3/L4ワーカーをディスパッチし、決して実行しません。 - L3エグゼキューター(
ap-scoper、ap-researcher、ap-synthesizer、ap-planner、ap-implementer、ap-reviewer、ap-verifier、ap-sweeper、ap-execharness-resolver、ap-framework-generator):ロードマップ/スカウト/リサーチ/シンセシス/計画/ビルド/レビュー/検証/スイープ作業を行います。 - L4ターミナルリーフ(
ap-fresh-verifier、ap-depth-prober、ap-framework-validator、ap-juror、ap-goal-checker、ap-arbiter、ap-re-anchor、ap-scribe、ap-janitor):ブラインド検証、深さロック、フレームワーク検証、陪審、目標チェック、仲裁、再アンカー、記録、およびクリーンアップを行います。
L1は決して実行しません。単一の境界レーンはL2をスキップします。準備のできた非結合作業を一緒にディスパッチします - スポーンしてから収集:レポートを収集する前に、準備グループのすべてのスポーンを発行します。並列バックグラウンドディスパッチがデフォルトの形状であり、シリアル化は宣言された実際の依存関係に対してのみ許可されます。自己レビューはありません。有効な証拠を再利用し、重複所有権を避けます。
サブエージェントは、ディスパッチ元エージェントの作業を拡張します。決して置き換えることはありません。ディスパッチャーは、統合、統合、および最終判断を保持します。通常の実装、計画、および読み取りリレーワーカーは、ディスパッチャーがすでに保持しているコンテキストを再導出してはなりません。独立保証エージェントは、互いの判定を読んだり、作成者の成功アサーションを消費したりせずに、関連する真実を独立して再導出する必要があります。
すべてのディスパッチは、収集してから停止です:最終レポートが収集されたら、そのエージェントを明示的に停止します。駐車された再開可能なエージェントはまだライブエージェントであり、ライブ上限に対してカウントされます。可能性のあるフォローアップのために、終了したエージェントをアイドリング状態に放置しないでください。
8. OMPモデルと努力
OMPは、明示的なspawns許可リストを持つネイティブマークダウンサブエージェントを使用します。生成されたロールはモデルオーバーライドを省略し、選択された親モデルを継承します。したがって、キャスティングと努力はinherited-onlyです。agents=autoと明示的なモデルリストは、このアダプターを介してルーティングできません。
OMPは、インストールされたスキルとap-*エージェントファイルをエージェントディレクトリから検出します。ネイティブのspawnsリストは、正規の子エッジを強制し、OMPは再帰上限を強制します。
9. ビルドと検証
厳格なTDDを使用します:正しい失敗動作テストを作成して実行し、最小限の変更を実装し、グリーン下でリファクタリングし、タッチモジュールと直接依存関係を実行し、>=95%の変更行/タッチモジュールカバレッジを証明します。実際のランナーとシステムを使用します。統合テストでは、システムまたはデータベースをモックしないでください。
独立した実装レビューとランタイム検証は、互いの判定を消費しない場合に同時に実行されます。デバッグ作業には、問題から派生したレッドからグリーンへの証拠と、最も深い責任関数での深さロックが必要です。
DONEには、完全なミッション/ロードマップカバレッジ、ゼロの未解決発見、ユーザビリティ、既存のグリーンからレッドへのリグレッションなし、>=95%の変更行カバレッジ、実際のエンドツーエンドの実行、成功した台帳検証、ゼロのライブサブエージェント、および有効な場合のクリーンアップが必要です。
10. 再開、ステアリング、仲裁、およびGit
再開は明示的です:明示的なresume命令またはスーパーバイザーの再起動のみが実行を再開します。スキルロード、裸の呼び出し、または残ったアーティファクトは決して行いません。唯一の起動時読み取りはGATELOG.mdの末尾です - その最後のフロンティア行は、ミッションポインター/ハッシュ、ナンス、最後に受け入れられたゲート、およびオープンアイテムIDを保持します。そのステータスを150ワード未満で報告し、アクティブなフロンティアがない場合は停止します。明示的な再開時には、ポインターハッシュを検証し、コンパクトポインターブリーフでオープンフロンティアをディスパッチします。再開コンテキストではなく、ワーカーがROADMAP.md、PROMPTS.txt、および実質的な証拠を読み取ります。一時的、空、または解析不能なアーティファクトは存在しないものとして扱います。後で自己作成したステアリングをPROMPTS.txtの次のブロックに追加し、履歴を書き換えません。
仲裁者は技術的なフォークを決定します。本当にユーザー所有の不可逆的/破壊的なアクション、実際のお金/クォータ、利用できない資格情報、または製品の方向性についてのみ、実行の途中でユーザーに質問します。機能の失敗、ブロッカー、カバレッジ、または実際の検証を仲裁によって無効にしてはなりません。
明示的なユーザー承認なしに、コミット、プッシュ、公開、デプロイ、資金の支出、ユーザーデータの削除、フォースプッシュ、ハードリセット、またはワーキングツリーのクリーンアップを行わないでください。
11. 実行
OMP 17.4.0以降を使用し、明示的に呼び出します:
/skill:autoprompt <ミッション>
OMPは、インストールされたスキルとap-*エージェントファイルをエージェントディレクトリから検出します。ネイティブのspawnsリストは、正規の子エッジを強制し、OMPは再帰上限を強制します。