Que fait orch-build-mvp ?
Acteur · action · cible : orch · build · mvp. Mince surcouche du moteur
partagé dans orch-pipeline.
Quand l'utiliser
- L'utilisateur possède un document de conception / spécification (SDD, PRD, system_design) et souhaite obtenir une tranche verticale fonctionnelle bootstrappée à partir de celui-ci.
- Prend le chemin du document comme argument, ex.
civicpulse/docs/SDD-v0.6.md.
Paramètres de fonctionnement
- Taille minimale par défaut : grande — c'est le pipeline complet incluant l'Échafaudage.
- Masque de phase : 0 (lire la spécification) → 1 → 2 (lourd) → 3 (échafaudage) → 4 → 5 → 6.
- Première action (phase 0 → 2) : lire le document ; extraire le périmètre, les décisions figées et la liste des fonctionnalités ; les ordonner en tranches verticales fines (d'abord un chemin de bout en bout, pas tous les modèles puis toutes les vues). La phase 3 met en place cette première tranche.
Comment ça fonctionne
- Exécuter le moteur
orch-pipelineavec les paramètres ci-dessus. - Réutiliser le harnais GAN existant au lieu de coder manuellement une boucle d'itération :
- Traduire le SDD en
gan-harness/spec.md+gan-harness/eval-rubric.md(cela remplace ce quegan-plannergénérerait — vous avez déjà la spécification). - Lancer la construction avec
/gan-build "<résumé en une ligne>" --skip-planner(valeurs par défaut :--max-iterations 15,--pass-threshold 7.0,--eval-mode playwright; utilisez--eval-mode code-onlypour les tranches non-UI). - Cette commande exécute la boucle
gan-generator→gan-evaluatoret écritgan-harness/feedback/feedback-NNN.mdjusqu'à ce que le score dépasse le seuil ou stagne.
- Traduire le SDD en
- S'arrêter à Porte 1 (plan de tranche) et Porte 2 (pre-commit). Valider l'échafaudage et
chaque tranche sous forme de commits
feat:distincts. - Ajouter
security-reviewerpour toute tranche touchant un déclencheur de sécurité.
Exemple
orch-build-mvp: civicpulse/docs/SDD-v0.6.md
→ lire SDD → liste de tranches (verticales) → échafauder tranche 1 [PORTE 1 : approuver]
→ /gan-build --skip-planner (boucle générateur → évaluateur) scores vs spécification → réviser
→ commit feat: [PORTE 2 : confirmer] → tranche suivante