Spec-driven development
IA / LLM 🟡 MidDéfinition
Méthode qui fait rédiger et valider une spécification (quoi et pourquoi), puis un plan technique et des tâches, avant de laisser l'agent implémenter. Spec Kit de GitHub l'outillé par des commandes (/speckit-specify, /speckit-plan, /speckit-tasks, /speckit-implement) ; Kiro d'AWS en fait son principe fondateur. C'est la réponse d'ingénierie au vibe coding.
Analogie
Le cahier des charges signé avant que l'entrepreneur pose la première brique.
Exemple de code
# Spec Kit (GitHub) : initialiser puis dérouler le cycle dans l'agent
uvx --from git+https://github.com/github/spec-kit.git specify init mon-projet
cd mon-projet
# Dans l'agent de code (Copilot par défaut, autres agents configurables) :
# /speckit-specify Export CSV des commandes filtrées par période, RGPD : pas d'e-mail en clair
# /speckit-plan Node 22, NestJS, streaming, tests d'intégration Vitest
# /speckit-tasks → liste de tâches atomiques et ordonnées
# /speckit-implement
# Les fichiers specs/*.md sont versionnés et relus comme du code.
Cas d'usage
Fonctionnalités à contraintes (RGPD, perf, compatibilité) où un agent lâché seul dérive.
Anti-pattern
Écrire la spec après coup pour justifier ce que l'agent a produit.
Termes liés
Sources
Fiche mise à jour le 2026-09-27