00:00:00Il y a quelques mois, j'ai fait une vidéo sur Superpowers, un plugin pour Claude Code qui,
00:00:05à mon avis, planifie mieux les fonctionnalités que le mode plan intégré.
00:00:11Mais l'équipe vient de sortir UltraPlan, qui déplace la planification de l'interface CLI
00:00:15vers Claude Code sur le web, qui clone votre dépôt dans un environnement cloud et écrit
00:00:20un plan détaillé à implémenter dans le cloud ou sur votre propre machine.
00:00:25C'est très intéressant, alors abonnez-vous et voyons si cette nouvelle méthode est
00:00:29meilleure que Superpowers ou que de jouer à Pokémon.
00:00:33[Musique]
00:00:37C'est agaçant, au moment de l'enregistrement, l'équipe Claude vient de sortir Claude Routines
00:00:42et a également redessiné l'application de bureau Claude Code.
00:00:44Anthropic, pourquoi allez-vous si vite ?
00:00:46Bref, cette vidéo porte sur la fonction UltraPlan, alors entrons dans le vif du sujet.
00:00:50L'objectif de cette démo est de planifier ce produit, un outil CLI sur lequel je travaille
00:00:56pour l'émulation de film. Je mettrai un lien en description si cela vous intéresse.
00:01:01Mais ce plan se concentre sur la création d'un pipeline de déploiement.
00:01:04Je vais commencer par UltraPlan, puis je comparerai les résultats.
00:01:08Pour utiliser UltraPlan, il vous faut au moins cette version de Claude Code et vous
00:01:12pouvez l'utiliser avec la commande /ultraplan, ou simplement écrire UltraPlan, ce qui
00:01:17donnera ce bel effet arc-en-ciel, similaire à UltraThink.
00:01:21Ensuite, je vais coller un prompt pour construire le pipeline de déploiement.
00:01:24Je lui ai aussi dit de ne pas utiliser la compétence Superpowers pour qu'il se concentre
00:01:29uniquement sur la fonctionnalité UltraPlan de Claude.
00:01:31Avant de valider, regardons mon pourcentage d'utilisation, qui est à zéro
00:01:36avant que Claude ne commence la planification.
00:01:38Maintenant, si je valide, il me demande si je veux lancer le plan interactif sur le web,
00:01:43je dis oui, et on dirait que la création d'UltraPlan a échoué à environ 4 % d'utilisation.
00:01:48Je vais donc relancer le même prompt en mode debug, ce qui me donne
00:01:52ce lien pour le consulter dans le navigateur.
00:01:54Mais je vais plutôt le regarder dans le nouveau format redessiné de Claude Code,
00:01:58je ferme la barre latérale, et on voit qu'il a d'abord configuré un conteneur cloud,
00:02:02puis il a cloné le dépôt.
00:02:03J'ai oublié de préciser : pour utiliser UltraPlan, votre projet doit être sur GitHub, car
00:02:08il crée une session cloud et doit cloner le dépôt pour comprendre le code.
00:02:12Une fois terminé, il lance Claude Code dans le cloud, utilise l'outil bash pour lire le
00:02:16contexte du dépôt, puis exécute quelques autres commandes.
00:02:19Ici, il pose quelques questions sur le plan.
00:02:21Après environ 2 ou 3 minutes, je reçois une notification indiquant qu'UltraPlan est fini
00:02:26et prêt pour la révision.
00:02:27Voici donc le plan.
00:02:28Je vais dézoomer un peu pour faciliter la lecture et agrandir cette barre latérale avant
00:02:33de rezoomer un tout petit peu.
00:02:35D'abord, il me dit que le dépôt est vide, sans commit ni code, ce qui est faux.
00:02:40Le dépôt n'est absolument pas vide.
00:02:41Il a défini la forme du changement, ce qui semble correct.
00:02:44Il a les scripts de build et un CLI minimal pour que le pipeline fasse un test de fumée.
00:02:49Cela semble très complet, et le fait qu'il l'ait fait en 2 ou 3 minutes me fait penser
00:02:53que des sous-agents ont été utilisés pour gagner du temps.
00:02:57D'ici, je peux sélectionner des parties du texte et ajouter un commentaire si je veux.
00:03:00Comme ici, je peux lui demander : "De quel dépôt parles-tu et y as-tu accès ?"
00:03:05Et à partir de là, Claude peut réviser le plan.
00:03:07Mais avant cela, regardons mon nouveau pourcentage de jetons, qui est passé de
00:03:114 % à cause du problème de debug jusqu'à 19 %.
00:03:15Donc, 15 % de mes jetons ont été utilisés pour élaborer ce plan.
00:03:18Ce qui n'est pas trop mal, je suppose.
00:03:21Allons-y et révisons ce plan.
00:03:22Et maintenant, il clone le bon dépôt.
00:03:24Je ne sais pas pourquoi il ne l'a pas fait la première fois.
00:03:27Environ une minute plus tard, Claude a proposé un nouveau plan.
00:03:30Si nous l'ouvrons ici, nous voyons qu'il comprend bien mieux
00:03:35ce que contient le projet. Il a créé un diagramme de flux, listé les fichiers
00:03:41exacts à modifier et amélioré l'action GitHub pour les sorties.
00:03:45Mais tout ce processus de mise à jour du plan nous a fait passer de 19 à 37 %,
00:03:51ce qui signifie que ce plan a utilisé environ 33 % de mon quota. C'est beaucoup.
00:03:56Maintenant, je vais accepter le plan, ce qui lance l'exécution à distance.
00:04:00Je suis sûr qu'il existe un moyen de l'exécuter dans le CLI au lieu de le faire
00:04:04dans le cloud.
00:04:05Mais cette option n'était pas vraiment évidente.
00:04:07Après environ cinq minutes, l'implémentation est terminée.
00:04:10Mais comme il n'y a pas d'identifiants GitHub dans cet environnement, je dois créer
00:04:14manuellement une branche et une PR, ce qui n'est pas trop grave.
00:04:17Je suis sûr que si j'ajoutais les identifiants GitHub pour un dépôt privé, il pourrait
00:04:21le récupérer et l'ajouter au sandbox pour créer un plan.
00:04:25Mais comme le but de cette démo était juste de revoir le plan, nous allons en rester
00:04:28là et ne pas trop approfondir l'implémentation.
00:04:32Regardons maintenant le même plan réalisé avec Superpowers.
00:04:35Pour gagner du temps, je l'ai déjà exécuté dans Claude Code
00:04:39pour que nous puissions simplement le parcourir.
00:04:41Ce que j'aime chez Superpowers par rapport à UltraPlan, c'est le nombre de questions
00:04:45qu'il pose.
00:04:46UltraPlan a posé trois questions, mais ici avec Superpowers, nous en avons six,
00:04:50soit le double.
00:04:51Et je pense que cela permet d'obtenir un plan plus approfondi.
00:04:54Comme cela tourne localement, il n'a pas besoin de cloner mon dépôt car il a
00:04:58directement accès au code.
00:05:00À partir de là, il a rédigé le plan, donné le flux CI et décrit comment tout
00:05:04va fonctionner.
00:05:05Superpowers a en fait deux phases de planification.
00:05:08Le plan de conception qui saisit le problème et les exigences, et le plan d'implémentation,
00:05:13qui décompose la conception en morceaux digestes.
00:05:16Voici le plan d'implémentation final de Superpowers, avec une architecture cible
00:05:21et une pile technique, ce que j'apprécie beaucoup.
00:05:23La structure des fichiers pour le pipeline et la liste des tâches à accomplir,
00:05:27incluant le code source, ce qui est similaire à ce qu'UltraPlan a fourni.
00:05:31Mais UltraPlan n'a pas fourni de cas de test, ce que Superpowers fait très bien.
00:05:35Il demande au modèle d'écrire les tests d'abord, puis l'implémentation.
00:05:38Ici, on voit le test pour la gestion des versions.
00:05:42On lance le test pour voir s'il échoue avant d'implémenter réellement le flag de version.
00:05:46Ce processus se répète pour chaque tâche individuelle.
00:05:50Le plan complet fait environ 833 lignes, contre 195 lignes pour le plan
00:05:55issu d'UltraPlan.
00:05:56À noter que toute la session pour créer le plan de conception et d'implémentation
00:06:01de Superpowers a consommé environ 75 100 jetons.
00:06:04Soit 57 000 pour les messages et 1 900 pour les compétences, ce que Superpowers
00:06:10utilise principalement.
00:06:11Si l'on considère que la limite Pro de cinq heures est d'environ 44 000 jetons, alors
00:06:16créer un plan Superpowers consomme bien plus, bien que je ne sois pas convaincu par ce chiffre.
00:06:21Et cela exclut la mise en cache des prompts, qui aide beaucoup à réutiliser les jetons.
00:06:26Vous pourriez avoir l'impression après cette démo que je préfère Superpowers à
00:06:30UltraPlan pour planifier une fonctionnalité, et vous n'avez pas tort.
00:06:33Mais UltraPlan a son utilité.
00:06:35Par exemple, si je sais que je vais être loin de ma machine pendant un long moment,
00:06:39si je suis dans les transports, en avion, à l'aéroport ou autre, je peux vouloir
00:06:44commencer une tâche sur mon laptop, le fermer et continuer sur mon téléphone ou tablette,
00:06:50et profiter du fait que mon code est dans le cloud pour créer des PR, à condition d'avoir
00:06:55installé l'application Claude sur mon dépôt, ce que j'ai oublié de faire.
00:06:58Oups.
00:06:59Maintenant, si je choisis de travailler localement, ce que je fais 90 % du temps, j'utiliserai
00:07:04probablement Superpowers parce que tout mon code est là, mes compétences, mes outils MCP,
00:07:10et je peux obtenir un plan plus approfondi.
00:07:12Cela ne veut pas dire qu'un plan plus détaillé signifie une meilleure exécution.
00:07:17C'est juste ma façon préférée de travailler car je peux avoir un véritable dialogue
00:07:21avec le modèle pendant la planification.
00:07:22Actuellement, UltraPlan n'est disponible que via le CLI Claude Code, donc dans le
00:07:27terminal, et fonctionne avec un abonnement Pro ou Max via le lien web,
00:07:32mais à l'avenir, ils le déploieront peut-être sur d'autres forfaits et
00:07:36différentes plateformes.
00:07:37On pourra peut-être lancer une session UltraPlan directement depuis Claude Code Web.