Accéder au contenu principal

Développement piloté par les spécifications avec Claude Code : un tutoriel guidé

Apprenez à rédiger une spécification, à la transformer en plan, puis à laisser Claude Code construire via un développement piloté par les spécifications. Comparez Superpowers, Spec Kit et BMAD‑METHOD pour trouver l’outil adapté à votre flux de travail.
Actualisé 19 mai 2026  · 15 min lire

Le « vibe-coding » avec Claude Code fonctionne très bien pour les petites tâches. Vous décrivez un changement, l’agent l’écrit et vous vérifiez le résultat. Les ennuis commencent quand une fonctionnalité touche de nombreux fichiers à la fois. À ce stade, le plus difficile n’est plus l’implémentation, mais la décision de conception.

Le développement piloté par les spécifications traite cette décision en amont, par écrit, avant toute exécution de code. Vous rédigez une courte spécification qui décrit ce que le changement doit faire. Vous transformez la spécification en un plan de tâches numérotées. Claude Code écrit ensuite le code en suivant le plan, une tâche à la fois, avec une relecture humaine entre chaque étape.

Ce tutoriel enseigne le flux de travail de bout en bout. Il présente trois configurations open source pour l’exécuter dans Claude Code : Superpowers, GitHub Spec Kit et BMAD-METHOD.

Introduction aux agents d'intelligence artificielle

Apprenez les principes fondamentaux des agents d'intelligence artificielle, leurs composants et leur utilisation dans le monde réel - aucun codage n'est nécessaire.
Cours d'exploration

Qu’est-ce que le développement piloté par les spécifications ?

Le développement piloté par les spécifications est un flux de travail bâti sur trois documents, dans cet ordre : un document qui décrit ce que doit faire un changement, un plan qui précise les étapes, puis du code écrit en suivant le plan, avec une relecture humaine entre chaque paire.

Titre : Trois étagères empilées sur une toile blanche, étiquetées Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, avec un fin trait vertical qui traverse les trois pour illustrer une fonctionnalité passant chaque porte à la suite. - Description : Trois étagères empilées sur une toile blanche, étiquetées Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, avec un fin trait vertical qui traverse les trois pour illustrer une fonctionnalité passant chaque porte à la suite.

Les trois points de revue qu’une fonctionnalité franchit dans un développement piloté par les spécifications.

Une spécification est un court document, en langage simple et rédigé avant tout code, qui décrit ce que doit faire un changement. Prenez une fonctionnalité du type « permettre aux utilisateurs d’exporter leurs données ». Une spécification va verrouiller les réponses que l’agent devrait sinon deviner. Elle liste 

  • Les formats de fichiers pris en charge
  • Le mode de livraison
  • Le comportement en cas d’export interrompu
  • Les parties volontairement hors périmètre

Voici l’ouverture réelle d’une spécification que Claude Code a rédigée pour une modification workout-shape-verification dans l’une de mes applications de responsabilisation sur Telegram. Le changement remplace un seuil de fréquence cardiaque fragile par un contrôle de la forme de la courbe de FC dans le temps :

# Workout Shape-Based Verification — Design Spec
 
**Created:** 2026-05-05
**Status:** Draft
**Supersedes (partially):** [2026-03-17-calisthenics-verification-design.md]
  — replaces the absolute-HR thresholds for the Workout activity type.
  Run / Ride / Walk verification is unchanged.
 
## Problem
 
The current Workout verifier accepts an activity only if absolute heart-rate
levels clear fixed cutoffs: avg ≥ 120, max ≥ 140, range ≥ 30, suffer_score ≥ 3.
Two failures in production:
 
1. **False-negative risk.** As cardiovascular fitness improved
   (resting HR ~80), real calisthenics sessions with disciplined rest now
   average 115–125 bpm. Recent sessions have come within 4 bpm of the 120 floor.
 
<!-- ... continues for hundreds of lines through Solution, Risks,
 	Out of scope, and What is removed / added / changed / unchanged -->

Le plan est le document suivant. Il décompose la spécification en tâches numérotées que l’agent peut traiter une par une, chaque tâche indiquant un fichier, un changement, un ordre et un test. Là où la spécification répond au « quoi », le plan répond « par quelles étapes ».

Le code vient en dernier, écrit en suivant le plan, une tâche à la fois.

Trois documents. Une relecture humaine entre chaque paire. Vous relisez la spécification avant qu’elle ne devienne plan. Vous relisez le plan avant qu’il ne devienne code. Vous relisez le code avant la fusion.

En quoi le développement piloté par les spécifications diffère du mode Plan

Vous avez peut‑être utilisé le mode Plan intégré de Claude Code (appuyez deux fois sur Maj+Tab) et vous vous demandez ce qui change. Le mode Plan produit un plan dans un seul tour de chat. Le plan vit en mémoire, sans spécification persistée ni étape de revue entre les phases.

Le développement piloté par les spécifications persiste la spécification et le plan en fichiers sur disque. Chacun passe une revue humaine avant la phase suivante, et les artefacts survivent entre les sessions. Le mode Plan compresse deux phases du développement logiciel en un seul échange. Cela marche pour les petites tâches et échoue dès que la base de code grossit et sert de vrais utilisateurs.

Pourquoi le « vibe-coding » atteint vite ses limites

Le vibe-coding convient aux prototypes, aux fichiers uniques et aux scripts jetables. Il se dégrade sur des applications réelles avec des utilisateurs à servir et sur des bases de code conséquentes. Le seuil pertinent se situe autour de 4 fichiers. Toute modification touchant autant de fichiers a besoin d’une spécification, tout comme un refactoring avec un état final clair, ou toute tâche où la difficulté porte sur « qu’est‑ce que cela doit faire exactement ? »

La cause de l’échec est claire. Une consigne vague comme « ajouter le partage de photos à mon app » pousse le modèle à deviner des milliers d’exigences implicites.

Prenez une seule de ces exigences : les préférences de notification. Le chef de produit imagine des interrupteurs par canal. Le back‑end implémente un on/off global. Le front suppose une intégration au niveau du système d’exploitation. Quatre lectures raisonnables de trois mots, quatre produits différents.

Chaque étape de revue dans le développement piloté par les spécifications intercepte une classe d’erreurs avant qu’elles ne coûtent cher. La revue de spécification repère l’inflation de périmètre et les mauvais diagnostics racine. La revue de plan détecte les implémentations inachevées et les motifs contradictoires. La revue de code rattrape les plans séduisants sur le papier mais qui cassent au premier test.

Mode d’échec

Ce qui déraille

Détecté lors de

Inflation de périmètre en cours de tâche

L’agent élargit la fonctionnalité au‑delà de la demande initiale

Revue de spécification

Implémentations inachevées

L’agent s’arrête à 80 % avec des stubs et des TODO

Revue de plan

Motifs contradictoires

L’agent choisit un motif différent du reste de la base de code

Revue de plan

Correctifs à mauvaise cause racine

L’agent colmate un symptôme au lieu du bug sous‑jacent

Revue de spécification

Plans qui cassent au contact

Le plan paraît nickel mais échoue au premier test

Revue de code

Le retour sur investissement est réel et s’accumule progressivement. La phase de spécification coûte quelques heures d’écriture avant toute exécution, et les premières fonctionnalités semblent plus lentes que le vibe-coding. Mon point d’équilibre est arrivé vers la quatrième ou cinquième fonctionnalité. À ce moment‑là, les spécifications captaient des erreurs de conception que j’aurais sinon livrées puis réécrites une semaine plus tard.

Les trois sections suivantes présentent trois approches open source pour faire tourner ce flux dans Claude Code, de la plus légère à la plus exigeante en structure.

Superpowers

Superpowers est la plus légère des trois. C’est celle que j’utilise au quotidien, et que nous détaillerons le plus.

Qu’est‑ce que Superpowers ?

Superpowers est un plugin Claude Code de Jesse Vincent (obra/superpowers, licence MIT), avec environ 194 k étoiles sur GitHub. 

Il fournit un ensemble de skills. Une skill Claude, dans Claude Code, est un fichier d’instructions nommé que l’agent charge à la demande pour suivre un flux de travail précis. Superpowers propose des skills qui maintiennent Claude Code dans la boucle pilotée par les spécifications plutôt que de le laisser sauter directement au code.

Titre : Page du dépôt GitHub obra/superpowers affichant le titre, la description, le nombre d’étoiles et le début du README. - Description : Page du dépôt GitHub obra/superpowers affichant le titre, la description, le nombre d’étoiles et le début du README.

La page du projet Superpowers sur GitHub.

Comment installer Superpowers

Installez‑le via la marketplace officielle des plugins de Claude Code :

/plugin install superpowers@claude-plugins-official

Un hook SessionStart charge automatiquement la skill using-superpowers, donc le flux de travail est actif dès que vous commencez à taper. (Les hooks Claude Code sont des scripts exécutés par l’agent à des moments précis du cycle de vie.) Rien à câbler par projet.

Le flux de travail Superpowers

Ensuite, quatre skills pilotent votre travail au quotidien :

Skill

Rôle

brainstorming

Échange sur la conception avec vous et produit la spécification

writing-plans

Transforme la spécification approuvée en liste de tâches numérotées

subagent-driven-development

Exécute le plan tâche par tâche, en TDD, avec un sous‑agent de revue de code après chaque tâche

requesting-code-review

Lance un sous‑agent de revue indépendant sur l’intégralité du diff avant fusion

Un sous‑agent est une instance séparée de Claude Code, déclenchée par le parent pour un travail ciblé dans sa propre fenêtre de contexte. Les sous‑agents relecteurs ci‑dessus lisent le code « à froid », sans le cadrage du parent.

Comment utiliser Superpowers

Vous invoquez les quatre skills en décrivant simplement ce que vous voulez. La skill de brainstorming comprend « discutons de cette nouvelle fonctionnalité » et lance d’elle‑même la conversation de spécification. Les autres se déclenchent de la même façon.

Titre : Quatre étapes horizontales sur une toile blanche, étiquetées brainstorming, writing-plans, subagent-driven-development et requesting-code-review, avec un badge rouge human-gates entre les deux premières. - Description : Quatre étapes horizontales sur une toile blanche, étiquetées brainstorming, writing-plans, subagent-driven-development et requesting-code-review, avec un badge rouge human-gates entre les deux premières.

Les quatre skills Superpowers dans l’ordre, avec deux points de revue humaine entre brainstorming et writing-plans.

La démonstration ci‑dessous reprend la même fonctionnalité workout-shape-verification que dans l’extrait de spécification ci‑dessus.

Étape 1 : du brainstorming à la spécification

J’ouvre Claude Code et je tape :

Let's discuss a new feature. The Workout verifier in make-me-work uses absolute heart-rate cutoffs and is now misfiring as my resting HR drops. I want to replace the absolute cutoffs with a check on the shape of the HR curve over the session.

La skill brainstorming prend la main et pose une dizaine de questions, parmi lesquelles :

  • Ce qui définit la bonne « forme »
  • Quelles données combiner
  • Que faire des séances qui ont la bonne forme mais échouent un ancien seuil
  • Si le changement doit aussi s’appliquer à Run et Ride

Deux points de revue humaine se situent ici. Le premier est la revue de conception, où je confirme que mes réponses correspondent à mon intention. Le second est la revue de spécification : je lis le fichier rédigé par Claude et je l’approuve avant tout travail de plan.

Étape 2 : de la spécification au plan

Je lance la skill writing-plans. Elle lit la spécification approuvée et produit un plan avec quatre parties :

  • Une définition de « Fini »
  • Une cartographie des fichiers impactés
  • Un parcours utilisateur sur le chemin de démo
  • Une liste de tâches numérotées en sous‑étapes cochables. 

Je relis le plan, je challenge les tâches mal ordonnées ou trop grossières, puis j’approuve.

Étape 3 : du plan au code

Je lance subagent-driven-development. À partir d’ici, la boucle s’exécute sans moi. Pour chaque tâche du plan, la skill :

  1. Écrit un test rouge
  2. Écrit le code pour le faire passer
  3. Refactore
  4. Déclenche un sous‑agent de revue de code qui lit le diff à froid

Si la relecture signale un problème, la boucle le corrige avant de passer à la tâche suivante. Il n’y a pas de revue humaine dans cette étape. Les revues utiles ici sont les deux précédentes.

Étape 4 : revue de l’intégralité du diff

Une fois le plan terminé, je lance requesting-code-review. Un sous‑agent neuf lit tout le diff au regard de la spécification et du plan, puis publie une revue. Je prends les suggestions avant de fusionner.

Quand une tâche du plan révèle une contradiction avec la spécification, la boucle s’arrête et me consulte. Je peux modifier la spécification (ou laisser Claude le faire) et régénérer les tâches concernées. Autre option : corriger ponctuellement dans la tâche elle‑même. Superpowers ne contourne jamais silencieusement les erreurs de spécification.

De vraies spécifications et plans sur disque

Voici la spécification de la fonctionnalité workout-shape-verification, ouverte dans un éditeur :

Titre : Le véritable fichier de spécification de l’auteur pour workout-shape-verification ouvert dans un éditeur, avec le chemin de fichier dans la barre latérale et le H1 plus la section Problem visibles dans le volet principal. - Description : Le véritable fichier de spécification de l’auteur pour workout-shape-verification ouvert dans un éditeur, avec le chemin de fichier dans la barre latérale et le H1 plus la section Problem visibles dans le volet principal.

Le fichier de spécification tel qu’il atterrit sur disque après la rédaction par la skill de brainstorming.

L’en‑tête comporte les champs Created, Status et Supersedes que la skill de brainstorming ajoute par défaut. Suit la section Problem. Rien de tout cela n’est du code. Le fichier se poursuit bien au‑delà de la capture, avec la solution proposée et les contraintes sur ce que le changement doit ou ne doit pas toucher.

Le plan correspondant s’ouvre sur son User Journey :

Titre : Le véritable fichier de plan de l’auteur pour workout-shape-verification ouvert dans un éditeur, montrant la section User Journey avec sa liste numérotée d’étapes de démo. - Description : Le véritable fichier de plan de l’auteur pour workout-shape-verification ouvert dans un éditeur, montrant la section User Journey avec sa liste numérotée d’étapes de démo.

Le fichier de plan que la skill writing-plans produit à partir de la spécification approuvée.

Le parcours déroule le chemin de démonstration par blocs de cinq étapes, en précisant commandes, fichiers et arguments à chaque étape. Les tâches numérotées qui suivent traduisent chaque étape en sous‑étapes cochables que la skill subagent-driven-development peut exécuter.

Les deux documents se complètent ainsi :

Titre : Deux rectangles de page côte à côte sur une toile blanche, à gauche spec.md avec six sections, à droite plan.md avec quatre sections, reliés par une flèche « spec gates the plan ». - Description : Deux rectangles de page côte à côte sur une toile blanche, à gauche spec.md avec six sections, à droite plan.md avec quatre sections, reliés par une flèche « spec gates the plan ».

Spécification et plan côte à côte. La spécification répond à « quoi et pourquoi ». Le plan répond « par quelles étapes ».

Pour des spécifications et plans plus volumineux, j’ajoute une étape que la boucle officielle n’a pas : un passage « red‑team ». Avant de valider, je fais lire la spécification à un ou plusieurs sous‑agents Opus à froid, en cherchant les angles morts. C’est une habitude personnelle, pas une fonctionnalité de Superpowers. Elle m’a évité assez d’hypothèses hasardeuses pour que je la conserve.

Quand Superpowers n’est pas le bon choix

Superpowers convient au travail en solo sur un dépôt unique. Il fonctionne au mieux quand l’ensemble de la base de code tient dans une session Claude Code, et que vous lirez vraiment une spécification de 2 pages. La comparaison détaillée se trouve dans Comment choisir entre eux plus bas. En bref : Superpowers peine avec les fonctionnalités multi‑dépôts et le travail qui exige une séparation claire des rôles.

Un développeur a mis en lumière un quatrième écueil dans une plainte publique sur le plugin : « Même la plus petite tâche prend une éternité, avec Claude qui lance des sous‑agents et rédige des plans complètement disproportionnés. Changer un peu de CSS prend désormais une éternité. »

La solution est de sauter Superpowers pour les micro‑changements. Les skills ne s’activent que sur le déclencheur de brainstorming. Une modification CSS d’une ligne peut passer par Claude Code sans jamais invoquer la boucle de spécification. Le vrai piège ici, c’est de sur‑appliquer le flux à un travail qui n’a pas besoin de spécification.

GitHub Spec Kit

Spec Kit est le bon choix quand la spécification doit survivre à n’importe quelle session Claude Code et être lue par des personnes qui n’ouvriront jamais Claude Code.

Qu’est‑ce que le GitHub spec‑kit ?

Spec Kit est un projet GitHub (github/spec-kit, licence MIT), maintenu par GitHub lui‑même, avec plus de 100 k étoiles. Il fournit un CLI ainsi qu’un flux qui fonctionne de la même manière avec tous les principaux agents de codage IA. Claude Code, Cursor, Aider, Cline et Roo Code sont pris en charge. Ce design neutre côté agent permet à la spécification de vivre en dehors de Claude Code.

Titre : Page du dépôt GitHub github/spec-kit affichant le titre, la description, le nombre d’étoiles et le début du README. - Description : Page du dépôt GitHub github/spec-kit affichant le titre, la description, le nombre d’étoiles et le début du README.

La page du projet Spec Kit sur GitHub.

Comment installer le GitHub spec‑kit

Il n’existe pas encore de package PyPI officiel ; installez donc le CLI depuis le tag Git avec uv :

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z

Remplacez vX.Y.Z par le tag de version actuel. Le package est specify-cli, et la commande qu’il enregistre est specify.

Le flux de travail du GitHub spec‑kit

Le flux s’appuie sur neuf slash‑commands que le CLI installe dans la liste des commandes de votre agent. Six sont au cœur de la boucle, trois sont optionnelles pour couvrir les cas aux marges.

Slash‑command

Type

Description

/speckit.constitution

Cœur

Écrit les règles du projet que tous les artefacts ultérieurs doivent suivre

/speckit.specify

Cœur

Produit la spécification

/speckit.plan

Cœur

Produit le document d’architecture

/speckit.tasks

Cœur

Produit la liste de tâches numérotées

/speckit.taskstoissues

Cœur

Convertit ces tâches en issues GitHub

/speckit.implement

Cœur

Exécute les tâches une par une

/speckit.clarify

Optionnel

Pose des questions complémentaires quand la spécification a des manques

/speckit.analyze

Optionnel

Recherche des contradictions entre spécification, plan et tâches

/speckit.checklist

Optionnel

Exécute un contrôle qualité des artefacts avant implémentation

Le séparateur entre le groupe et le verbe est un point, pas un deux‑points : /speckit.specify, pas /speckit:specify

Titre : Un pipeline horizontal bleu de six slash‑commands cœur de Spec Kit sur une toile blanche, avec trois commandes optionnelles en vert en dessous, reliées par des pointillés. - Description : Un pipeline horizontal bleu de six slash‑commands cœur de Spec Kit sur une toile blanche, avec trois commandes optionnelles en vert en dessous, reliées par des pointillés.

Les neuf slash‑commands de Spec Kit : six essentielles sur le pipeline, trois optionnelles en dérivation.

Les artefacts produits sont les mêmes spécification et plan vus dans la section Superpowers, eux aussi écrits sur disque et suivis dans Git. La différence tient à la portabilité : les artefacts de Spec Kit sont conçus pour fonctionner avec n’importe quel agent de codage IA, pas seulement Claude Code, et le flux est pensé pour la revue des parties prenantes via des pull requests GitHub plutôt qu’en sous‑produit d’un outil unique.

Quand utiliser le GitHub spec‑kit

Sur un projet solo, vous n’en aurez probablement pas besoin. Utilisez‑le quand :

  • Le projet dépasse une seule personne
  • Votre spécification doit être relue par des personnes qui n’ouvrent jamais Claude Code
  • Vous utilisez un agent autre que Claude Code pour une partie du travail
  • Vous voulez un format de spécification indépendant d’un outil et lisible des mois plus tard

La méthode BMAD

Là où Spec Kit organise les artefacts, BMAD organise les personnes. Elle scinde le flux de « spécification vers code » en quatre phases, chacune portée par un agent‑rôle nommé.

Qu’est‑ce que BMAD ?

BMAD-METHOD (bmad-code-org/BMAD-METHOD, licence MIT, environ 47 k étoiles) en est à la version 6. L’acronyme, dans la documentation du projet, s’étend en « Breakthrough Method for Agile AI‑Driven Development ». Il fonctionne au‑dessus de Claude Code et d’autres agents, et s’installe comme un écosystème de modules. L’installation par défaut fournit un module cœur avec six agents‑rôles, quatre phases et 34 workflows (ou plus) nommés.

Titre : Page du dépôt GitHub bmad-code-org/BMAD-METHOD affichant le titre, la description, le nombre d’étoiles et le début du README. - Description : Page du dépôt GitHub bmad-code-org/BMAD-METHOD affichant le titre, la description, le nombre d’étoiles et le début du README.

La page du projet BMAD-METHOD sur GitHub.

Comment installer BMAD

Installez BMAD avec Node :

npx bmad-method install

Les six agents‑rôles sont des personas de prompt que l’utilisateur active par leur nom dans l’hôte agent. Dans Claude Code, cela signifie taper la commande d’activation installée par BMAD. Consultez le README pour la syntaxe exacte, qui évolue selon les versions. 

Présentation des agents‑collègues BMAD et des artefacts

Une fois activé, l’agent adopte les instructions, la voix et les livrables de ce rôle jusqu’au changement de persona. Les six sont :

  • Mary, l’Analyste
  • Paige, la Rédactrice technique
  • John, le Chef de produit
  • Sally, la Designer UX
  • Winston, l’Architecte
  • Amelia, la Développeuse

Deux rôles attendus manquent en v6 : pas d’agent Scrum Master ni d’agent QA dédié. La planification de sprint et la préparation des stories relèvent de l’agent Développeur, et la génération des tests QA est un workflow déclenché par le Développeur.

L’ensemble d’artefacts est plus riche qu’une simple spécification. Vous obtenez :

  • un « product brief »
  • un PRD (Product Requirements Document)
  • une spécification UX
  • un document d’architecture
  • des épopées (« epics ») déclinées en user stories (ce que l’utilisateur pourra faire une fois livré)

Le PRD et le document d’architecture jouent ensemble le même rôle que la spécification Superpowers. La séparation les répartit sur deux agents‑rôles et dans un format plus formel. L’ensemble couvre tout le cycle de développement logiciel, chaque fonctionnalité héritant du contexte de la couche au‑dessus.

Le flux de travail BMAD

Le flux v6 se déroule en quatre phases.

Titre : Un pipeline horizontal en quatre phases sur une toile blanche, libellées Analysis, Planning, Solutioning et Implementation, chaque phase nommant ses agents BMAD, avec des artefacts transmis entre phases et un raccourci Quick Flow qui contourne les trois premières vers Implementation. - Description : Un pipeline horizontal en quatre phases sur une toile blanche, libellées Analysis, Planning, Solutioning et Implementation, chaque phase nommant ses agents BMAD, avec des artefacts transmis entre phases et un raccourci Quick Flow qui contourne les trois premières vers Implementation.

Les quatre phases BMAD et l’agent‑rôle pour chacune. La piste Quick Flow saute les trois premières phases pour les petits travaux.

Phase 1, analyse, optionnelle. Mary (Analyste) et Paige (Rédactrice technique) mènent la recherche et produisent un product brief. Passez cette phase si vous savez déjà quoi construire.

Phase 2, planification, obligatoire. John (PM) rédige le PRD. Sally (UX) ajoute une spécification UX quand la fonctionnalité a une interface.

Phase 3, solutioning, est la phase de Winston. L’Architecte rédige d’abord l’architecture, puis John découpe les exigences en epics et stories. Placer les stories après l’architecture est un choix v6 qui les dimensionne selon des frontières d’implémentation réelles. Winston mène ensuite un contrôle de « préparation à l’implémentation » qui conclut par PASS, CONCERNS ou FAIL.

Phase 4, implémentation, où Amelia (Développeuse) avance story par story : créer la story, la construire et la relire. Une fois une epic complète, elle déclenche un workflow de génération de tests QA sur l’epic. C’est la phase où Claude Code écrit effectivement le code, en tant qu’Amelia.

Pour les petits travaux bien cadrés, BMAD propose une piste « Quick Flow » qui active directement Amelia et saute les trois premières phases. La commande d’activation est dans le README BMAD (la syntaxe exacte évolue). Quick Flow ne produit ni PRD ni document d’architecture : juste une courte story et le code qui la satisfait. C’est la réponse à « c’est trop lourd pour changer un bouton ».

Quand la spécification s’avère erronée en cours d’implémentation, BMAD revient au verdict de la Phase 3. Un FAIL vous renvoie en Phase 2 pour réécrire le PRD. Un CONCERNS poursuit avec les risques notés par Winston associés à la story. Cette distinction vous permet d’avancer malgré de petites incohérences et d’arrêter net sur les grosses.

Quand la complexité paie

BMAD est rentable sur des projets au long cours avec de vrais utilisateurs. Il convient aussi aux équipes multi‑développeurs, en assurant les passages de relais. La séparation en phases et rôles doit faire gagner plus de temps qu’elle n’en coûte.

Ce n’est pas adapté à un projet personnel. En solo, la partition en quatre phases et six agents est surtout de la charge. Il n’y a pas de deuxième personne pour que la séparation des rôles prenne tout son sens.

Comment choisir entre les cadres

Cadre

Installation

Où vit le travail

Idéal pour

Superpowers

/plugin install superpowers@claude-plugins-official (marketplace CC)

Skills chargées automatiquement dans Claude Code

Travail solo, fonctionnalités mono‑dépôt, longues exécutions sans supervision

GitHub Spec Kit

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z (CLI)

Neuf commandes /speckit.* produisant des artefacts de spécification, plan et tâches sur disque

Relecture inter‑équipes, traçabilité de la spécification au code

BMAD-METHOD

npx bmad-method install (Node)

Six agents‑rôles nommés sur quatre phases (Analysis, Planning, Solutioning, Implementation)

Projets au long cours, un vrai PM dans la boucle, passages de relais multi‑développeurs

Trois règles guident le choix.

  • Utilisez Spec Kit si la spécification doit être lue par des personnes qui n’ouvrent jamais Claude Code, ou doit vivre dans Git comme artefact de long terme.
  • Si plusieurs personnes travaillent sur des rôles distincts, ou si un véritable interlocuteur « PM » est dans la boucle, utilisez BMAD.
  • Sinon, utilisez Superpowers.

Titre : Un arbre de décision vertical sur une toile blanche avec trois losanges de questions sur l’audience de la spécification, le passage de témoin en équipe et la traçabilité, menant à quatre cartes : Superpowers, GitHub Spec Kit, BMAD-METHOD et Combine. - Description : Un arbre de décision vertical sur une toile blanche avec trois losanges de questions sur l’audience de la spécification, le passage de témoin en équipe et la traçabilité, menant à quatre cartes : Superpowers, GitHub Spec Kit, BMAD-METHOD et Combine.Trois questions sur votre projet, quatre cadres possibles en sortie.

Il existe une quatrième option nommée par l’arbre de décision : combiner Spec Kit et Superpowers. Utilisez Spec Kit pour la phase de spécification afin que les artefacts vivent dans Git pour la revue inter‑équipes. Puis pointez la skill subagent-driven-development de Superpowers vers le fichier de plan Spec Kit via une simple ligne de configuration. Vous obtenez la spécification durable de Spec Kit et la boucle d’implémentation resserrée de Superpowers.

 

Conclusion

Le développement piloté par les spécifications repose sur trois documents, dans l’ordre. La spécification dit quoi construire, le plan dit par quelles étapes, et le code suit le plan. Une relecture humaine s’intercale entre chaque paire.

Parcourez l’arbre de décision ci‑dessus pour choisir un cadre qui, pour la plupart des lecteurs, aboutira à Superpowers. Installez‑le et choisissez une fonctionnalité que vous auriez sinon « vibe‑codée », quelque chose qui touche 3 à 5 fichiers. Faites‑la de bout en bout : brainstorm, spécification, plan, exécution. Un vrai passage en conditions réelles vaut mieux que n’importe quelle description.

Si vous souhaitez d’abord réviser les fondamentaux de Claude Code, DataCamp propose un tutoriel pratique Claude Code, un guide des bonnes pratiques couvrant le mode Plan, CLAUDE.md et le TDD, et un focus approfondi sur le mode Plan.

FAQ sur le développement piloté par les spécifications dans Claude Code

Qu’est-ce que le développement piloté par les spécifications dans Claude Code ?

Le développement piloté par les spécifications est un flux de travail bâti sur trois documents, dans cet ordre : un document qui décrit ce que doit faire un changement, un plan qui précise les étapes, puis du code écrit en suivant le plan, avec une relecture humaine entre chaque paire.

En quoi cela diffère-t-il du mode Plan intégré à Claude Code ?

Le mode Plan produit un plan en un seul tour de chat, en mémoire, sans spécification persistée ni étape de revue. Le développement piloté par les spécifications persiste les deux fichiers sur disque, fait passer chaque fichier en revue humaine et survit entre les sessions.

Quel cadre dois-je choisir pour démarrer : Superpowers, GitHub Spec Kit ou BMAD-METHOD ?

Commencez par Superpowers pour le travail en solo sur un dépôt unique. Optez pour Spec Kit quand la spécification doit vivre dans Git et être lue par des personnes qui n’ouvrent jamais Claude Code. Choisissez BMAD-METHOD quand plusieurs personnes travaillent sur des rôles distincts.

Comment installer Superpowers dans Claude Code ?

Une seule commande dans Claude Code : /plugin install superpowers@claude-plugins-official. Un hook SessionStart charge automatiquement le flux de travail ; rien à configurer par projet.

Que se passe-t-il si la spécification s’avère erronée en cours d’implémentation ?

La boucle s’arrête et demande quoi faire. Dans Superpowers, vous modifiez la spécification et régénérez les tâches concernées. Dans Spec Kit, vous lancez /speckit.analyze pour mettre la contradiction en évidence. Dans BMAD, un verdict « FAIL » en Phase 3 vous renvoie en Phase 2 pour réécrire le PRD.


Bex Tuychiev's photo
Author
Bex Tuychiev
LinkedIn

Je suis un créateur de contenu en science des données avec plus de 2 ans d'expérience et l'un des plus grands followings sur Medium. J'aime écrire des articles détaillés sur l'IA et la ML dans un style un peu sarcastıc, car il faut bien faire quelque chose pour les rendre un peu moins ennuyeux. J'ai produit plus de 130 articles et un cours DataCamp, et un autre est en cours d'élaboration. Mon contenu a été vu par plus de 5 millions de personnes, dont 20 000 sont devenues des adeptes sur Medium et LinkedIn. 

Sujets

Les meilleurs cours d’ingénierie logicielle avec l’IA

Cursus

L'intelligence artificielle au service du génie logiciel

Écrivez du code et développez des applications logicielles plus rapidement que jamais grâce aux derniers outils de développement IA, notamment GitHub Copilot, Windsurf et Replit.
Afficher les détailsRight Arrow
Commencer le cours

Cours

Software Development with Claude Code

4 h
1.7K
Claude Code brings AI assistance to your terminal. Learn the workflows that turn it into a reliable tool for real software development.
Voir plusRight Arrow
Contenus associés

blog

Types d'agents d'intelligence artificielle : Comprendre leurs rôles, leurs structures et leurs applications

Découvrez les principaux types d'agents d'intelligence artificielle, comment ils interagissent avec les environnements et comment ils sont utilisés dans les différents secteurs d'activité. Comprendre les agents réflexes simples, les agents basés sur un modèle, les agents basés sur un but, les agents basés sur l'utilité, les agents d'apprentissage, etc.

blog

Architecture de l'entrepôt de données : Tendances, outils et techniques

Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Kurtis Pykes 's photo

Kurtis Pykes

15 min

blog

Comprendre les TPU et les GPU dans l'IA : Un guide complet

L'essor du développement de l'intelligence artificielle (IA) a entraîné une augmentation notable de la demande en matière de calcul, d'où la nécessité de disposer de solutions matérielles robustes. Les unités de traitement graphique (GPU) et les unités de traitement tensoriel (TPU) sont devenues des technologies essentielles pour répondre à ces demandes.
Kurtis Pykes 's photo

Kurtis Pykes

9 min

cursor ai code editor

Tutoriel

Cursor AI : Un guide avec 10 exemples pratiques

Apprenez à installer Cursor AI sur Windows, macOS et Linux, et découvrez comment l'utiliser à travers 10 cas d'utilisation différents.

Tutoriel

Normalisation vs. Standardisation: comment faire la différence

Découvrez les principales différences, les applications et la mise en œuvre de la normalisation et de la standardisation dans le prétraitement des données pour l’apprentissage automatique.
Samuel Shaibu's photo

Samuel Shaibu

Tutoriel

30 astuces Python pour améliorer votre code, accompagnées d'exemples

Nous avons sélectionné 30 astuces Python intéressantes que vous pouvez utiliser pour améliorer votre code et développer vos compétences en Python.
Kurtis Pykes 's photo

Kurtis Pykes

Voir plusVoir plus