00:00:00Que se passe-t-il vraiment quand on force un agent de codage à suivre les règles ?
00:00:03On connaît tous cette difficulté quand on travaille avec Claude ou d'autres agents.
00:00:07Ils ont tendance à ignorer les instructions et le fichier Claude.md.
00:00:11Même en imposant le TDD, l'agent essayait de modifier les fichiers de test lui-même.
00:00:15C'est là qu'on a découvert ce plugin qui grimpait, avec 58 000 étoiles en 24 heures.
00:00:21Cela montre bien l'engouement cyclique autour des outils d'IA.
00:00:25Ce plugin promet d'imposer strictement des méthodologies de développement.
00:00:30Mais la question était de savoir s'il tenait vraiment ses promesses.
00:00:33Notre équipe a déjà vu passer des flux de travail similaires qui n'étaient que du vent.
00:00:37On a donc testé ce plugin en conditions réelles pour voir s'il est vraiment utile.
00:00:43Superpowers est un plugin qui impose les méthodes traditionnelles dans votre IDE IA.
00:00:50Certains diront que des frameworks agiles comme BMAD ou OpenSpec font déjà ça.
00:00:56Mais celui-ci est différent : ce n'est pas juste un système pour écrire des specs.
00:01:01C'est l'application de la méthode agile avec des verrous stricts à chaque étape.
00:01:10Ces verrous sont des points de contrôle pour éviter que Claude ne dévie des ordres.
00:01:15La philosophie de ce plugin repose sur le TDD et un processus systématique.
00:01:20Il vérifie tout avant de valider et cible les erreurs courantes de l'IA pour les corriger.
00:01:28Il ne passe à l'étape suivante qu'après avoir reçu le feu vert de l'utilisateur.
00:01:32En bref, il intègre nativement toutes les bonnes pratiques sans réglage manuel.
00:01:40Le plugin mise sur le TDD, et des principes comme DRY et YAGNI.
00:01:50Il est disponible pour toutes les plateformes d'IA.
00:01:52Utilisant Claude Code, on a enregistré la commande marketplace et installé le plugin.
00:02:02Une fois installé et Claude Code redémarré, le plugin était prêt à l'emploi.
00:02:08Au redémarrage, on lui a demandé de créer un logiciel de gestion comme Trello.
00:02:15Il a activé sa compétence de brainstorming pour identifier les besoins du projet.
00:02:24Il a posé beaucoup de questions sur le public cible, la stack technique et les risques.
00:02:33Sur la base de données, il a signalé un souci de sécurité côté serveur, et on a rectifié.
00:02:44Il a clarifié chaque détail jusqu'à ce que nous soyons satisfaits des options.
00:02:48Ensuite, il nous a proposé trois approches différentes pour l'implémentation.
00:02:55On a choisi une option en y ajoutant quelques modifications suggérées.
00:02:58Une fois cette étape terminée, il nous a fourni le design de l'architecture.
00:03:02Puis le design UX, en expliquant comment les tableaux seraient gérés.
00:03:06Il a également validé toute la structure du projet avec nous.
00:03:09Après approbation, il a tout documenté dans un dossier “docs”.
00:03:13Là, il surpasse les autres en utilisant Git pour valider chaque changement.
00:03:22Le plan d'implémentation a été écrit par la compétence dédiée, puis validé.
00:03:29Le plan a divisé l'application en sous-tâches plus simples à réaliser.
00:03:33On pourrait croire que le mode plan intégré de Claude fait déjà tout ça.
00:03:37Mais la différence est que le plan de Claude Code n'est qu'un simple guide.
00:03:44Claude décide souvent seul des détails comme les bibliothèques UI.
00:03:52Avec Superpowers, le passage à l'étape suivante est bloqué tant que le plan n'est pas validé.
00:04:01On a ensuite choisi l'implémentation pilotée par des sous-agents.
00:04:09Ceux-ci utilisent des “git worktrees” séparés pour ne pas se gêner mutuellement.
00:04:20Isoler les agents est crucial pour éviter qu'ils n'écrasent le travail des autres.
00:04:28Et c'est précisément ce que le plugin gère nativement.
00:04:31Une fois le planning finalisé, Claude est passé à la phase de réalisation.
00:04:34Après chaque tâche, un sous-agent de révision vérifiait la conformité aux specs.
00:04:41Une fois dans Git, la compétence de revue de code entrait en action.
00:04:46La tâche suivante ne commençait que si la qualité de la précédente était validée.
00:04:54Une fois tout terminé et validé, il a demandé s'il fallait fusionner ou créer une PR.
00:05:04On a opté pour une fusion rapide dans la branche principale.
00:05:06Il a alors supprimé les “worktrees” et validé l'ensemble du projet sur main.
00:05:11Ce processus est gourmand : une seule itération a consommé 50 % de la fenêtre de contexte.
00:05:24Le projet créé était simple mais fonctionnel.
00:05:27On voulait que les listes soient triées par statut : À faire, En cours, Terminé.
00:05:32Et en plus des cartes, on voulait que les listes elles-mêmes soient mobiles.
00:05:36On est retourné sur Claude Code, mais il a d'abord réagi sans les outils du plugin.
00:05:42C'est sans doute dû à la saturation du contexte ; on a dû lui rappeler d'utiliser Superpowers.
00:05:48Après ce rappel, il a repris le processus structuré habituel.
00:05:52L'avantage ici, c'est que les agents utilisent nativement l'approche TDD.
00:06:02Les agents commencent par écrire les tests pour chaque fonctionnalité.
00:06:05Ils codent ensuite sans modifier les tests, jusqu'à ce que tout passe au vert.
00:06:13Les instructions empêchent Claude de modifier les tests pour s'auto-valider.
00:06:23Les consignes sont explicites, forçant l'usage des compétences à la moindre occasion.
00:06:29Cela garantit que chaque tâche est effectuée de manière rigoureuse.
00:06:32Certes, le travail séquentiel est plus lent que le mode natif de Claude.
00:06:41Mais ces règles strictes garantissent que l'application fonctionne comme prévu.
00:06:45Comme dit plus tôt, le contexte fond vite : il ne restait que 5 % après quelques tâches.
00:06:53On a utilisé la commande “compact” pour ne pas perdre le fil au prochain brainstorming.
00:07:01Une fois la conversation compressée, on a lancé la fonctionnalité suivante.
00:07:07Le plus impressionnant : il ne devine rien, il pose des questions sous tous les angles.
00:07:17Il a même géré des détails comme l'aspect des colonnes vides, qu'il aurait bâclés seul.
00:07:29Les conseils pour bien utiliser ce plugin sont disponibles sur AI Labs Pro.
00:07:33C'est notre communauté où vous trouverez des modèles prêts à l'emploi pour vos projets.
00:07:42Si vous voulez nous soutenir, c'est le meilleur moyen. Le lien est en description.
00:07:48Un autre point fort est sa capacité de débogage systématique.
00:07:52On avait un bug de sauvegarde au rafraîchissement ; on a demandé un débogage complet.
00:08:01Il a activé la compétence dédiée, divisée en quatre phases distinctes.
00:08:06La première phase identifie la cause racine en nous posant des questions.
00:08:10Grâce à nos réponses, il a ciblé le fichier potentiellement défectueux.
00:08:16La phase 2 a isolé le bug, tandis que la phase 3 a analysé précisément l'erreur.
00:08:25Enfin, la phase 4 a appliqué le correctif, suivi d'une phase de test rigoureuse.
00:08:35Parfois, le processus complet est trop lourd, comme pour de simples changements d'UI.
00:08:47Pour ces tâches légères, on peut opter pour une méthode simplifiée.
00:08:51On a demandé d'améliorer l'UI en s'arrêtant après le brainstorming et le planning.
00:09:01Il a proposé plusieurs directions visuelles en nous posant des questions de design.
00:09:08Claude s'est arrêté après le plan, et on lui a demandé de l'appliquer sans le protocole strict.
00:09:15L'UI a été refaite bien plus vite, tout en gardant le format de commit imposé.
00:09:25On est passé d'un style basique à un design moderne avec des effets de survol.
00:09:32C'est là l'intérêt : laisser Claude gérer le simple et imposer le processus pour le complexe.
00:09:43C'est la fin de cette vidéo. Pour nous soutenir, utilisez le bouton “Super Thanks”.
00:09:51Merci de nous avoir suivis, et à bientôt pour la prochaine !