orch-build-mvp は何をしますか?
アクター · アクション · ターゲット: orch · build · mvp。共有エンジン orch-pipeline 上のシンプルなラッパー。
使用タイミング
- ユーザーが設計 / 仕様ドキュメント(SDD、PRD、system_design)を持っており、そこから動作する垂直スライスをブートストラップしたい場合。
- ドキュメントのパスを引数として受け取ります(例:
civicpulse/docs/SDD-v0.6.md)。
動作設定
- デフォルトのサイズフロア: large — スキャフォールドを含む完全なパイプラインです。
- フェーズマスク: 0(仕様を読む)→ 1 → 2(重い)→ 3(スキャフォールド)→ 4 → 5 → 6。
- 最初の動作(フェーズ0 → 2): ドキュメントを読み、スコープ、確定した決定事項、機能リストを抽出し、それを薄い垂直スライス(最初にすべてのモデル、次にすべてのビューではなく、最初のエンドツーエンドパス)に順序付けます。フェーズ3でその最初のスライスを立ち上げます。
仕組み
- 上記の設定で
orch-pipelineエンジンを実行します。 - 手動でイテレートループを書く代わりに、既存のGANハーネスを再利用します:
- SDDを
gan-harness/spec.md+gan-harness/eval-rubric.mdに変換します(これはgan-plannerが生成するものの代わりになります — 既に仕様があります)。 /gan-build "<一行の概要>" --skip-plannerでビルドを実行します(デフォルト:--max-iterations 15、--pass-threshold 7.0、--eval-mode playwright。UI以外のスライスには--eval-mode code-onlyを使用)。- このコマンドは
gan-generator→gan-evaluatorループを実行し、スコアが合格するかプラトーに達するまでgan-harness/feedback/feedback-NNN.mdに書き込みます。
- SDDを
- ゲート1(スライス計画)とゲート2(コミット前)で停止します。スキャフォールドと各スライスを別々の
feat:コミットとしてコミットします。 - セキュリティトリガーに触れるスライスには
security-reviewerを追加します。
例
orch-build-mvp: civicpulse/docs/SDD-v0.6.md
→ SDDを読む → スライスリスト(垂直) → スライス1をスキャフォールド [GATE 1: 承認]
→ /gan-build --skip-planner(ジェネレータ → 評価ループ)仕様に対するスコア → レビュー
→ commit feat: [GATE 2: 確認] → 次のスライス