Le vibe coding, c'est développer un logiciel avec l'aide de l'IA : tu décris en langage courant ce qu'une application doit faire, et un agent IA comme Claude Code ou Codex écrit et modifie le code pour toi. Le travail ne disparaît pas pour autant, il se déplace. La consigne, la vérification et les décisions restent entre tes mains.
Cet article montre à quoi cela ressemble au quotidien, ce que tu dois toujours fournir en tant qu'humain et quelles idées reçues sur le vibe coding se révèlent souvent fausses.
Que signifie exactement le vibe coding ?
Le terme sonne décontracté, et c'est assez fidèle à la manière de travailler. « Vibe » indique que tu pilotes plus que tu ne tapes : tu formules une intention, tu regardes le résultat et tu corriges la direction. Tu n'écris pas le code ligne après ligne. Tu travailles en dialogue avec un outil qui le génère.
Il faut distinguer une fenêtre de chat qui t'affiche un exemple de code et un agent IA. Un agent travaille en général directement dans ton projet : il lit les fichiers existants, propose des modifications et les applique. Tu vois ce qui a changé et tu décides si tu le gardes.
Comment un logiciel naît-il avec un agent IA ?
Un exemple : pour une petite entreprise, tu veux tenir une liste de contacts pour lesquels un follow-up est prévu. Avec un agent IA, cela se déroule à peu près ainsi :
- Tu décris l'objectif : qui utilise l'app, quels contacts apparaissent, ce qu'on doit pouvoir en faire.
- Tu découpes la tâche en petites étapes, par exemple d'abord la liste de contacts, puis une vue détaillée, puis les changements de statut.
- Tu confies une étape à l'agent. Il écrit ou modifie le code.
- Tu lances l'app et tu vérifies si l'étape fait ce que tu as décrit.
- Si ce n'est pas le cas, tu décris précisément ce qui diffère et tu fais corriger.
- Tu ne passes à l'étape suivante que lorsque celle-ci est juste.
Cela paraît simple, et les premières étapes le sont souvent. Les choses se compliquent dès que plusieurs parties interagissent. Si tu ajoutes un filtre pour les follow-ups en retard, l'agent peut au passage modifier dans la liste quelque chose qui fonctionnait avant. En avançant par petites étapes et en vérifiant après chacune, tu t'en rends compte tôt. En demandant beaucoup d'un coup, tu cherches longtemps ensuite.
Ce qui reste du ressort de l'humain
Un agent IA écrit du code rapidement. Mais il ne sait pas à quoi sert ton app, et il ne porte aucune responsabilité pour le résultat. Trois tâches te reviennent donc.
La consigne
Plus tu décris précisément ce qui doit se passer, mieux tu peux juger le résultat. Les cas d'acceptation sont utiles : de courtes phrases qui fixent un comportement vérifiable. Par exemple : « Quand je marque un contact comme traité, il n'apparaît plus parmi les follow-ups ouverts. » Une telle phrase sert à la fois de consigne pour l'agent et de critère de vérification pour toi.
La vérification
Qu'une app démarre ne veut pas encore dire qu'elle fonctionne correctement. Vérifier, c'est aussi passer en revue de façon ciblée les cas désagréables :
- Que se passe-t-il si quelqu'un laisse un champ obligatoire vide ou saisit une adresse e-mail invalide ?
- Comment l'app réagit-elle quand une interface renvoie une réponse vide, signale une erreur ou met longtemps à répondre ?
- Qui a le droit de voir ou de modifier quelles données ?
- Des clés d'accès ou d'autres secrets traînent-ils quelque part dans le code où ils n'ont rien à faire ?
L'agent n'aborde pas de lui-même bon nombre de ces cas. C'est à toi de poser la question et de tester le résultat.
La décision
Souvent, plusieurs chemins sont possibles. L'agent propose peut-être de remanier une fonction qui marchait jusque-là. C'est toi qui décides si tu le veux. Il s'agit aussi de noter ce que l'IA a apporté et ce que tu as modifié toi-même. Ainsi, tu pourras expliquer plus tard pourquoi l'app est construite de cette façon et en nommer les limites.
Idées reçues fréquentes sur le vibe coding
« Je n'ai besoin de rien comprendre. » Tu n'as pas à savoir écrire chaque ligne toi-même. Mais tu dois comprendre ce que l'app doit faire, comment tu le vérifies et à peu près où une modification a eu lieu. Sans cette compréhension, tu ne peux ni repérer les erreurs ni les décrire.
« Ce qui tourne est terminé. » Une interface qui a bonne allure peut planter sur une saisie erronée ou enregistrer des données de travers. Une fonction n'est terminée que lorsqu'elle passe les cas convenus, cas d'erreur compris.
« L'IA sait déjà ce que je veux dire. » Un agent comble les lacunes de ta consigne avec des suppositions. Certaines tombent juste, d'autres pas. Une consigne floue donne un résultat difficile à évaluer.
« Je peux utiliser mon projet d'apprentissage tout de suite avec de vraies données d'entreprise. » Une application d'exercice qui stocke les données dans le navigateur est conçue pour apprendre. Pour de vraies données clients, il faut des réflexions supplémentaires sur l'accès, le stockage et la protection des données.
« Si quelque chose ne marche pas, je demande simplement à l'IA. » C'est souvent un bon premier réflexe. Pour que la réponse soit utile, tu dois toutefois cerner le problème : ce que tu as fait, ce que tu attendais, ce qui s'est réellement passé.
De quoi as-tu besoin pour te lancer ?
Pour démarrer comme le prévoit le cours, tu n'as pas besoin d'un ordinateur particulier, mais d'un environnement adapté :
- un ordinateur portable ou de bureau sous Windows, macOS ou Linux
- l'autorisation d'installer des programmes
- Node.js à partir de la version 20 et Git
- ton propre accès à Claude Code ou Codex, dont le coût s'ajoute au prix du cours
La configuration pas à pas est décrite dans la Mission 0 sur les outils, en libre accès et en allemand, même sans avoir réservé le cours.
Quel est le lien avec le cours Vibe Coding Foundation ?
Vibe Coding Foundation est le programme d'entrée de BUILT IN CLASS pour les adultes sans expérience de la programmation. Foundation correspond à la réalisation guidée d'une tâche clairement délimitée. Avec Claude Code ou Codex, tu construis une app de contacts et de follow-ups pour une petite entreprise, avec des données d'exemple, en suivant précisément les tâches qui, comme décrit plus haut, restent du ressort de l'humain.
Dans la Mission 1, tu transformes une idée en consigne claire. Dans les Missions 2 et 3 naissent la liste de contacts, la vue détaillée, le contrôle des saisies, les changements de statut et les filtres. Dans la Mission 4, tu relies l'app à une interface simulée et tu t'exerces à gérer les réponses vides, les erreurs et les temps d'attente. La Mission 5 porte sur la recherche d'erreurs et les cas d'accès, la Mission 6 sur une documentation qui permet à d'autres de lancer et de comprendre l'app. Pour finir, tu ajoutes à l'app un export CSV des follow-ups en retard. Toutes les missions figurent dans l'aperçu du cours, en allemand.
Chaque mission comporte des critères sous forme de tests. Sur ton ordinateur, une commande vérifie s'ils sont remplis ; ce qui compte, c'est la vérification sur le serveur de l'académie, dans un environnement isolé. En parallèle, tu tiens un journal IA. Le déroulement du cours montre comment tout cela s'articule.
À la fin t'attend un examen de projet écrit, avec des questions sur ton propre projet et une question de transfert. Une IA prépare l'évaluation, une personne examinatrice décide. Les détails se trouvent sous Déroulement et règles de l'examen (en allemand), les coûts et prestations sous Prix.