Was macht orch-build-mvp?
Actor · action · target: orch · build · mvp. Dünner Wrapper über die gemeinsam genutzte Engine in orch-pipeline.
Wann verwenden
- Der Benutzer hat ein Design- / Spezifikationsdokument (SDD, PRD, system_design) und möchte einen funktionsfähigen vertikalen Slice daraus bootstrappen lassen.
- Erwartet einen Dokumentpfad als Argument, z. B.
civicpulse/docs/SDD-v0.6.md.
Betriebseinstellungen
- Standard-Größenboden: large – das ist die vollständige Pipeline inklusive Scaffold.
- Phasen-Maske: 0 (Spezifikation lesen) → 1 → 2 (schwer) → 3 (Scaffold) → 4 → 5 → 6.
- Erster Schritt (Phase 0 → 2): Dokument lesen; Umfang, festgelegte Entscheidungen und die Feature-Liste extrahieren; in dünne vertikale Slices ordnen (zuerst einen durchgängigen Pfad, nicht alle Modelle dann alle Views). Phase 3 richtet diesen ersten Slice ein.
Funktionsweise
- Führe die
orch-pipeline-Engine mit den obigen Einstellungen aus. - Nutze die vorhandene GAN-Harness anstatt eine eigene Iterationsschleife zu bauen:
- Übersetze das SDD in
gan-harness/spec.md+gan-harness/eval-rubric.md(dies ersetzt das, wasgan-plannergenerieren würde – die Spezifikation liegt bereits vor). - Treibe den Build mit
/gan-build "<einzeilige Kurzbeschreibung>" --skip-planneran (Standard:--max-iterations 15,--pass-threshold 7.0,--eval-mode playwright; verwende--eval-mode code-onlyfür reine Code-Slices ohne UI). - Dieser Befehl startet den
gan-generator→gan-evaluator-Loop und schreibtgan-harness/feedback/feedback-NNN.md, bis die Bewertung den Schwellwert erreicht oder stagniert.
- Übersetze das SDD in
- Halte an Gate 1 (Slice-Plan) und Gate 2 (Pre-Commit). Committe Scaffold und jeden Slice als separate
feat:-Commits. - Füge
security-reviewerfür jeden Slice hinzu, der einen Sicherheitstrigger berührt.
Beispiel
orch-build-mvp: civicpulse/docs/SDD-v0.6.md
→ SDD lesen → Slice-Liste (vertikal) → Scaffold-Slice 1 [GATE 1: freigegeben]
→ /gan-build --skip-planner (Generator → Evaluator-Loop) bewertet gegen Spezifikation → Review
→ commit feat: [GATE 2: bestätigt] → nächster Slice