Mechanical rename produced by scripts/msd-rename.cjs: gsd/Gsd/GSD -> msd/Msd/MSD across contents and paths, upstream package/repo coordinates -> @golem15/msd-core and golem15com/msd-core. Deep links into upstream history, sibling upstream packages, the GSD-2 import feature, CHANGELOG.md and .changeset/ are kept as-is. Hand edits on top: MSD block-letter banner and logos, LICENSE copyright line, package/plugin identity, regenerated lockfile, install-tree fixtures, derived registries and benchmark baseline; migration checksum baseline re-locked (MSD keeps its own install state, so no install had applied the old sums); sort-order and regex-escaped expectations in tests adjusted.
6.7 KiB
フェーズを自律的に実行する方法
残りのすべてのフェーズ、または限定した範囲のフェーズを無人で実行します。MSD がすべてのステップを自分でドライブすることなく、各フェーズの discuss → plan → execute を処理します。
自律実行中にフェーズループが何をしているかの背景については フェーズループ を参照してください。
前提条件
.planning/ROADMAP.mdと.planning/STATE.mdが存在するアクティブなプロジェクト- 実行したいすべてのフェーズが自律モードで処理できる状態(pending または in-progress; 完了済みでない)
- 重要な設計上の決定事項は
PROJECT.mdに記載済みか、事前の/msd-discuss-phaseで記録済みであること。自律モードは--interactiveを使用した場合のみグレーゾーンをインタラクティブに確認できます
残りのすべてのフェーズを実行する
/msd-autonomous
MSD は ROADMAP.md を読み込み、数値順で未完了のすべてのフェーズを見つけ、それぞれについて discuss → plan → execute を実行します。すべてのフェーズが完了すると、マイルストーンライフサイクル(audit → complete → cleanup)を自動的に実行します。
特定の範囲のフェーズを実行する
--from と --to を使用して実行範囲を限定します。両フラグは小数のフェーズ番号(例: 3.1)を受け入れます。
/msd-autonomous --from 3 # フェーズ 3、4、5 …(完了済みのフェーズ 1、2 はスキップ)
/msd-autonomous --to 5 # フェーズ 5 まで(5 を含む)
/msd-autonomous --from 3 --to 5 # フェーズ 3、4、5 のみ
--to に達するとライフサイクルステップはスキップされます。マイルストーンのすべてのフェーズが完了していないためです。完了バナーに再開方法が表示されます:
Resume with: /msd-autonomous --from 6
インタラクティブな検討を行いながら実行する
デフォルトでは、自律モードはスマート discuss(バッチテーブル提案)を使って検討の質問に自動的に回答します。プランと実行をメインコンテキスト外に保ちながら設計上の質問に自分で回答したい場合:
/msd-autonomous --interactive
インタラクティブモードでは:
/msd-discuss-phaseはインラインで実行され、あなたの回答を待機します- プランニングと実行はバックグラウンドエージェントとしてディスパッチされるため、現在のフェーズがビルドされている間に次のフェーズについて検討できます
- メインコンテキストはリーンに保たれ — 検討の会話のみが蓄積されます
適用されるセーフティゲート
自律モードは MSD の品質パイプラインをバイパスしません。各フェーズは引き続き:
- 実行前にプランチェッカーを実行します
- 実行後に
VERIFICATION.mdを読み込み、結果に応じてルーティングします - 検証状態が
human_neededまたはgaps_foundの場合、一時停止して対応を求めます - いずれかのステップが失敗した場合、停止してオプション(修正して再試行、フェーズのスキップ、または停止)を提示します
手動実行との唯一の違いは、passed の検証が自動的に次へ進む点です — 決定が必要な場合を除き、フェーズ間でプロンプトが表示されません。
パッケージ正当性ゲートも有効です。プランに不審なパッケージの checkpoint:human-verify タスクが含まれている場合、エグゼキュータは停止してチェックポイントを表示します。自律モードはフラグが立ったパッケージを無言でインストールしません。
自律モードを使用しない場合
/msd-autonomous を使用しないケース:
-
フェーズに未解決の設計上の決定事項がある場合。
/msd-discuss-phaseを実行しておらず、PROJECT.mdにあなたの方針が記載されていない場合、スマート discuss はあなたが同意しない自律的な選択をする可能性があります。先にインタラクティブで discuss を実行するか、--interactiveを使用してください。 -
単一フェーズを細かく制御する必要がある場合。 1 つのフェーズであれば、
/msd-execute-phase Nで段階的な出力を確認しながら続行前に対応できます。自律モードは大規模な無人実行向けに設計されています。 -
フェーズに新規性の高い、またはリスクの高い作業が含まれる場合。 自律モードはブロッカーに当たらない限り一時停止をスキップします。予期しない事態が想定されるフェーズでは、手動実行でループに留まってください。
-
部分的な実行が済んでいる途中フェーズの場合。 自律モードは未完了フェーズを引き継ぎますが、部分的に実行されたウェーブは再開しません。すでに進行中のフェーズを完了させるには
/msd-execute-phase Nを使用してください。
実行が途中で停止した場合、何が問題だったかの診断方法については 実行失敗のデバッグ を参照してください。
実行中の進捗確認
自律モードは各フェーズの前に進捗バナーを表示します:
MSD ► AUTONOMOUS ▸ Phase 3/7: Auth Middleware [████░░░░] 28%
セッション途中で実行状況を確認する必要がある場合は、別のターミナルを開いて次を実行します:
/msd-progress
停止後の再開
ブロッカープロンプトで「Stop autonomous mode」を選択した場合、またはセッションが中断された場合は、停止した場所から再開します:
/msd-autonomous --from 4 # 4 を最初の未完了フェーズ番号に置き換える
MSD は完了済みのフェーズを自動的にスキップするため、停止した場所が不明な場合は早めのフェーズ番号から安全に再実行できます。