orch-build-mvp は何をしますか?
Actor · action · target: orch · build · mvp。orch-pipeline内の共有エンジンの薄いラッパーです。
使用するタイミング
- ユーザーが設計/仕様書(SDD、PRD、system_design)を持っており、そこから動作する垂直スライスをブートストラップしたい場合。
- 引数としてドキュメントのパスを取ります(例:
civicpulse/docs/SDD-v0.6.md)。
動作設定
- デフォルトのサイズフロア: large — Scaffoldを含む完全なパイプラインです。
- フェーズマスク: 0(仕様を読む)→ 1 → 2(ヘビー)→ 3(スキャフォールド)→ 4 → 5 → 6。
- 最初の動作(フェーズ0 → 2): ドキュメントを読み、スコープ、確定した決定事項、機能リストを抽出し、薄い垂直スライスに順序付けします(最初はエンドツーエンドのパス1つ、すべてのモデル→すべてのビューではありません)。フェーズ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をスキャフォールド [ゲート1: 承認]
→ /gan-build --skip-planner(generator → evaluatorループ)仕様に対するスコア → レビュー
→ feat: をコミット [ゲート2: 確認] → 次のスライス