¿Qué es el vibe coding?

Última actualización: 20/3/2026

El vibe coding es una práctica de desarrollo de software que hace que la creación de apps sea más accesible, especialmente para quienes tienen poca experiencia en programación. Marca el final de una era en la que el desarrollo de software requería años de capacitación técnica, lo que convierte a millones de personas que no saben programar en creadores que pueden compilar y lanzar aplicaciones en segundos.

El término, acuñado por el investigador de IA Andrej Karpathy a principios del 2025, describe un flujo de trabajo en el que el rol principal cambia de escribir código línea por línea a guiar a un asistente de IA para generar, definir mejor y depurar una aplicación a través de un proceso más conversacional. Esto te permite pensar en el panorama general o en el objetivo principal de tu app, mientras que la IA se encarga de escribir el código real.

Obtén información sobre la nueva experiencia de vibe coding en AI Studio

En la práctica, vibe coding se aplica generalmente de dos maneras principales:

Vibe coding "puro": En su forma más exploratoria, un usuario podría confiar plenamente en que los resultados de la IA funcionarán como se espera. Como lo describió Karpathy, esto es similar a "olvidar que el código existe", lo que lo hace más adecuado para la ideación rápida o lo que él llamó "proyectos de fin de semana desechables", en los que la velocidad es el objetivo principal.

Desarrollo asistido por IA responsable: Esta es la aplicación práctica y profesional del concepto. En este modelo, las herramientas de IA actúan como un poderoso colaborador o "programador en pareja". El usuario guía a la IA, pero luego revisa, prueba y comprende el código que genera, y asume la propiedad total del producto final.

Comprende cómo funciona el proceso de vibe coding

El flujo de trabajo a nivel de código

Este es el ciclo ajustado de conversación que usas para crear y perfeccionar un fragmento de código específico.

  1. Describe el objetivo: Comienzas con una instrucción de alto nivel en lenguaje sencillo. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: El asistente de IA interpreta tu solicitud y produce el código inicial.
  3. Ejecuta y observa: Ejecutas el código generado para ver si funciona como se esperaba.
  4. Proporciona comentarios y define mejor: Si el resultado no es el correcto o se produce un error, puedes proporcionar nuevas instrucciones, como "Eso funciona, pero agrega un manejo de errores para cuando no se encuentre el archivo".
  5. Repite: Este ciclo de descripción, generación, prueba y perfeccionamiento continúa hasta que el código está completo.
  1. Describe el objetivo: Comienzas con una instrucción de alto nivel en lenguaje sencillo. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: El asistente de IA interpreta tu solicitud y produce el código inicial.
  3. Ejecuta y observa: Ejecutas el código generado para ver si funciona como se esperaba.
  4. Proporciona comentarios y define mejor: Si el resultado no es el correcto o se produce un error, puedes proporcionar nuevas instrucciones, como "Eso funciona, pero agrega un manejo de errores para cuando no se encuentre el archivo".
  5. Repite: Este ciclo de descripción, generación, prueba y perfeccionamiento continúa hasta que el código está completo.

Define “vibe deploying”

El vibe coding no se limita a la generación de código. Vibe deploying es la capacidad de lanzar tu aplicación a un entorno de producción en vivo (como Cloud Run) con un solo clic o instrucción. Esto elimina el “cuello de botella de DevOps”, lo que te permite probar tus ideas con usuarios reales de inmediato.

Vibe coding opera en dos niveles: el ciclo iterativo de bajo nivel de perfeccionamiento del código y el ciclo de vida de alto nivel de creación y, también, de implementación de una aplicación completa.

El ciclo de vida de la aplicación

Este es el proceso más amplio de tomar una idea de alto nivel desde el concepto hasta una aplicación implementada.

  • Ideación: Describes toda la aplicación que quieres en una sola instrucción de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  • Generación: La IA genera la versión inicial de la aplicación completa, incluida la IU, la lógica de backend y la estructura de archivos.
  • Perfeccionamiento iterativo: Pruebas la aplicación y usas instrucciones de seguimiento para agregar nuevas funciones o cambiar las existentes.
  • Pruebas y validación: Un experto humano revisa la aplicación para garantizar su seguridad, calidad y exactitud.
  • Implementación: Con una instrucción final o un solo clic, implementas la aplicación en una plataforma escalable como Cloud Run.
  • Ideación: Describes toda la aplicación que quieres en una sola instrucción de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  • Generación: La IA genera la versión inicial de la aplicación completa, incluida la IU, la lógica de backend y la estructura de archivos.
  • Perfeccionamiento iterativo: Pruebas la aplicación y usas instrucciones de seguimiento para agregar nuevas funciones o cambiar las existentes.
  • Pruebas y validación: Un experto humano revisa la aplicación para garantizar su seguridad, calidad y exactitud.
  • Implementación: Con una instrucción final o un solo clic, implementas la aplicación en una plataforma escalable como Cloud Run.

Vibe coding frente a la programación tradicional

Con la programación tradicional, te enfocas en los detalles de la implementación y escribes manualmente los comandos, las palabras clave y la puntuación específicos que requiere un lenguaje. Vibe coding te permite enfocarte en el resultado deseado y describir tu objetivo en lenguaje sencillo, como "crear un formulario de acceso del usuario", mientras que la IA se encarga del código real.

Aquí encontrarás una comparación:

Función

Programación tradicional

Vibe coding

Creación de código

Codificación manual línea por línea

Generadas por IA a partir de instrucciones en lenguaje natural


Rol de desarrollador o usuario

Arquitecto, implementador y depurador

Generador de instrucciones, guía, verificador, perfeccionador

Experiencia en programación necesaria

Más alto (conocimiento de lenguajes de programación y sintaxis)

Menor (comprensión de la funcionalidad deseada)

Entrada principal

Código preciso

Instrucciones y comentarios de lenguaje natural

Velocidad de desarrollo

Generalmente más lento, metódico

Potencialmente más rápido, en especial para el prototipado de tareas más simples

Manejo de errores

Depuración manual basada en la comprensión del código

Mejora a través de comentarios conversacionales

Curva de aprendizaje

A menudo empinadas

Posiblemente una barrera de entrada más baja

Capacidad de mantenimiento del código

Depende de la calidad del código, las habilidades del desarrollador y las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de la opinión del usuario

Función

Programación tradicional

Vibe coding

Creación de código

Codificación manual línea por línea

Generadas por IA a partir de instrucciones en lenguaje natural


Rol de desarrollador o usuario

Arquitecto, implementador y depurador

Generador de instrucciones, guía, verificador, perfeccionador

Experiencia en programación necesaria

Más alto (conocimiento de lenguajes de programación y sintaxis)

Menor (comprensión de la funcionalidad deseada)

Entrada principal

Código preciso

Instrucciones y comentarios de lenguaje natural

Velocidad de desarrollo

Generalmente más lento, metódico

Potencialmente más rápido, en especial para el prototipado de tareas más simples

Manejo de errores

Depuración manual basada en la comprensión del código

Mejora a través de comentarios conversacionales

Curva de aprendizaje

A menudo empinadas

Posiblemente una barrera de entrada más baja

Capacidad de mantenimiento del código

Depende de la calidad del código, las habilidades del desarrollador y las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de la opinión del usuario

Introducción: Elige tu herramienta de vibe coding

Google Cloud ofrece varias herramientas para el vibe coding. La elección de la herramienta que uses debe depender de tu objetivo, no necesariamente de tu cargo. Un desarrollador podría usar AI Studio para crear un prototipo rápido, un entusiasta podría crear una aplicación completa en Firebase Studio y un científico de datos podría usar Gemini CLI para escribir una secuencia de comandos.

Después de terminar la creación de prototipos, tu ruta de implementación depende de la herramienta que selecciones. Puedes seguir iterando editando el código fuente directamente o volviendo a tu entorno de vibe coding para proporcionar más instrucciones.

Usa esta guía para encontrar la mejor herramienta para la tarea en cuestión.

Herramienta

Punto de partida

Nivel de habilidad

Enfoque de programación

Función clave

Una idea que quieres ver, rápido

Principiante.No se requiere experiencia en programación

Sin código o con poco código

Generación de apps con una sola instrucción y, además, implementación sin fricciones

Un proyecto o archivo existente

De intermedio a avanzado. Diseñado para usuarios con experiencia profesional en programación

Poco código o con asistencia de IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE existente

Desarrollo basado en terminales

De intermedio a avanzado

Poco código o con asistencia de IA

Agente de código abierto para flujos de trabajo “vibe” de terminal

Una tarea o misión de ingeniería compleja

De principiante a avanzado



Prioridad del agente / autónomo



Control de la misión para organizar agentes autónomos en el editor, la terminal y el navegador

Creación de agentes personalizados y autónomos desde cero

Avanzado / experto



Prioridad del código o con agentes



Framework de código abierto de Python/Java para crear y evaluar sistemas multiagente listos para producción

Herramienta

Punto de partida

Nivel de habilidad

Enfoque de programación

Función clave

Una idea que quieres ver, rápido

Principiante.No se requiere experiencia en programación

Sin código o con poco código

Generación de apps con una sola instrucción y, además, implementación sin fricciones

Un proyecto o archivo existente

De intermedio a avanzado. Diseñado para usuarios con experiencia profesional en programación

Poco código o con asistencia de IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE existente

Desarrollo basado en terminales

De intermedio a avanzado

Poco código o con asistencia de IA

Agente de código abierto para flujos de trabajo “vibe” de terminal

Una tarea o misión de ingeniería compleja

De principiante a avanzado



Prioridad del agente / autónomo



Control de la misión para organizar agentes autónomos en el editor, la terminal y el navegador

Creación de agentes personalizados y autónomos desde cero

Avanzado / experto



Prioridad del código o con agentes



Framework de código abierto de Python/Java para crear y evaluar sistemas multiagente listos para producción

Cómo usar vibe coding con Google AI Studio

AI Studio es la forma más rápida de pasar de una idea a una app web activa y que se puede compartir, a menudo con una sola instrucción. Es perfecta para crear prototipos rápidos y compilar aplicaciones de IA generativa simples.

Paso 1: Describe lo que quieres crear en tu instrucción

Para comenzar, ve a Crea en AI Studio. En el área de instrucción principal, simplemente describe la aplicación que quieres crear. Comienza con una idea divertida y creativa, y, luego, ejecuta la instrucción. Una vez que ejecutes la instrucción, verás que AI Studio genera el código y los archivos necesarios, con una vista previa en vivo de tu app que aparece en el lado derecho.

Ejemplo de instrucción: "Crea una app de 'generador de nombres de startups'. Debe tener un cuadro de texto en el que pueda ingresar una industria y un botón. Cuando hago clic en el botón, se muestra una lista de 10 nombres creativos".

Ejemplo de instrucción: "Crea una app de 'generador de nombres de startups'. Debe tener un cuadro de texto en el que pueda ingresar una industria y un botón. Cuando hago clic en el botón, se muestra una lista de 10 nombres creativos".

Paso 2: Define mejor la app

Ahora que tienes una vista previa en vivo, puedes usar la interfaz de chat para definir mejor su aspecto y funcionalidad con instrucciones de seguimiento. Podrías agregar funciones, cambiar elementos visuales y mucho más.

Ejemplo de instrucción: "Haz que el fondo sea gris oscuro y usa un verde brillante para el título y el botón para darle un aspecto 'tecnológico'."

Ejemplo de instrucción: "Haz que el fondo sea gris oscuro y usa un verde brillante para el título y el botón para darle un aspecto 'tecnológico'."

Paso 3: Realiza implementaciones en Cloud Run para compartir

Cuando estés conforme con el resultado, puedes implementar en Cloud Run.

Funciones clave:

  • Acceso sin fricciones: Puedes lanzar tus primeras aplicaciones rápidamente.
  • Infraestructura escalable: Usa Cloud Run en el backend, lo que garantiza que tu app pueda escalar para manejar el tráfico si se vuelve viral.

Cómo usar vibe coding con Gemini Code Assist

Gemini Code Assist actúa como un programador de IA directamente en tu editor de código existente (como VS Code o JetBrains). Es mejor usarlo para ayudar a los desarrolladores profesionales a trabajar más rápido y de forma más eficiente directamente en su IDE y en proyectos existentes.

Paso 1: Genera código en un archivo

Para comenzar, abre un archivo de proyecto en tu IDE. En lugar de escribir código manualmente, puedes usar la ventana de chat de Gemini o una instrucción intercalada para describir la función o el bloque de código que necesitas. La IA generará el código y lo insertará directamente en tu archivo.

Ejemplo de instrucción: “Escribe una función de Python que tome un nombre de archivo como entrada. Debería usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".

Ejemplo de instrucción: “Escribe una función de Python que tome un nombre de archivo como entrada. Debería usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".

Paso 2: Define mejor y mejora el código existente

Destaca el código que acabas de crear (o cualquier bloque de código existente) y usa instrucciones adicionales para modificarlo o mejorarlo. Esto es perfecto para agregar nuevas funciones, agregar manejo de errores, mejorar el rendimiento o cambiar la lógica sin tener que refactorizar manualmente.

Ejemplos de instrucciones: “Esa función es útil. Ahora, modifícala para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo electrónico que coincidan con ese dominio específico".

  • "Ese es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes agregar el manejo de errores para un PermissionError?"

Ejemplos de instrucciones: “Esa función es útil. Ahora, modifícala para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo electrónico que coincidan con ese dominio específico".

  • "Ese es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes agregar el manejo de errores para un PermissionError?"

Paso 3: Genera pruebas para completar la función

Para asegurarte de que tu código sea de calidad de producción, puedes pedirle a Gemini que genere pruebas de unidades. Esto automatiza una parte crucial, pero a menudo lenta, del desarrollo de apps.

Ejemplo de instrucción: “Escribe pruebas de unidades para esta función con pytest. Necesito una prueba para el caso exitoso que devuelve todos los correos electrónicos, otra prueba que filtre por un dominio específico y una tercera prueba para controlar un FileNotFoundError".

Ejemplo de instrucción: “Escribe pruebas de unidades para esta función con pytest. Necesito una prueba para el caso exitoso que devuelve todos los correos electrónicos, otra prueba que filtre por un dominio específico y una tercera prueba para controlar un FileNotFoundError".

Cómo usar vibe coding con Gemini CLI

Gemini CLI es un agente de IA de código abierto que lleva Gemini directamente a tu terminal. Está diseñado para desarrolladores que quieren una experiencia vibe coding con un enfoque en la terminal.

Paso 1: Inicializa tu proyecto

Después de instalar el agente en tu terminal, puedes iniciar Gemini CLI en cualquier directorio escribiendo gemini. Puede analizar automáticamente tus archivos locales para comprender el contexto del proyecto.

Sugerencia de experto: Crea un archivo GEMINI.md en la raíz de tu proyecto. Este archivo actúa como una “memoria a largo plazo” y proporciona instrucciones específicas, estándares de programación y objetivos del proyecto que la IA sigue en todo momento.

Sugerencia de experto: Crea un archivo GEMINI.md en la raíz de tu proyecto. Este archivo actúa como una “memoria a largo plazo” y proporciona instrucciones específicas, estándares de programación y objetivos del proyecto que la IA sigue en todo momento.

Paso 2: Usa servidores y extensiones del Protocolo de contexto del modelo (MCP)

Gemini CLI admite el Protocolo de contexto del modelo (MCP), que permite que la IA se conecte a herramientas y fuentes de datos externas.

  • Puedes conectar Gemini a una base de datos, un repositorio de GitHub o la Búsqueda de Google
  • Cuando le indicas a Gemini CLI un servidor de MCP, le das "nuevas habilidades", como la capacidad de leer tus tickets de Jira o implementar código en un servidor específico.
  • Gemini CLI tiene un ecosistema de extensiones de proveedores de servicios populares y servicios de Google que empaquetan servidores MCP con contexto sobre cómo Gemini debería usarlos para llevar a cabo tareas en tu nombre.

Paso 3: Realiza iteraciones en el “modo shell”

Puedes activar o desactivar el “modo de shell” en Gemini CLI para ejecutar comandos de terminal directamente. Esto te permite pedirle a la IA que “corrija el error en mi última compilación”, y la IA puede ejecutar la corrección y volver a ejecutar el comando de compilación por ti.

Cómo usar vibe coding con Google Antigravity

El vibe coding con Google Antigravity cambia el enfoque de escribir sintaxis a dirigir una misión. En lugar de microadministrar líneas de código, guías a agentes autónomos que se encargan del trabajo pesado en tu editor, terminal y navegador.

Paso 1: Inicializa tu centro de control de la misión

Inicia la aplicación Antigravity. Ten en cuenta que, para los usuarios empresariales, Antigravity se admite a través del complemento Google AI Ultra for Business, que otorga límites de uso más altos y tráfico prioritario para tareas fundamentales. Puedes importar la configuración existente de VS Code o empezar de cero para explorar la interfaz nativa del agente.

En el Administrador de agentes, seleccionarás tu modelo principal, como Gemini 3 Pro, y configurarás tu política de revisión.

Para una experiencia verdaderamente "vibe", muchos desarrolladores configuran la ejecución de la terminal en automático, lo que permite que el agente ejecute comandos de rutina como npm install o git status sin detenerse a pedir permiso cada vez.

Paso 2: Define el objetivo general

En el panel del agente, describe lo que quieres crear con lenguaje natural. Por ejemplo, puedes decir: "Crea un panel de finanzas personales responsivo con Next.js y Tailwind CSS".

Antigravity no solo comienza a escribir, sino que primero analiza tu solicitud y propone una lista de tareas. Esta lista de tareas describe todo el ciclo de vida del proyecto, desde la estructura de archivos hasta el pulido final de la IU.

Paso 3: Revisa el plan de implementación

Antes de confirmar cualquier código, el agente genera un plan de implementación (generalmente como un artefacto implementation_plan.md). Este documento sirve como un plano técnico, en el que se detalla exactamente qué archivos se crearán o modificarán y qué lógica se usará.

Puedes revisar este plan, dejar comentarios o "vibes" en secciones específicas, como pedir una paleta de colores diferente o una biblioteca de administración de estados específica, y el agente ajustará su estrategia antes de continuar.

Paso 4: Supervisa la ejecución autónoma

Una vez que apruebas el plan, el agente pasa a la fase de ejecución.

Puedes ver cómo abre la terminal para instalar dependencias, crea archivos de componentes en el editor y corrige sus propios errores de linting en tiempo real. Si te encuentras con un obstáculo o quieres cambiar de dirección, puedes alternar entre el modo de planificación (para arquitecturas complejas) y el modo rápido (para ediciones rápidas) para mantener el impulso.

Paso 5: Verifica con artefactos y agentes de navegador

Antigravity va más allá de los registros basados en texto y proporciona pruebas visuales de su trabajo. Si tu proyecto incluye un frontend, el agente puede iniciar un subagente de navegador para probar la IU. Capturará capturas de pantalla y grabaciones del navegador de sí mismo haciendo clic en botones y navegando por páginas para garantizar que todo funcione según lo previsto. Puedes verificar el "vibe" del producto final revisando estos artefactos directamente en tu panel de control de la misión.

Paso 6: Extiende las capacidades con las habilidades del agente

A medida que tu proyecto crece, puedes enseñarles nuevos trucos a tus agentes con las habilidades de agente. Si agregas un archivo SKILL.md al directorio .agent/skills/ de tu proyecto, puedes definir flujos de trabajo o estándares de programación específicos que sean únicos para tu equipo. Por ejemplo, podrías crear una habilidad de “migración de bases de datos” que le enseñe al agente a actualizar de forma segura tu esquema con las herramientas de CLI específicas de tu empresa.

Vibe coding avanzado: Uso del Kit de desarrollo de agentes (ADK)

Para proyectos complejos, puedes usar el Kit de desarrollo de agentes (ADK) con la CLI de Gemini para crear “agentes autónomos”. Estos agentes pueden realizar tareas de varios pasos como las siguientes:

  • Escribir un conjunto completo de pruebas de unidades
  • Refactorizar una base de código heredada
  • Crear una canalización de CI/CD para automatizar las pruebas y la implementación

Pasa de la idea a la aplicación con mayor rapidez

El vibe coding es más que una nueva técnica. Está ayudando a cambiar la forma en que creamos software. Reduce la barrera de entrada para los creadores nuevos y actúa como un potente multiplicador de fuerzas para los desarrolladores experimentados, lo que permite que todos se enfoquen más en la resolución creativa de problemas y menos en la implementación manual.

Da el siguiente paso

Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.

Google Cloud