Spec-driven development

IA / LLM 🟡 Mid

Dé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.
#ia#agents#methode#dev

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre