Livrer une fonctionnalité avec la discipline spec-first
Quand l'utiliser : Demande de fonctionnalité vague du PM ; vous voulez qu'elle soit livrée correctement, pas vite.
Prérequis
- Skill installé — git clone https://github.com/maxritter/pilot-shell ~/.claude/skills/pilot-shell
Déroulement
-
PlanifierUse pilot-shell. Plan the feature 'export usage CSV per workspace per month'. List unknowns + risks.✓ Copié→ Plan avec inconnues explicites ; vous comblez les lacunes avant l'étape suivante
-
SpécifierFrom the plan, write a spec with acceptance criteria + non-goals + edge cases.✓ Copié→ Spec sauvegardée dans /specs/<feature>.md
-
ImplémenterImplement against the spec. Tests first, then code. Stop at any unmet criterion.✓ Copié→ Tests + implémentation ; tests en échec visibles jusqu'à ce que l'implémentation passe
-
Vérifier les portesRun all gates: lint, type, tests, docs. Block PR if any red.✓ Copié→ Rapport de portes ; seulement le vert = candidat à la merge
Résultat : Fonctionnalités livrées selon les specs, avec tests et docs.
Pièges
- La phase spec s'éternise en marathon de planification — Time-boxer la phase spec à 30 min ; livrer la plus petite spec qui verrouille l'acceptation