Qu'est-ce que le vibe coding ?

Dernière mise à jour : 20/3/2026

Le vibe coding est une pratique de développement logiciel qui rend la création d'applications plus accessible, en particulier pour les personnes ayant une expérience limitée en programmation. Il marque la fin d'une époque où le développement logiciel nécessitait des années de formation technique, transformant des millions de personnes non initiées au code en créateurs capables de concevoir et de lancer des applications en quelques secondes.

Inventé par le chercheur en IA Andrej Karpathy au début de l'année 2025, il désigne un workflow dans lequel le rôle principal passe de l'écriture de code ligne par ligne à l'assistance d'un assistant IA pour générer, affiner et déboguer une application par le biais d'un processus plus conversationnel. Vous pouvez ainsi vous concentrer sur la vision globale ou l'objectif principal de votre application, tandis que l'IA se charge d'écrire le code.

À propos de la nouvelle expérience de vibe coding dans AI Studio

En pratique, le vibe coding est généralement appliqué de deux manières principales :

Vibe coding "pur" : dans sa forme la plus exploratoire, un utilisateur peut faire entièrement confiance au résultat généré par l'IA en supposant qu'il fonctionne comme prévu. Tel que formulé par Karpathy, cela revient à "faire abstraction du code", ce qui convient parfaitement à l'idéation rapide ou à ce qu'il appelle les "projets éphémères du week-end", où la vitesse est l'objectif principal.

Développement assisté par l'IA responsable : il s'agit de l'application pratique et professionnelle du concept. Dans ce modèle, les outils d'IA agissent comme un collaborateur ou un "assistant en programmation" efficace. L'utilisateur guide l'IA, puis examine, teste et comprend le code qu'elle génère, et s'approprie pleinement le produit final.

Comprendre le fonctionnement du processus de vibe coding

Le workflow au niveau du code

Il s'agit de la boucle de conversation étroite que vous utilisez pour créer et perfectionner un bloc de code spécifique.

  1. Décrire l'objectif : vous commencez par un prompt de haut niveau en langage simple. Par exemple : "Crée une fonction Python qui lit un fichier CSV."
  2. L'IA génère du code : l'assistant IA interprète votre requête et produit le code initial.
  3. Exécution et observation : vous exécutez le code généré pour vérifier s'il fonctionne comme prévu.
  4. Fournir des commentaires et affiner : si le résultat n'est pas tout à fait correct ou si une erreur se produit, vous fournissez de nouvelles instructions, par exemple : "Ça marche, mais ajoute une gestion des exceptions pour le cas où le fichier n'est pas trouvé."
  5. Répéter : cette boucle de description, de génération, de test et d'affinage se poursuit jusqu'à ce que le code soit complet.
  1. Décrire l'objectif : vous commencez par un prompt de haut niveau en langage simple. Par exemple : "Crée une fonction Python qui lit un fichier CSV."
  2. L'IA génère du code : l'assistant IA interprète votre requête et produit le code initial.
  3. Exécution et observation : vous exécutez le code généré pour vérifier s'il fonctionne comme prévu.
  4. Fournir des commentaires et affiner : si le résultat n'est pas tout à fait correct ou si une erreur se produit, vous fournissez de nouvelles instructions, par exemple : "Ça marche, mais ajoute une gestion des exceptions pour le cas où le fichier n'est pas trouvé."
  5. Répéter : cette boucle de description, de génération, de test et d'affinage se poursuit jusqu'à ce que le code soit complet.

Définir le terme "vibe deploying"

Le vibe coding ne s'arrête pas à la génération de code. Le vibe deploying est la capacité à lancer une application dans un environnement de production actif (comme Cloud Run) en un seul clic ou avec un seul prompt. Cette approche élimine le "goulet d'étranglement DevOps" et vous permet de tester immédiatement vos idées auprès d'utilisateurs réels.

Le vibe coding fonctionne à deux niveaux : la boucle itérative de bas niveau pour affiner le code et le cycle de vie de haut niveau pour créer et déployer une application complète.

Cycle de vie de l'application

Il s'agit du processus global qui consiste à transformer une idée générale en une application déployée.

  • Idéation : vous décrivez l'intégralité de l'application souhaitée dans un prompt unique de haut niveau dans des outils comme Google AI Studio ou Firebase Studio.
  • Génération : l'IA génère la version initiale de l'application complète, y compris l'UI, la logique de backend et la structure de fichiers.
  • Affinement itératif : vous testez l'application et utilisez des prompts de suivi pour ajouter de nouvelles fonctionnalités ou modifier celles qui existent déjà.
  • Tests et validation : un expert humain examine l'application pour vérifier sa sécurité, sa qualité et son exactitude.
  • Déploiement : avec un dernier prompt ou un simple clic, vous déployez l'application sur une plate-forme évolutive comme Cloud Run.
  • Idéation : vous décrivez l'intégralité de l'application souhaitée dans un prompt unique de haut niveau dans des outils comme Google AI Studio ou Firebase Studio.
  • Génération : l'IA génère la version initiale de l'application complète, y compris l'UI, la logique de backend et la structure de fichiers.
  • Affinement itératif : vous testez l'application et utilisez des prompts de suivi pour ajouter de nouvelles fonctionnalités ou modifier celles qui existent déjà.
  • Tests et validation : un expert humain examine l'application pour vérifier sa sécurité, sa qualité et son exactitude.
  • Déploiement : avec un dernier prompt ou un simple clic, vous déployez l'application sur une plate-forme évolutive comme Cloud Run.

Vibe coding et programmation classique

Avec la programmation traditionnelle, vous vous concentrez sur les détails de l'implémentation, en écrivant manuellement les commandes, les mots clés et la ponctuation spécifiques qu'un langage requiert. Le vibe coding vous permet de vous concentrer sur le résultat souhaité. Vous décrivez votre objectif en langage simple, par exemple "créer un formulaire de connexion utilisateur", et l'IA se charge du code.

Voici un comparatif des deux solutions :

Fonctionnalité

Programmation classique

Vibe coding

Création de code

Codage manuel ligne par ligne

Généré par IA à partir de requêtes en langage naturel


Rôle de développeur ou d'utilisateur

Architecte, agent d'exécution, débogueur

Expert des requêtes, guide, testeur, affineur

Expertise en codage requise

Niveau plus élevé (connaissance des langages de programmation et de la syntaxe)

Faible (compréhension de la fonctionnalité souhaitée)

Entrée principale

Code précis

Requêtes et commentaires en langage naturel

Rythme de développement

Généralement plus lent, méthodique

Plus rapide, en particulier pour le prototypage de tâches simples

Gestion des exceptions

Débogage manuel basé sur la compréhension du code

Affinement grâce aux commentaires conversationnels

Phase d'apprentissage

Souvent difficile

Potentiellement moins de barrières à l'entrée

Gestion du code

Repose sur la qualité du code, les compétences du développeur et les pratiques établies

Peut dépendre fortement de la qualité des résultats de l'IA et des avis des utilisateurs

Fonctionnalité

Programmation classique

Vibe coding

Création de code

Codage manuel ligne par ligne

Généré par IA à partir de requêtes en langage naturel


Rôle de développeur ou d'utilisateur

Architecte, agent d'exécution, débogueur

Expert des requêtes, guide, testeur, affineur

Expertise en codage requise

Niveau plus élevé (connaissance des langages de programmation et de la syntaxe)

Faible (compréhension de la fonctionnalité souhaitée)

Entrée principale

Code précis

Requêtes et commentaires en langage naturel

Rythme de développement

Généralement plus lent, méthodique

Plus rapide, en particulier pour le prototypage de tâches simples

Gestion des exceptions

Débogage manuel basé sur la compréhension du code

Affinement grâce aux commentaires conversationnels

Phase d'apprentissage

Souvent difficile

Potentiellement moins de barrières à l'entrée

Gestion du code

Repose sur la qualité du code, les compétences du développeur et les pratiques établies

Peut dépendre fortement de la qualité des résultats de l'IA et des avis des utilisateurs

Premiers pas : choisir votre outil de vibe coding

Google Cloud propose plusieurs outils de vibe coding. Le choix de l'outil doit dépendre de votre objectif, et pas nécessairement de votre poste. Un développeur peut utiliser AI Studio pour créer un prototype rapide, un passionné peut créer une application complète dans Firebase Studio et un data scientist peut écrire un script à l'aide de Gemini CLI.

Une fois le prototypage terminé, le processus de déploiement dépend de l'outil que vous sélectionnez. Vous pouvez continuer à itérer en modifiant directement le code source ou en revenant à votre environnement de vibe coding pour fournir d'autres instructions.

Utilisez ce guide pour trouver l'outil le plus adapté à la tâche à accomplir.

Outil

Point de départ

Niveau de compétence

Méthode de codage

Fonctionnalité clé

Une idée que vous voulez voir rapidement.

Débutant.Aucune expérience en codage n'est requise.

Sans code/Low-code

Génération d'applications à partir d'un seul prompt et déploiement sans friction.

Un projet ou un fichier existant.

Niveau intermédiaire à avancé. Conçu pour les utilisateurs ayant une expérience professionnelle en codage.

Low-code/Assisté par l'IA

Assistance dans l'éditeur. Génère, explique et teste le code directement dans votre flux de travail IDE existant.

Développement basé sur le terminal

Niveau intermédiaire à avancé

Low-code/Assisté par l'IA

Agent Open Source pour les workflows "vibe" axés sur le terminal

Tâche ou mission d'ingénierie complexe.

Niveau débutant à avancé



Agent-first/Autonome



Mission Control pour orchestrer des agents autonomes dans l'éditeur, le terminal et le navigateur.

Créer des agents autonomes et personnalisés de A à Z

Avancé/Expert



Code-first/Agentique



Framework Python/Java Open Source permettant de créer et d'évaluer des systèmes multi-agents prêts pour la production.

Outil

Point de départ

Niveau de compétence

Méthode de codage

Fonctionnalité clé

Une idée que vous voulez voir rapidement.

Débutant.Aucune expérience en codage n'est requise.

Sans code/Low-code

Génération d'applications à partir d'un seul prompt et déploiement sans friction.

Un projet ou un fichier existant.

Niveau intermédiaire à avancé. Conçu pour les utilisateurs ayant une expérience professionnelle en codage.

Low-code/Assisté par l'IA

Assistance dans l'éditeur. Génère, explique et teste le code directement dans votre flux de travail IDE existant.

Développement basé sur le terminal

Niveau intermédiaire à avancé

Low-code/Assisté par l'IA

Agent Open Source pour les workflows "vibe" axés sur le terminal

Tâche ou mission d'ingénierie complexe.

Niveau débutant à avancé



Agent-first/Autonome



Mission Control pour orchestrer des agents autonomes dans l'éditeur, le terminal et le navigateur.

Créer des agents autonomes et personnalisés de A à Z

Avancé/Expert



Code-first/Agentique



Framework Python/Java Open Source permettant de créer et d'évaluer des systèmes multi-agents prêts pour la production.

Comment faire du vibe coding avec Google AI Studio

AI Studio est le moyen le plus rapide de transformer une idée en une application Web opérationnelle et partageable, souvent avec un seul prompt. Il est idéal pour prototyper rapidement et créer des applications d'IA générative simples.

Étape 1 : Décrire ce que vous voulez créer dans votre prompt

Pour commencer, accédez à Créer dans AI Studio. Dans la zone de prompt principale, décrivez simplement l'application que vous souhaitez créer. Commencez par une idée amusante et créative, puis exécutez simplement le prompt. Une fois que vous avez exécuté le prompt, AI Studio génère le code et les fichiers nécessaires, et un aperçu en direct de votre application s'affiche sur la droite.

Exemple de prompt : "Crée une application de générateur de noms de start-up. Elle doit comporter une zone de texte dans laquelle je peux saisir un secteur d'activité et un bouton. Quand je clique sur le bouton, une liste de 10 noms de créations s'affiche."

Exemple de prompt : "Crée une application de générateur de noms de start-up. Elle doit comporter une zone de texte dans laquelle je peux saisir un secteur d'activité et un bouton. Quand je clique sur le bouton, une liste de 10 noms de créations s'affiche."

Étape 2 : Améliorer l'application

Maintenant que vous avez un aperçu en direct, vous pouvez utiliser l'interface de chat pour affiner son apparence et ses fonctionnalités avec des requêtes de suivi. Vous pouvez ajouter des fonctionnalités, modifier des éléments visuels et plus encore.

Exemple de prompt : "Utilise un gris foncé pour l'arrière-plan et un vert vif pour le titre et le bouton afin de donner un aspect 'technologique' à l'image."

Exemple de prompt : "Utilise un gris foncé pour l'arrière-plan et un vert vif pour le titre et le bouton afin de donner un aspect 'technologique' à l'image."

Étape 3 : Déployer l'application sur Cloud Run pour la partager

Une fois que vous êtes satisfait du résultat, vous pouvez déployer votre application sur Cloud Run.

Principales fonctionnalités :

  • Accès sans friction : vous pouvez lancer vos premières applications rapidement.
  • Infrastructure évolutive : utilise Cloud Run sur le backend, ce qui permet à votre application de s'adapter au trafic si elle devient virale.

Se lancer dans le vibe coding avec Gemini Code Assist

Gemini Code Assist joue le rôle d'un assistant en programmation basé sur l'IA directement dans votre éditeur de code existant (comme VS Code ou JetBrains). Il est idéal pour aider les développeurs professionnels à travailler plus rapidement et plus efficacement directement dans leur IDE, et sur des projets existants.

Étape 1 : Générer du code dans un fichier

Pour commencer, ouvrez un fichier de projet dans votre IDE. Au lieu d'écrire du code manuellement, vous pouvez utiliser la fenêtre de chat Gemini ou un prompt intégré pour décrire la fonction ou le bloc de code dont vous avez besoin. L'IA génère le code et l'insère directement dans votre fichier.

Exemple de prompt : "Écris une fonction Python qui prend un nom de fichier en entrée. Elle doit utiliser la bibliothèque pandas pour lire un fichier CSV et renvoyer une liste de toutes les valeurs de la colonne 'email'."

Exemple de prompt : "Écris une fonction Python qui prend un nom de fichier en entrée. Elle doit utiliser la bibliothèque pandas pour lire un fichier CSV et renvoyer une liste de toutes les valeurs de la colonne 'email'."

Étape 2 : Affiner et améliorer le code existant

Mettez en surbrillance le code que vous venez de créer (ou n'importe quel bloc de code existant) et utilisez des requêtes complémentaires pour le modifier ou l'améliorer. C'est idéal pour ajouter de nouvelles fonctionnalités, gérer les erreurs, améliorer les performances ou modifier la logique sans avoir à refactoriser manuellement.

Exemples de prompts : "Cette fonction est utile. Modifiez-la pour qu'elle accepte un paramètre facultatif "domain_filter". Si un domaine est fourni, la fonction ne doit renvoyer que les adresses e-mail correspondant à ce domaine spécifique."

  • "C'est un bon début, mais le programme plantera si l'utilisateur n'a pas l'autorisation de lire ce fichier. Peux-tu ajouter une gestion des erreurs pour PermissionError ?"

Exemples de prompts : "Cette fonction est utile. Modifiez-la pour qu'elle accepte un paramètre facultatif "domain_filter". Si un domaine est fourni, la fonction ne doit renvoyer que les adresses e-mail correspondant à ce domaine spécifique."

  • "C'est un bon début, mais le programme plantera si l'utilisateur n'a pas l'autorisation de lire ce fichier. Peux-tu ajouter une gestion des erreurs pour PermissionError ?"

Étape 3 : Générer des tests pour finaliser la fonctionnalité

Pour vous assurer que votre code est de qualité professionnelle, vous pouvez demander à Gemini de générer des tests unitaires. Cela automatise une partie cruciale, mais souvent chronophage, du développement d'applications.

Exemple de prompt : "Écris des tests unitaires pour cette fonction en utilisant pytest. J'ai besoin d'un test pour le cas de réussite qui renvoie tous les e-mails, d'un autre test qui filtre les e-mails d'un domaine spécifique et d'un troisième test pour gérer une erreur FileNotFoundError."

Exemple de prompt : "Écris des tests unitaires pour cette fonction en utilisant pytest. J'ai besoin d'un test pour le cas de réussite qui renvoie tous les e-mails, d'un autre test qui filtre les e-mails d'un domaine spécifique et d'un troisième test pour gérer une erreur FileNotFoundError."

Se lancer dans le vibe coding avec Gemini CLI

Gemini CLI est un agent IA Open Source qui vous permet d'accéder à Gemini directement dans votre terminal. Il est conçu pour les développeurs qui souhaitent une expérience de vibe coding axée sur le terminal.

Étape 1 : Initialisez votre projet

Après avoir installé l'agent dans votre terminal, vous pouvez lancer Gemini CLI dans n'importe quel répertoire en saisissant "gemini". Il peut analyser automatiquement vos fichiers locaux pour comprendre le contexte du projet.

Conseil d'expert : Créez un fichier GEMINI.md à la racine de votre projet. Ce fichier sert de "mémoire à long terme" et fournit des instructions spécifiques, des normes de codage et des objectifs de projet que l'IA doit suivre en permanence.

Conseil d'expert : Créez un fichier GEMINI.md à la racine de votre projet. Ce fichier sert de "mémoire à long terme" et fournit des instructions spécifiques, des normes de codage et des objectifs de projet que l'IA doit suivre en permanence.

Étape 2 : Utilisez des serveurs MCP (Model Context Protocol) et des extensions

Gemini CLI est compatible avec le protocole MCP (Model Context Protocol), qui permet à l'IA de se connecter à des outils et des sources de données externes.

  • Vous pouvez connecter Gemini à une base de données, un dépôt GitHub ou la recherche Google.
  • En associant Gemini CLI à un serveur MCP, vous lui donnez de "nouvelles compétences", comme la possibilité de lire vos demandes Jira ou de déployer du code sur un serveur spécifique.
  • Gemini CLI dispose d'un écosystème d'extensions provenant de fournisseurs de services populaires et de services Google, qui intègrent des serveurs MCP avec un contexte indiquant à Gemini comment les utiliser pour effectuer des tâches en votre nom.

Étape 3 : Itérez en "mode shell"

Vous pouvez activer le "mode shell" dans Gemini CLI pour exécuter directement des commandes de terminal. Vous pouvez ainsi demander à l'IA de corriger l'erreur dans votre dernier build, et elle appliquera la correction et relancera automatiquement la commande de compilation.

Se lancer dans le vibe coding avec Google Antigravity

Le vibe coding avec Google Antigravity met l'accent sur l'exécution d'une mission, plutôt que sur l'écriture de la syntaxe. Au lieu de microgérer des lignes de code, vous guidez des agents autonomes qui gèrent le plus gros du travail dans votre éditeur, votre terminal et votre navigateur.

Étape 1 : Initialisez le contrôle de mission

Lancez l'application Antigravity. Notez que pour les utilisateurs de la version Enterprise, Antigravity est disponible via le module complémentaire Google AI Ultra for Business, qui offre des limites d'utilisation plus élevées et un trafic prioritaire pour les tâches critiques. Vous pouvez choisir d'importer les paramètres existants depuis VS Code ou de repartir de zéro pour explorer l'interface native de l'agent.

Dans Agent Manager, vous sélectionnerez votre modèle principal, tel que Gemini 3 Pro, et configurerez votre règle d'examen.

Pour une expérience plus fluide, de nombreux développeurs configurent l'exécution automatique du terminal, ce qui permet à l'agent d'exécuter des commandes de routine comme "npm install" ou "git status" sans demander l'autorisation à chaque fois.

Étape 2 : Définissez l'objectif général

Dans le panneau de l'agent, décrivez ce que vous souhaitez créer en langage naturel. Par exemple, vous pouvez dire : "Crée un tableau de bord responsif dédié aux finances personnelles à l'aide de Next.js et d'un fichier CSS Tailwind."

Antigravity ne se contente pas de commencer à taper. Il commence par analyser votre prompt et vous propose une checklist de tâches. Cette checklist décrit l'ensemble du cycle de vie du projet, de l'échafaudage de la structure de fichiers à la finalisation de l'UI.

Étape 3 : Examinez le plan d'implémentation

Avant de valider le code, l'agent génère un plan d'implémentation (généralement sous la forme d'un artefact implementation_plan.md). Ce document sert de plan technique, détaillant précisément les fichiers qui seront créés ou modifiés et la logique qui sera utilisée.

Vous pouvez examiner ce plan, laisser des commentaires ou des "vibes" sur des sections spécifiques, par exemple pour demander une palette de couleurs différente ou une bibliothèque de gestion d'état spécifique, et l'agent ajustera sa stratégie avant de poursuivre.

Étape 4 : Surveillez l'exécution autonome

Une fois que vous avez approuvé le plan, l'agent passe à la phase d'exécution.

Vous pouvez le voir ouvrir le terminal pour installer les dépendances, créer des fichiers dans l'éditeur et corriger ses propres erreurs de linting en temps réel. Si vous rencontrez un obstacle ou si vous souhaitez changer de direction, vous pouvez passer du mode Planification (pour les architectures complexes) au mode Rapide (pour les modifications rapides) afin de maintenir votre élan.

Étape 5 : Effectuez une vérification à l'aide d'artefacts et d'agents de navigateur

Antigravity va au-delà des journaux textuels en fournissant une preuve visuelle de son travail. Si votre projet inclut une interface, l'agent peut lancer un sous-agent de navigateur pour tester l'UI. Il prendra des captures d'écran et des enregistrements du navigateur pendant qu'il cliquera sur des boutons et naviguera sur des pages pour s'assurer que tout fonctionne comme prévu. Vous pouvez vérifier le style du produit final en examinant ces artefacts directement dans votre tableau de bord de contrôle de mission.

Étape 6 : Étendez les fonctionnalités avec Agent Skills

À mesure que votre projet se développe, vous pouvez apprendre de nouvelles compétences à vos agents grâce à Agent Skills. En ajoutant un fichier SKILL.md au répertoire .agent/skills/ de votre projet, vous pouvez définir des workflows ou des normes de codage propres à votre équipe. Par exemple, vous pouvez créer une compétence "migration de bases de données" qui apprend à l'agent à mettre à jour votre schéma en toute sécurité à l'aide de certains outils CLI de votre entreprise.

Vibe coding avancé : utiliser Agent Development Kit (ADK)

Pour les projets complexes, vous pouvez utiliser Agent Development Kit (ADK) avec Gemini CLI pour créer des "agents autonomes". Ces agents peuvent effectuer des tâches en plusieurs étapes, telles que les suivantes :

  • Écrire une suite complète de tests unitaires
  • Refactoriser un codebase existant
  • Créer un pipeline CI/CD pour automatiser les tests et le déploiement

Passez plus rapidement de l'idée à l'application

Le vibe coding est plus qu'une simple technique. Il nous aide à changer notre façon de créer des logiciels. Il abaisse la barrière à l'entrée pour les nouveaux créateurs et agit comme un puissant multiplicateur de force pour les développeurs expérimentés, permettant à chacun de se concentrer davantage sur la résolution créative de problèmes et moins sur l'implémentation manuelle.

Passez à l'étape suivante

Commencez à créer sur Google Cloud avec 300 $ de crédits inclus et plus de 20 produits toujours sans frais.

Google Cloud