00:00:00Il existe de nombreux éditeurs de code IA, chacun proposant ses propres outils et fonctionnalités pour se démarquer.
00:00:04Claude Code est sans doute le meilleur, surtout avec le modèle Opus, mais il est aussi coûteux.
00:00:09D'un autre côté, Cursor est un autre favori des développeurs qui aiment voir le code s'afficher en parallèle des actions de l'agent, malgré quelques bémols.
00:00:16Google a également lancé Anti-Gravity avec Gemini 3, qui a vite conquis les développeurs grâce à son modèle et sa gratuité.
00:00:23Plus récent que Claude Code et Cursor, il a pourtant mieux implémenté de nombreux aspects que ce dernier.
00:00:28Depuis que le codage par IA a gagné en puissance, beaucoup d'utilisateurs ont créé leurs propres méthodes de travail avec ces outils.
00:00:35Mais la clé d'un bon flux de travail réside dans l'efficacité de la gestion de votre contexte.
00:00:39Anthropic avait déjà sorti un cadre pour agents dédié aux tâches de longue durée ; cette fois, Cursor lance son propre système pour optimiser l'usage de ses capacités au maximum.
00:00:50Les principes mentionnés dans l'article s'appliquent à presque tous les agents, je vais donc les adapter à Anti-Gravity de Google.
00:00:57Ce n'est peut-être pas encore le meilleur, mais il possède des fonctionnalités qui le distinguent vraiment des autres.
00:01:01Nous avons beaucoup à voir aujourd'hui car, avec l'ajout de ce cadre de travail, les performances d'Anti-Gravity ont fait un bond en avant.
00:01:28Enfin, il y a la manière dont vous interagissez avec lui : votre façon de rédiger les prompts et d'assurer le suivi des réponses.
00:01:38Ce cadre est crucial car chaque modèle réagit différemment à un même prompt, ayant ses propres forces et un environnement d'entraînement spécifique.
00:01:48Par exemple, un modèle entraîné sur terminal préférera naturellement utiliser GREP plutôt qu'un outil de recherche dédié.
00:01:54C'est important car certains modèles, comme Claude, excellent avec les prompts XML, alors que d'autres sont plus à l'aise avec le Markdown.
00:02:00Il est donc primordial que le cadre utilisé soit adapté au modèle spécifique avec lequel nous travaillons.
00:02:04Planifier avant l'implémentation est essentiel pour garantir que le code réponde bien à vos attentes.
00:02:10Les développeurs expérimentés planifient souvent avant de générer du code, car cela clarifie la réflexion et donne à l'agent des objectifs concrets.
00:02:18La fonction de planification d'Anti-Gravity est ma préférée, car il est très simple de réviser le plan via des commentaires.
00:02:24En lançant le mode planification, il a analysé mes instructions et la base de code existante avant de générer un plan détaillé.
00:02:30Lire tout le plan peut être fastidieux, mais c'est une étape indispensable pour s'assurer que l'implémentation correspondra à votre vision.
00:02:38Pour les modifications, il me suffisait de commenter n'importe quelle ligne divergente, et l'IA l'intégrait directement dans le plan révisé.
00:02:46Il est crucial de continuer à affiner le plan jusqu'à ce qu'il soit parfait.
00:02:49Une fois cette étape validée, l'agent peut tout implémenter de manière autonome.
00:02:52Même si le résultat ne convient pas, il vaut mieux retourner en mode planification et éditer le plan plutôt que d'enchaîner les prompts de suivi.
00:03:00Ensuite, l'agent doit travailler avec le bon contexte.
00:03:03Mais avant cela, un petit mot de notre sponsor.
00:03:05Luma AI et leur nouvel outil Dream Machine, Ray3 Modify.
00:03:08Si vous avez déjà travaillé avec la vidéo par IA, vous connaissez la frustration : vous générez un superbe clip, mais dès que vous changez de style, tout se dérègle.
00:03:18Ray3 Modify règle ce problème.
00:03:20Pour la première fois, la vidéo par IA semble réellement dirigée et non plus fruit du hasard.
00:03:23Vous pouvez transformer le monde, l'éclairage ou le style cinématographique d'un clip existant tout en préservant l'identité et les émotions du personnage.
00:03:33La performance reste stable, tandis que le rendu visuel évolue selon vos désirs.
00:03:36Grâce aux références de personnages et aux images clés modifiables, vous contrôlez ce qui doit rester constant d'un plan à l'autre.
00:03:42Idéal pour les flux de travail hybrides, les courts-métrages, les clips musicaux ou le concept art cinématographique.
00:03:47Même pour les petites productions.
00:03:48Honnêtement, on a enfin l'impression de faire de la vraie post-production par IA.
00:03:51Arrêtez de deviner. Commencez à réaliser.
00:03:53Découvrez Ray3 Modify via le commentaire épinglé ou en scannant le code QR.
00:03:58Une fois votre planification peaufinée, votre rôle est de fournir à chaque agent le contexte nécessaire pour accomplir sa mission.
00:04:04Une erreur fréquente est de vouloir baliser manuellement chaque fichier.
00:04:08C'est inutile : les agents disposent d'outils de recherche puissants capables d'extraire le contexte à la demande.
00:04:13Baliser manuellement surcharge le contexte avec des lignes souvent superflues.
00:04:18Les agents peuvent utiliser grep pour ne charger que les segments spécifiques dont ils ont besoin.
00:04:21Par exemple, pour modifier une page d'inscription, baliser le fichier chargerait plus de 200 lignes, encombrant le contexte pour rien.
00:04:30Alors qu'une seule fonction de 50 lignes suffit, tout le reste serait inclus inutilement.
00:04:38Au lieu de baliser à la main, laissez l'outil de recherche de l'agent faire un grep sur la fonction précise.
00:04:43Vous n'êtes pas obligé de tout faire en une seule conversation.
00:04:45Ouvrez un nouveau chat pour chaque tâche, ou dès que l'agent s'embrouille ou répète les mêmes erreurs.
00:04:52En gros, repartez de zéro dès qu'une unité logique de travail est terminée.
00:04:57Personnellement, je lance une nouvelle discussion pour chaque fonctionnalité et je commence par la phase de planification correspondante.
00:05:04De cette façon, toutes les tâches sont isolées et conformes à mes besoins.
00:05:07Le seul cas où il est inutile de changer de chat, c'est si vous travaillez sur la même fonction ou si vous débuggez ce que l'agent vient d'implémenter.
00:05:16En dehors de ça, il vaut mieux réduire le bruit en ouvrant une nouvelle session.
00:05:21La pertinence des réponses de l'agent est un bon indicateur du moment où il faut changer de chat.
00:05:26Si vous devez vous référer à des détails passés, mentionnez directement l'ancienne conversation au lieu de tout réexpliquer.
00:05:35Cela permet à l'agent d'identifier le contexte intelligemment et de ne piocher que les informations nécessaires dans l'historique.
00:05:43Les capacités de l'agent peuvent être étendues grâce à un ensemble de règles et de compétences (skills).
00:05:47Vous pouvez personnaliser son comportement en définissant des règles projet, des directives ou des bonnes pratiques à suivre systématiquement.
00:05:55Anti-Gravity facilite l'ajout de ces personnalisations au niveau local ou global.
00:06:00Pour ajouter une consigne, il suffit d'inclure la règle dans le périmètre du projet.
00:06:03Ces règles sont stockées dans le dossier .agent, qui contient des fichiers Markdown pour les instructions.
00:06:09Par exemple, j'ai ajouté une règle pour que mon interface soit conforme aux normes d'accessibilité WCAG.
00:06:13Une fois la règle ajoutée, Anti-Gravity génère un plan qui l'intègre, incluant les balises et détails nécessaires à la conformité.
00:06:24Vous pouvez multiplier les règles selon vos besoins pour guider au mieux les capacités de l'agent.
00:06:29De même, les compétences d'agent ont été intégrées à Anti-Gravity en suivant le standard ouvert d'Anthropic (scripts et connaissances spécifiques).
00:06:38Les compétences sont chargées dynamiquement quand l'agent les juge utiles, ce qui optimise la gestion du contexte.
00:06:43Toutes ces compétences se trouvent dans le dossier .agent d'Anti-Gravity.
00:06:47Chaque compétence possède son fichier .md avec son nom, sa description et son mode d'emploi détaillé.
00:06:55Les références externes et les scripts sont rangés dans leurs dossiers respectifs.
00:06:59Utiliser une compétence dans Anti-Gravity est aussi simple que de préciser laquelle utiliser pour quelle tâche.
00:07:05J'ai demandé à l'agent d'utiliser sa compétence de testeur pour mon projet, et il a élaboré un plan de test complet basé sur ces directives.
00:07:14Il a utilisé toutes les bibliothèques, scripts et consignes définis pour mener à bien sa mission.
00:07:21Les modèles analysent de mieux en mieux les images ; nous devrions davantage exploiter cette capacité dans nos prompts.
00:07:29Au lieu de décrire un design par des mots, prenez simplement une capture d'écran de ce que vous voulez réaliser.
00:07:35Collez-la dans Anti-Gravity et demandez-lui d'implémenter cette section à l'identique.
00:07:41Grâce à son analyse visuelle, il comprendra parfaitement l'image pour la coder.
00:07:45J'utilise aussi souvent les images pour le débuggage d'interface, car un problème visuel est bien plus facile à montrer qu'à décrire.
00:07:54Dès que j'ai un souci d'UI, j'envoie une capture à Anti-Gravity et il le corrige pour moi.
00:08:00Plutôt que de coder à l'aveugle, nous devons appliquer les bonnes pratiques du développement logiciel à l'IA.
00:08:06Certains flux de travail fonctionnent très bien, comme le TDD (Test-Driven Development), où l'agent écrit les tests avant de coder.
00:08:15Le TDD avec les agents IA est efficace car ils ont alors une cible claire à optimiser et connaissent les critères de réussite.
00:08:26Pour mon backend, sans avoir écrit une ligne de code, j'ai demandé à l'agent de créer les tests pour l'authentification sans encore coder la fonction elle-même.
00:08:40Une fois les cas de test rédigés et validés, j'ai demandé à l'agent de les exécuter.
00:08:45Évidemment, ils ont échoué au début puisqu'aucune implémentation n'existait.
00:08:49J'ai alors commit les tests sur Git pour garder une trace, au cas où l'agent essaierait de les modifier par la suite.
00:08:55Ensuite, j'ai demandé à l'agent de coder l'endpoint, en lui interdisant explicitement de toucher aux tests.
00:09:01Nous avons itéré jusqu'à ce que tous les tests passent, en vérifiant chaque étape scrupuleusement.
00:09:07C'est ainsi que les agents disposent d'un objectif clair vers lequel progresser.
00:09:10Quand vous abordez une nouvelle base de code avec un agent, posez-lui les mêmes questions qu'à un collègue humain.
00:09:16Cela le pousse à explorer le code via grep et la recherche sémantique pour comprendre la structure du projet en vous répondant.
00:09:24Je l'interroge sur les détails du code et les routes pour qu'il assimile bien l'architecture et les fonctionnalités.
00:09:30Ainsi, lorsque je lui demande une nouvelle fonctionnalité, il connaît déjà le terrain et l'implémente plus facilement.
00:09:37Git est crucial : c'est à la fois un contrôle de version et une base de connaissances pour l'agent de codage.
00:09:43Nous avons déjà souligné l'importance d'utiliser Git dans nos précédentes vidéos.
00:09:47Des commits clairs servent de référence à l'agent, permettent de suivre les versions stables et d'annuler les modifs indésirables.
00:09:58Pour me simplifier la vie, j'utilise des commandes réutilisables appelées “workflows” dans Anti-Gravity.
00:10:04Pour les commits, j'exige un format structuré ; mon workflow force l'agent à suivre ce modèle avec des exemples précis.
00:10:13Avant chaque commit, des vérifications de sécurité et de revue de code sont effectuées pour garantir la propreté du dépôt.
00:10:20On peut aussi automatiser la gestion des pull requests, des branches ou des worktrees pour gagner en efficacité.
00:10:28Lancer ces workflows est un jeu d'enfant : il suffit d'écrire leur nom pour que toutes les étapes s'exécutent.
00:10:34D'autres commandes permettent de corriger des bugs ou de réviser le code, selon les besoins spécifiques du projet.
00:10:43Cela peut paraître basique, mais le code généré par IA n'est pas parfait et nécessite systématiquement une revue.
00:10:48Une règle d'or : surveillez l'agent pendant qu'il travaille.
00:10:51Si vous voyez qu'il fait fausse route, interrompez-le immédiatement pour le rediriger.
00:10:56Une fois sa tâche finie, effectuez une revue de code en utilisant l'agent lui-même.
00:11:00J'utilise souvent un workflow personnalisé qui intègre toutes les meilleures pratiques Git pour ces revues.
00:11:06Il signale les problèmes par niveau de gravité et liste les tests et linters à lancer après la vérification.
00:11:15C'est l'assurance d'un code fiable et de haute qualité.
00:11:18La plupart des projets étant sur GitHub, nous utilisons BugBots pour une analyse IA poussée à chaque pull request.
00:11:28Il existe d'autres outils comme CodeRabbit ou Sentry qui peuvent vous aider dans cette tâche.
00:11:33GitHub propose d'ailleurs ses propres fonctions de revue intégrées pour faciliter le travail d'équipe.
00:11:38Pour repérer des soucis d'architecture, on peut demander à l'agent de créer un diagramme Mermaid.
00:11:43Ces schémas permettent d'analyser visuellement le projet et de détecter les points de blocage.
00:11:47Le visuel est souvent plus parlant et constitue une excellente documentation pour l'architecture du projet.
00:11:54Faire travailler les agents en parallèle est essentiel : cela booste les performances et évite d'attendre après un seul agent.
00:12:05Cette approche permet d'améliorer considérablement la productivité.
00:12:07J'utilise souvent plusieurs agents et modèles simultanément, chacun excellant dans une tâche spécifique.
00:12:16Ils opèrent de façon autonome et ne vous sollicitent qu'en cas de besoin.
00:12:22Comme les agents Anti-Gravity partagent le même espace, je les fais travailler sur des branches séparées.
00:12:28Une fois leurs tâches terminées et validées, je fusionne leurs fonctionnalités dans la branche principale.
00:12:34Il arrive parfois qu'un bug semble impossible à corriger.
00:12:38Dans ce cas, le mode débuggage est votre meilleur allié.
00:12:40Au lieu de tâtonner, ce mode analyse le problème, génère des logs et suit une approche systématique pour réduire les erreurs.
00:12:50Bien qu'absent nativement d'Anti-Gravity, on peut l'ajouter via une compétence spécifique (debug mode skill).
00:12:56Cette compétence contient toutes les instructions pour traiter les comportements inattendus du code.
00:13:00Elle suit une méthode basée sur les preuves, émet des hypothèses et propose un plan de résolution détaillé en plusieurs phases.
00:13:08Grâce à des scripts et références dédiés, le débuggage devient beaucoup plus fiable.
00:13:14Désormais, face à un bug, j'active ce mode et laisse l'agent trouver la solution, rendant le processus bien plus fluide.
00:13:25C'est ainsi que s'achève cette vidéo.
00:13:27Pour soutenir la chaîne et nous aider à continuer, n'hésitez pas à utiliser le bouton “Super Thanks” ci-dessous.
00:13:33Merci de nous avoir suivis, et à bientôt pour la prochaine !