¿Qué hace orch-build-mvp?
Actor · acción · objetivo: orch · build · mvp. Capa delgada sobre el motor compartido en orch-pipeline.
Cuándo Usarlo
- El usuario tiene un documento de diseño / especificación (SDD, PRD, system_design) y desea un slice vertical funcional creado a partir de él.
- Toma la ruta del documento como argumento, por ejemplo:
civicpulse/docs/SDD-v0.6.md.
Configuración de operación
- Tamaño mínimo por defecto: grande — esto es el pipeline completo que incluye Scaffold.
- Máscara de fase: 0 (leer la especificación) → 1 → 2 (pesado) → 3 (scaffold) → 4 → 5 → 6.
- Primer movimiento (fase 0 → 2): leer el documento; extraer alcance, decisiones bloqueadas y la lista de características; ordenarlas en slices verticales delgados (primero un camino de extremo a extremo, no todos los modelos y luego todas las vistas). La fase 3 construye ese primer slice.
Cómo Funciona
- Ejecutar el motor
orch-pipelinecon la configuración anterior. - Reutilizar el harness GAN existente en lugar de crear manualmente un bucle de iteración:
- Traducir el SDD en
gan-harness/spec.md+gan-harness/eval-rubric.md(esto reemplaza lo que generaríagan-planner— ya tienes la especificación). - Ejecutar el comando
/gan-build "<resumen breve>" --skip-planner(valores por defecto:--max-iterations 15,--pass-threshold 7.0,--eval-mode playwright; usar--eval-mode code-onlypara slices sin interfaz de usuario). - Ese comando ejecuta el bucle
gan-generator→gan-evaluatory escribegan-harness/feedback/feedback-NNN.mdhasta que la puntuación supere el umbral o se estabilice.
- Traducir el SDD en
- Detenerse en Gate 1 (plan de slices) y Gate 2 (pre-commit). Confirmar el scaffold y cada slice como commits
feat:separados. - Agregar
security-reviewerpara cualquier slice que toque un activador de seguridad.
Ejemplo
orch-build-mvp: civicpulse/docs/SDD-v0.6.md
→ leer SDD → lista de slices (verticales) → scaffold slice 1 [GATE 1: aprobar]
→ /gan-build --skip-planner (bucle generador → evaluador) puntúa vs especificación → revisar
→ commit feat: [GATE 2: confirmar] → siguiente slice