Tests, qualité et sécurité Vérifié sur documentation Intermédiaire
test-driven-development
obra/superpowers
Écrire le test avant le code
Texte de fiche en cours de relecture : les informations techniques sont vérifiées, la rédaction n'est pas encore validée par un humain.
À quoi ça sert
Fait travailler l'agent en cycle test d'abord : il écrit un test qui échoue, le constate, écrit juste assez de code pour le faire passer, puis nettoie, pour chaque nouvelle fonction ou correction de bug.
Pour qui
Pour toi qui codes avec l'agent et veux des fonctions qui marchent dès le départ.
Exemples de demandes
- « Ajoute cette fonction de calcul de remise en commençant par les tests. »
- « Corrige ce bug en écrivant d'abord un test qui le reproduit. »
- « Refais cette fonction en gardant mes tests au vert. »
Limites
- Il faut un projet où l'on peut lancer des tests.
- Le skill est strict : du code écrit avant le test doit être jeté, ce qui peut sembler lent au début.
- Les prototypes jetables, le code généré et les fichiers de configuration sont des exceptions à valider avec toi.
- Une alternative existe : le skill tdd de mattpocock.
Installer ce skill
Prérequis : Projet avec tests
Copie la commande, colle-la dans ton terminal (Mac) ou PowerShell (Windows), puis confirme toi-même quand le programme te le demande.
Commande (dernière version publiée)
npx skills add https://github.com/obra/superpowers --skill test-driven-development -a claude-codeIl faut Node.js 22.20 ou plus récent pour la commande npx. Windows : si la création de liens échoue : ajouter --copy (non testé).
Commande figée sur la version vérifiée · Ou depuis le catalogue officiel de plugins de Claude Code
Commande figée sur la version vérifiée
npx skills add obra/superpowers@22f0b463e7a5e579904dd6211a520321035526f7 --skill test-driven-development -a claude-codeOu depuis le catalogue officiel de plugins de Claude Code (Le plugin peut installer plusieurs skills d'un coup.)
/plugin install superpowers@claude-plugins-officialCommande vérifiée sur la documentation, pas encore essayée par Neurylio.
Avant d'installer. Lis le fichier SKILL.md sur GitHub, vérifie d'où vient le skill et ce qu'il peut faire. Les leçons du module 7 t'expliquent comment :