Vibe coding best practices : quand passer à l’agentic coding
En vibe coding, personne ne lit le code ; en agentic coding, vous pilotez l’agent et lisez le code. Les conseils de cinq outils.
En bref. Nous expliquons ce qu’est le vibe coding, où il est utile, où il devient risqué et comment le pratiquer plus sûrement. Le 21 octobre 2026, nous avons lu les guides que Claude Code, Codex d’OpenAI, GitHub Copilot (CLI et VS Code), Cursor et Antigravity CLI de Google publient pour leur propre outil, trois études publiées ou mises à jour en août et en septembre, et l’enquête 2026 de Stack Overflow. Les pièges viennent d’erreurs que nous avons faites nous-mêmes en travaillant avec des agents de codage dans notre propre dépôt.
- Le vibe coding convient quand un bug ne touche que vous. Pour Simon Willison, il n’y a pas de problème dans un outil que vous êtes seul à utiliser ; dans un logiciel que d’autres utilisent, ne pas lire le code est irresponsable. Dans une étude, 91 % de 200 applications en vibe coding mises en ligne avaient au moins une vulnérabilité de sécurité.
- Les cinq guides disent la même chose sur 3 habitudes. Donnez à l’agent une vérification qu’il peut lancer, faites-lui d’abord établir un plan pour les gros travaux, et écrivez les règles du dépôt dans un fichier. 4 guides recommandent aussi de lire le changement, de séparer le travail en parallèle et de vider la session entre deux tâches.
- Cet automne, les outils vous demandent moins. Sauf si vous choisissez un autre mode, Claude Code démarre les sessions interactives en auto mode depuis le 28 septembre ; avec agent merge, en préversion, l’agent de Copilot dans VS Code peut traiter lui-même les commentaires de review et les vérifications en échec. Placez le contrôle dans la boucle où travaille l’agent, pas dans une demande d’approbation : tests, hooks, CI.
- La plupart des pièges se cachent dans un travail qu’on croit « terminé ». Un test qui passe en local peut casser en CI, un résultat vide peut cacher une étape qui n’a jamais tourné, et une valeur absente peut être lue comme 0. Ne vous contentez pas d’un « ça passe » de l’agent : demandez-lui la preuve.
Qu’est-ce que le vibe coding, et en quoi diffère-t-il de l’agentic coding ?
Dans nos articles précédents, nous avons présenté une à une les pièces d’un agent de codage : les hooks, les subagents, les skills, les worktrees, l’auto mode et la sandbox. Cet article les réunit autour d’une seule question : que faut-il pour bien faire du vibe coding, et où tombe-t-on dans le piège ? Nous présentons chaque habitude en quelques mots, avec un lien vers l’article qui la détaille.
Le terme vient d’Andrej Karpathy, sur X, le 2 février 2025. Dans son message, tel que Wikipédia le cite, il décrivait sa façon de travailler : il acceptait chaque modification avec « Accept All », ne lisait plus les diffs et recollait les messages d’erreur à l’agent sans un mot. Selon ses propres termes, ce n’était pas si mal pour des projets du week-end qu’on jette ensuite. En somme, le vibe coding consiste à faire écrire du code à l’IA sans le lire et à ne regarder que le résultat.
L’article de Simon Willison du 6 mai 2026 trace clairement la limite. Pour lui, le vibe coding, c’est travailler sans jamais regarder le code : vous ne savez peut-être même pas programmer, vous dites ce que vous voulez, et si ça marche, c’est bon. Dans un outil que vous êtes seul à utiliser, dont les bugs ne touchent que vous, il n’y a pas de problème. Si vous construisez un logiciel pour d’autres, en revanche, le vibe coding est « grossly irresponsible », parce que ce sont les autres qui subissent vos bugs. L’agentic engineering en est l’autre extrémité : un ingénieur logiciel qui maîtrise la sécurité, la maintenabilité, l’exploitation et la performance utilise ces outils. Les outils eux-mêmes sont appelés outils d’agentic coding : selon la définition d’Anthropic, un agent qui lit le code, modifie des fichiers et exécute des commandes. L’agentic coding est donc la façon de travailler où l’agent écrit et exécute le code de lui-même ; entre vibe coding et agentic engineering, la différence tient à ce que vous lisiez ou non le résultat et que vous en preniez la responsabilité.
Les conseils de cet article reposent eux aussi sur cette limite. Dans un outil pour vous seul, un prototype ou pour apprendre quelque chose, le vibe coding ne pose pas de problème. En revanche, du code que d’autres utilisent, qui stocke des données d’utilisateurs ou qui gère des connexions ou des paiements ne se publie pas sans avoir été lu. Les habitudes qui suivent rapprochent le vibe coding d’un agentic coding dont quelqu’un a pris la responsabilité.
En français aussi, le terme s’emploie le plus souvent en anglais. Si vous cherchez le nom général de la programmation avec l’IA, c’est le codage assisté par IA (AI-assisted coding) ; le vibe coding en est l’extrémité où personne ne lit le code. Deux autres termes sont souvent confondus avec lui. Le spec-driven development en est presque l’inverse : l’agent écrit une spec, un plan et une liste de tâches avant le code. Le harness engineering est un autre sujet : il décrit la structure que vous construisez autour du modèle.
Qu’est-ce qui a changé dans les outils de codage cet automne ?
En septembre et en octobre, les cinq outils ont changé dans le même sens : l’agent vous demande moins, travaille seul plus longtemps et davantage en parallèle. D’après les notes de version :
| Outil | Date | Ce qui a changé |
|---|---|---|
| Claude Code | 28 septembre | Si vous n’avez pas choisi de mode de permission, les sessions interactives démarrent en auto mode, quel que soit l’abonnement ; un modèle distinct accorde la permission à votre place |
| Claude Code | 30 septembre | Si vos skills de projet ou d’utilisateur en comptent un nommé verify, l’agent reçoit la consigne de l’exécuter juste avant le commit |
| Cursor | 10 septembre | Projects (bêta) : un agent coordinateur répartit le travail entre des subagents et effectue les tâches récurrentes sans qu’on le lui demande |
| GitHub Copilot | 1er octobre | Agent merge dans VS Code (préversion) : l’agent traite lui-même les commentaires de review, les vérifications en échec et les conflits de merge. Les automatisations lancent des tâches toutes les heures, chaque jour ou chaque semaine |
| Codex | 8 octobre | La CLI peut créer et lister des git worktrees gérés dans les projets locaux de confiance (quand la fonction est activée) |
| Antigravity CLI | 14 octobre | Auto mode : approuve sans demander les modifications de fichiers et les commandes sûres ; une commande qui sortirait de la sandbox est d’abord examinée par un agent distinct |
Source : notes de version des outils, 21 octobre 2026. Versions : Claude Code 2.1.284 et 2.1.286, Codex CLI 0.162.0, Antigravity CLI 1.3.5 ; la ligne Copilot vient des versions de septembre de VS Code. Le 18 juin 2026, Google a fermé Gemini CLI aux abonnés Google AI Pro et Ultra ainsi qu’aux utilisateurs gratuits, et l’a remplacé par Antigravity CLI ; les entreprises et ceux qui utilisent une clé d’API payante peuvent continuer à utiliser Gemini CLI.
La direction commune est claire : l’agent mène une tâche plus loin sans vous demander. De toute façon, on répondait le plus souvent oui aux demandes d’approbation sans les lire ; nous avons présenté les mesures des éditeurs à ce sujet dans l’article sur l’auto mode et la sandbox. Le vrai contrôle doit se trouver dans la boucle de l’agent et fonctionner même quand vous ne regardez pas : un test, un hook, la CI. C’est exactement ce que fait le changement verify de Claude Code : avant le commit, il fait lancer la vérification que vous avez écrite.
Que disent les études sur les applications faites en vibe coding ?
Trois études ont été publiées ou mises à jour en août et en septembre ; toutes trois sont sur arXiv, sous forme de preprints qui n’ont pas été évalués par des pairs. La plus grande est l’étude de Deng, Fan et Meng ; sa dernière version date du 14 septembre 2026. Les chercheurs ont rassemblé 9 041 applications open source écrites avec Claude Code et Lovable, ont audité les 200 d’entre elles qui étaient en ligne et y ont trouvé 1 186 vulnérabilités. Des auditeurs IA ont d’abord repéré les vulnérabilités candidates ; deux auteurs compétents en sécurité ont ensuite examiné chacune séparément, et elle n’était retenue comme vulnérabilité que si tous deux la jugeaient exploitable.
Résultat : 91 % des applications avaient au moins une vulnérabilité, et 65,77 % des vulnérabilités étaient de gravité critique ou élevée. Elles se concentrent dans le contrôle d’accès (broken access control), l’injection et l’authentification. Le contrôle d’accès, c’est la partie qui garantit qu’un utilisateur n’accède qu’à ses propres données ; s’il manque, l’application fonctionne quand même, et une démo ne le montre donc pas.
Les chercheurs ont aussi reproduit une partie de ces vulnérabilités pour voir ce qui aide. Deux choses les ont le plus réduites : un prompt qui fait du code prêt pour la production une condition pour que la tâche soit considérée comme finie, et un harness auquel on a ajouté des contrôles de sécurité. Mais aucune configuration ne les a toutes supprimées. Un autre résultat frappe : dans 90 des 434 exécutions où une vulnérabilité a été déclenchée (20,7 %), l’agent a repéré le risque lui-même et a quand même écrit le code non sécurisé ; souvent, il a laissé un avertissement ou un commentaire au lieu de corriger. Que l’agent connaisse le risque ne suffit pas ; la vérification doit tourner avant que la tâche soit finie.
L’étude d’Andročec du 21 août 2026 pose une question modeste mais directe. Elle a fait écrire deux fois chacune des 6 applications web, d’une seule traite, par le même agent avec le même modèle. La seule différence entre les deux prompts était une section d’exigences de sécurité ajoutée à la fin du second. La version avec exigences de sécurité comptait moins de constats confirmés dans chaque application (24 contre 51), et aucun n’était critique ou élevé. Le constat le plus grave, lui, n’a été détecté que par un test manuel. L’auteur le précise lui-même : l’échantillon est petit et chaque version n’a été générée qu’une fois ; les résultats sont des observations, pas un effet statistique.
L’étude de Kraishan (12 septembre 2026) regarde ailleurs : que deviennent les pull requests des agents après le merge ? Elle a comparé 37 623 pull requests de cinq agents commerciaux à celles d’humains dans les mêmes dépôts. Le résultat est « vendor-specific rather than uniform » : dans les 90 jours suivant le merge, le taux de revert de 3 des cinq agents ne se distinguait pas statistiquement de celui des humains ; l’un était annulé moins souvent, un autre plus souvent. Les motifs suspects comme des identifiants écrits en dur ou eval apparaissaient moins souvent dans le code des agents que dans celui des humains ; mais c’est une recherche de motifs, pas des vulnérabilités confirmées. Les données vont de décembre 2024 à juillet 2025 ; elles ne disent rien du classement des outils et des modèles d’aujourd’hui. Nous avons expliqué comment lire ce genre de comparaison dans l’article sur SWE-bench.
Les développeurs, eux aussi, font surtout confiance à ce qu’ils peuvent vérifier. Dans l’enquête 2026 de Stack Overflow, publiée le 6 octobre (plus de 30 000 participants ; pas un échantillon aléatoire mais des réponses volontaires), 48 % des participants ont dit faire confiance à l’IA quand ils peuvent facilement vérifier sa réponse. La plupart des habitudes ci-dessous servent justement à faciliter cela.
Sur quoi les guides des cinq outils sont-ils d’accord ?
Les cinq outils ont chacun leur guide de bonnes pratiques. Le 21 octobre 2026, nous les avons tous lus et avons mis côte à côte leurs conseils sur un même sujet. Pour Copilot, nous avons lu ensemble trois guides de GitHub (VS Code, Copilot CLI et l’agent cloud) ; celui de Cursor est un article de blog daté du 9 janvier 2026, les autres ne sont pas datés. Dans combien de guides figure chacune des six habitudes :

Les cinq guides se rejoignent sur 3 habitudes. Les 3 autres figurent dans 4 guides ; le guide d’Antigravity CLI n’en parle pas, mais il recommande de lancer des subagents en parallèle en arrière-plan sur les gros travaux, et la CLI a une vue /diff qui montre les changements. Ce que dit chaque guide :
| Habitude | Claude Code | Codex | Cursor | GitHub Copilot | Antigravity CLI |
|---|---|---|---|---|---|
| Une vérification que l’agent peut lancer | Tests, build ou capture d’écran à comparer ; montrer des preuves plutôt qu’affirmer la réussite | Faire écrire des tests, lancer les vérifications utiles et confirmer le résultat | Les agents travaillent mieux avec un objectif clair sur lequel itérer | Fournir tests, sortie attendue ou critères d’acceptation pour que l’agent vérifie son propre travail | Fournir un moyen de vérification local : tests, build ou script de formatage |
| D’abord un plan pour les gros travaux | Explorer, planifier, puis coder ; si le diff tient en une phrase, sauter le plan | Planifier d’abord un travail complexe ou ambigu ; sauter le plan sur un travail en plusieurs étapes figure dans la liste d’erreurs | Planifier avant de coder est le changement le plus efficace que vous puissiez faire | Séparer la planification de la mise en œuvre pour un travail complexe sur plusieurs fichiers | Découper un changement complexe en exploration, planification et exécution |
| Fichier de règles | Garder CLAUDE.md court : pour chaque ligne, se demander « Would removing this cause Claude to make mistakes? » | Un AGENTS.md court et exact ; ajouter une règle après une erreur répétée | Ajouter une règle quand l’agent répète la même erreur | Garder les fichiers d’instructions courts, ils se chargent à chaque conversation | Un GEMINI.md ou AGENTS.md à la racine ; l’agent le lit au démarrage |
| Lire le changement | Avant la fin de la tâche, faire relire le diff par un subagent dans un contexte neuf | Relire le travail avant de l’accepter ; /review examine une branche ou un commit | Du code qui semble juste peut être faux sur un détail ; lire les diffs | Lire le code généré avant un commit ou un merge | Absent de son guide |
| Séparer le travail en parallèle | Sessions parallèles dans des worktrees séparés, pour que les modifications ne se heurtent pas | Lancer des tâches parallèles sur les mêmes fichiers sans worktrees figure dans la liste d’erreurs | Chaque agent parallèle travaille dans son propre worktree | Lancer les sessions parallèles dans des dossiers ou des worktrees séparés | Absent de son guide |
| Une session propre entre deux tâches | /clear entre des tâches sans rapport ; après deux corrections ratées, repartir de zéro | Une conversation par unité de travail cohérente ; une seule conversation pour tout le projet figure dans la liste d’erreurs | Ouvrir une nouvelle conversation quand on passe à une autre tâche | Une nouvelle session ou /clear entre des tâches sans rapport | Absent de son guide |
Source : guides de bonnes pratiques des cinq outils, 21 octobre 2026. La colonne Copilot vient des guides de VS Code, de Copilot CLI et de l’agent cloud de Copilot. Chaque cellule reprend en bref la phrase du guide. « Absent de son guide » : nous n’avons trouvé aucune phrase qui le dise dans le guide lu ce jour-là ; cela peut figurer dans d’autres documents de l’outil.
Vérification. L’agent s’arrête quand la tâche a l’air finie. Selon le guide de Claude Code, sans vérification qu’il peut lancer, « looks done » est le seul signal dont il dispose, et chaque erreur attend que vous la remarquiez. Tests, build, linter ou script qui compare la sortie à un exemple : tout ce qui se lit comme réussi ou échoué fait l’affaire. Quand l’agent dit « les tests passent », demandez la commande qu’il a lancée et sa sortie. L’agent peut vérifier une interface dans le navigateur ; nous avons expliqué comment en faire un test Playwright durable dans l’article sur computer use.
Plan. Le plan évite que l’agent résolve le mauvais problème. Le guide de Claude Code dit aussi quand s’en passer : si vous pouvez décrire le diff en une phrase, inutile ; si vous hésitez sur l’approche, si le changement touche plusieurs fichiers ou si vous ne connaissez pas le code, faites établir un plan. Le guide de Cursor juge lui aussi qu’on peut passer directement à l’agent pour les petites tâches qu’on a déjà faites souvent. Pour une grosse fonctionnalité, l’étape au-delà du plan est une spec ; nous avons expliqué quand elle aide dans l’article sur le spec-driven development.
Fichier de règles. Codex et Cursor recommandent la même voie : commencer court et ajouter une règle quand l’agent répète une erreur. Le guide de Codex dit que, lorsque l’agent fait deux fois la même erreur, il faut lui demander une rétrospective et mettre à jour AGENTS.md. Nous avons expliqué quel outil lit quel fichier dans l’article sur AGENTS.md et CLAUDE.md. Pour une règle qui doit s’appliquer à chaque fois, un fichier ne suffit pas ; selon le guide de Claude Code, une instruction est un conseil, alors qu’un hook s’exécute à chaque fois (l’article sur les hooks). Un prompt que vous répétez sans cesse peut devenir un skill. Le même fichier sert aussi à la review. Notre outil de revue de code par IA, diffox, lit l’AGENTS.md du dépôt (ou, à défaut, le CLAUDE.md) sur la branche dans laquelle la pull request sera fusionnée quand il examine la pull request. Il se sert des phrases qui expriment une obligation (comme « must », « never », « doit », « jamais ») comme des règles qui définissent ce qui compte comme un défaut.
Lire le changement. Le guide de Cursor en donne la raison en peu de mots : le code écrit par l’IA peut avoir l’air juste et être faux sur un détail, et plus l’agent va vite, plus la review compte. Le guide de Claude Code recommande de faire la review dans un contexte neuf : un subagent qui ne voit que le diff et les critères n’est pas influencé par le raisonnement de la session qui a écrit le changement. Nous avons expliqué comment fonctionne un subagent dans l’article sur les subagents, et ce qu’un humain doit regarder dans l’article sur l’examen du code généré par l’IA.
Travail en parallèle. Deux agents qui travaillent dans le même dossier peuvent modifier les fichiers l’un de l’autre. Le guide de Codex range parmi les erreurs le fait de lancer des tâches parallèles sur les mêmes fichiers sans worktrees ; Claude Code, Cursor et Copilot recommandent aussi de lancer chaque session dans son propre worktree ou dossier. Nous avons expliqué ce qu’un worktree sépare et ce qu’il ne sépare pas dans l’article sur git worktree.
Session propre. Plus la conversation s’allonge, plus le contexte se remplit de détails sans rapport, et les performances de l’agent baissent. Le guide de Claude Code conseille, si l’agent se trompe encore après deux corrections sur le même point, de vider la session et de repartir avec un meilleur prompt qui intègre ce que vous avez appris. Nous avons expliqué ce que fait perdre le résumé sur une longue tâche dans l’article sur l’auto-compact.
Sur quoi les guides divergent-ils ?
Les guides ne disent pas la même chose sur tout. Ils divergent sur quatre points ; le bon choix pour vous dépend de votre travail.
- Combien de détails donner au départ ? Codex demande quatre choses dans chaque prompt : l’objectif, le contexte, les contraintes et le moment où la tâche est considérée comme finie. Le guide de l’agent cloud de Copilot demande une description claire, des critères d’acceptation complets et les fichiers à modifier, mais ajoute que, même sans chemin de fichier, l’agent trouve souvent le bon code tout seul. Claude Code demande aussi de citer les fichiers, les contraintes et des exemples de motifs. Cursor, lui, dit de mentionner le fichier si vous le connaissez et de laisser l’agent le trouver sinon ; des fichiers sans rapport peuvent l’embrouiller.
- Faut-il corriger tous les constats d’une review ? Le guide de Claude Code prévient : un relecteur à qui l’on demande de trouver des manques en trouve généralement, même quand le travail est solide. Courir après chaque constat mène à des couches inutiles, à du code défensif et à des tests pour des cas impossibles. Le guide recommande de ne faire signaler au relecteur que les manques qui touchent la justesse du code ou les exigences énoncées. Les guides de Cursor et de Copilot présentent les outils de review sans cet avertissement.
- Quand automatiser ? Le guide de Codex range parmi les erreurs le fait de planifier une tâche récurrente qui ne marche pas encore de façon fiable à la main : en faire d’abord un skill, puis la planifier une fois qu’elle est prévisible. Les nouveautés de cet automne rendent pourtant la planification plus facile ; les automatisations de Copilot et Projects de Cursor peuvent lancer des tâches sans que vous le demandiez. Avant de les activer, posez la question de Codex : cette tâche marche-t-elle de façon fiable à la main ?
- Quelles tâches ne pas confier à l’agent ? Le seul guide qui le dit clairement est celui de Copilot. Il liste les tâches que vous préférerez peut-être faire vous-même plutôt que de les confier à l’agent : les problèmes critiques en production ; les travaux qui touchent à la sécurité, aux données personnelles ou à l’authentification ; les tâches mal définies et les sujets que vous voulez apprendre vous-même. Les quatre autres guides n’ont pas de liste de ce genre.
Quels sont les pièges du vibe coding ?
Deux guides listent aussi les erreurs courantes : celui de Claude Code en compte 5, celui de Codex 8. Voici où les deux listes se recoupent : mener toutes les tâches dans une seule longue session, ne pas donner à l’agent de moyen de vérifier son travail, et mettre les règles au mauvais endroit (pour Claude Code, gonfler CLAUDE.md ; pour Codex, réécrire des règles durables dans chaque prompt). Une phrase de la liste de Claude Code résume presque cet article : si vous ne pouvez pas le vérifier, ne le livrez pas.
Nous sommes nous-mêmes tombés dans les cinq pièges ci-dessous en travaillant avec des agents de codage dans notre propre dépôt ; après chacun, nous avons écrit une règle dans le fichier de règles du dépôt. Ils viennent tous d’un seul dépôt, ce n’est donc pas une statistique ; mais derrière chacun il y a une vraie erreur. Les questions que nous posons quand l’agent dit « terminé » :

- Le test qui passe en local passe-t-il aussi en CI ? Chez nous, l’environnement local différait de la CI à plusieurs endroits : un fichier .env lu en local, un paquet installé autrement en CI et une vérification qui ne tourne qu’en CI. Supprimer des variables d’environnement n’empêchait pas la lecture du fichier .env ; une option d’installation manquante a en plus fait apparaître en rouge une branche correcte et conduit à un mauvais diagnostic. Notre règle aujourd’hui : un résultat local n’est jamais présenté comme un résultat de CI, un échec de CI se reproduit dans un clone propre sans .env, et après un push on regarde la CI elle-même.
- Le résultat est-il vide parce que l’étape a tourné ? Dans l’un de nos enregistrements, une exécution propre et une exécution dont une partie des étapes avait échoué paraissaient identiques ; toutes deux laissaient une liste de constats vide. Désormais, l’enregistrement garde aussi si les étapes ont tourné et combien de résultats elles ont produits ; un résultat vide et une étape morte se distinguent en lisant l’enregistrement. Si vous voyez dans le code de l’agent une ligne qui intercepte une erreur et renvoie une liste vide, posez la même question.
- Une valeur absente a-t-elle été lue comme 0 ? L’un de nos rapports a lu comme 0 une valeur jamais mesurée et a écrit « 100% saving » à côté d’un travail réellement effectué ; la même erreur a aussi désactivé une vérification sans que personne le remarque. Une valeur non mesurée doit rester
Noneet se lire en vérifiant si la clé existe :
# Exemple : une valeur non mesurée doit être None, pas 0
seconds = record.get("seconds") or 0 # faux : sans la clé, on obtient 0
seconds = record["seconds"] if "seconds" in record else None # justeor 0 transforme en zéro aussi bien une clé absente que None. Ce zéro entre ensuite dans une moyenne ou un seuil et fait passer un travail jamais mesuré pour gratuit ou réussi.
- Le .env s’est-il affiché à l’écran ? Une fois, nous avons affiché le fichier .env masqué avec sed. Comme toutes les lignes n’ont pas la forme
KEY=value, le masque a sauté une ligne, et la clé qu’elle contenait est apparue en clair. Désormais, nous demandons à l’environnement si une clé existe, pas au fichier ; le contenu du fichier ne s’affiche pas, même masqué. Nous avons expliqué quels outils empêchent d’emblée l’agent de lire les fichiers secrets dans l’article sur la sandbox. - Le chemin, l’adresse ou le paquet cité existe-t-il vraiment ? L’une de nos notes de mesure citait comme source un dossier qui n’existe sur aucune branche. Dans un brouillon qui complétait des noms de fichiers abrégés, la plupart des noms complétés étaient faux. Désormais, un outil vérifie que chaque chemin d’une ligne de source existe sur le disque ; l’outil qui construit ce blog refuse lui aussi un chemin de source qu’on ne peut pas ouvrir. Nous avons expliqué pourquoi vérifier à part les paquets que l’agent propose dans l’article sur l’examen du code.
Ce que les cinq ont en commun, c’est l’écart entre « terminé » et « a l’air terminé ». Le conseil du guide de Claude Code vaut ici aussi : demandez à l’agent la preuve de la réussite, pas son affirmation ; la commande qu’il a lancée et la sortie qu’il a obtenue.
Quelles habitudes pour quel type de travail ?
Toutes les tâches n’ont pas besoin de toutes les habitudes. Pour un correctif d’une phrase, vous pouvez sauter le plan ; pour du code qui touche aux données des utilisateurs, vous ne pouvez pas sauter la relecture. En gros, il y a quatre situations :

Chaque situation en détail, et quelques cas particuliers :
- Un outil ou un prototype pour vous seul. Comme le dit Willison, si un bug ne touche que vous, le vibe coding ne pose pas de problème. Faites quand même des commits fréquents pour pouvoir revenir en arrière, et mettez les clés dans l’environnement, pas dans le code.
- Un petit correctif dans un vrai dépôt. Sautez le plan mais pas la vérification ; le diff est court, sa lecture aussi. Si vous corrigez un bug, suivez l’ordre du guide de Claude Code : d’abord un test qui reproduit le bug et échoue, ensuite le correctif.
- Une fonctionnalité sur plusieurs fichiers ou du code que vous ne connaissez pas. D’abord un plan, et une spec pour un gros travail ; faites écrire les tests avant le code et relire le changement dans un contexte neuf. Nous avons expliqué quand un modèle haut de gamme et un effort plus élevé font la différence sur des tâches longues et floues dans les articles sur le choix du modèle et sur l’effort.
- Exécutions sans surveillance et agents en parallèle. En auto mode, avec un agent cloud ou dans une tâche planifiée, personne n’est là pour répondre. Mettez la vérification dans un hook ou dans la CI, gardez des permissions étroites, activez la sandbox, donnez à chaque agent son propre worktree, et à la fin demandez une preuve, pas une affirmation. Nous avons présenté les permissions et la sandbox dans l’article sur l’auto mode et la sandbox.
- Données des utilisateurs, connexion, paiement et secrets. Écrivez explicitement les exigences de sécurité dans le prompt ; dans l’étude d’Andročec, ajouter seulement cela a réduit les constats dans chaque application. Mais le constat le plus grave, c’est encore un test manuel qui l’a détecté : faites lire ce code par un humain.
- Avant d’ouvrir à tous une application faite en vibe coding. Les vulnérabilités trouvées par Deng et ses collègues se situent surtout dans le contrôle d’accès et l’authentification. Essayez vous-même : un utilisateur peut-il voir les données d’un autre, et peut-on atteindre une page protégée sans se connecter ?
- Un dépôt que vous ne connaissez pas. Avant de l’ouvrir avec un agent, cherchez les fichiers qui peuvent s’y exécuter d’eux-mêmes ; nous avons expliqué lesquels dans l’article sur le workspace trust.
Questions fréquentes
Qu’est-ce que le vibe coding ?
Faire écrire du code par l’IA sans le lire, en ne regardant que le résultat. Andrej Karpathy a lancé le terme le 2 février 2025 : il écrivait qu’il acceptait chaque modification, ne lisait plus les diffs, et que ce n’était pas si mal pour des projets du week-end jetables. Selon la définition de Simon Willison, le vibe coding, c’est travailler sans jamais regarder le code. Travailler avec un agent en lisant le code et en pensant à sa sécurité et à sa maintenance s’appelle l’agentic coding ou l’agentic engineering.
Comment dit-on vibe coding en français ?
Le terme s’emploie le plus souvent en anglais. Il désigne le fait de faire écrire du code à l’IA sans le lire, en jugeant sur le résultat. Si vous cherchez le nom général de la programmation avec l’IA, c’est le codage assisté par IA (AI-assisted coding). Le vibe coding en est l’extrémité où personne ne lit le code ; l’extrémité où vous lisez le code et en prenez la responsabilité s’appelle l’agentic coding ou l’agentic engineering.
Quelle différence entre vibe coding et agentic coding ?
Dans les deux cas, c’est l’agent qui écrit le code ; la différence tient à ce que vous le lisiez ou non et à qui en prend la responsabilité. Selon Simon Willison, en vibe coding la qualité du code ne vous intéresse pas ; si ça marche, c’est bon. En agentic engineering, un ingénieur qui maîtrise la sécurité, la maintenance et la performance pilote l’agent avec sa propre expérience. Willison écrit aussi que les deux extrémités se rapprochent dans son propre travail : depuis que les agents sont devenus fiables, il ne lit plus chaque ligne, et il dit ne pas être à l’aise avec cela.
Le code écrit en vibe coding peut-il aller en production ?
Oui, mais pas sans avoir été lu. Parmi les 200 applications en vibe coding mises en ligne qu’ont auditées Deng et ses collègues, 91 % avaient au moins une vulnérabilité ; 65,77 % des vulnérabilités étaient critiques ou élevées et se concentraient dans le contrôle d’accès, l’injection et l’authentification. Avant de mettre en ligne, donnez à l’agent des tests qu’il peut lancer, écrivez les exigences de sécurité dans le prompt, lisez le changement et testez vous-même le contrôle d’accès. L’étude est un preprint qui n’a pas été évalué par des pairs.
Faut-il lire chaque ligne écrite par l’IA ?
Cela dépend de qui le code touche. Dans un outil pour vous seul, ce n’est peut-être pas nécessaire. Simon Willison écrit lui aussi que, depuis que les agents sont devenus fiables, il ne lit plus chaque ligne dans son propre travail ; il compare cela au fait d’utiliser le service d’une autre équipe, mais dit aussi ne pas être à l’aise. Lisez le code qui touche aux données, aux connexions ou aux paiements des autres. Le code que vous ne lisez pas doit au moins avoir des tests et avoir réellement servi.
Quelle est la meilleure IA pour le vibe coding ?
Aucune mesure fiable ne le dit. Dans la plus grande étude qui compare les pull requests des agents (Kraishan, 37 623 pull requests), les résultats variaient selon l’éditeur ; mais les données vont de décembre 2024 à juillet 2025, et les outils et modèles d’aujourd’hui ne sont plus ceux de cette période. Les scores de benchmark mesurent aussi quelque chose de plus étroit que la question. Essayez quelques tâches de votre propre travail dans quelques outils et comparez les résultats avec des tests et en les lisant.
Un fichier de règles sert-il à quelque chose ?
Oui, tant qu’il reste court. Les guides des cinq outils recommandent tous un fichier de règles ; 4 d’entre eux disent de le garder court. Codex et Cursor recommandent de n’ajouter une règle que quand l’agent répète la même erreur ; selon le guide de Claude Code, quand le fichier enfle, l’agent commence à ignorer les vraies instructions. Pour une règle qui doit s’appliquer à chaque fois, utilisez un hook plutôt que le fichier. diffox lit lui aussi ce fichier quand il examine une pull request et se sert de ses phrases qui expriment une obligation comme des règles de la review.