¿Qué es el vibe coding? Explicación en lenguaje sencillo
El vibe coding es crear software describiéndole a una IA, en lenguaje sencillo, lo que quieres, ejecutar lo que produce y guiarte por los resultados en lugar de leer el código. Tú juzgas la app (¿funciona el botón?, ¿se ve bien la página?) y pides cambios hasta que hace lo que necesitas. El término lo acuñó el investigador de IA Andrej Karpathy en una publicación en X de febrero de 2025, donde describió cómo se dejaba llevar por las sensaciones y se olvidaba de que el código existe.
De dónde viene el término
Karpathy, miembro fundador de OpenAI y antiguo director de IA en Tesla, usó la expresión para describir cómo creaba pequeños proyectos de fin de semana: hablaba con una herramienta de programación con IA, aceptaba sus cambios sin leer las diferencias y volvía a pegar los mensajes de error hasta que todo funcionaba. Dejó claro que eso valía para proyectos desechables.
La expresión cuajó porque puso nombre a algo que mucha gente ya hacía. En pocos meses se usaba para todo, desde proyectos de afición hasta prototipos de startups, y el diccionario Collins English Dictionary eligió "vibe coding" como Palabra del Año 2025. Hoy se usa de forma amplia para cualquier creación en la que la IA escribe el código y una persona la dirige en lenguaje sencillo.
Por qué importa si creas con IA
Para quien no programa, el vibe coding es la razón de ser de los creadores de apps con IA. Un fundador puede probar una idea en una tarde; el dueño de un pequeño negocio puede crear el formulario de reservas o el control de existencias que nunca podría justificar pagarle a una agencia; un diseñador puede convertir una maqueta en algo en lo que se puede hacer clic.
Pero la propia definición lleva una advertencia. "Olvidar que el código existe" está bien cuando el código solo tiene que funcionar para ti, hoy. Está menos bien cuando la app guarda datos de clientes, cobra pagos o tiene que seguir funcionando durante años. Saber dónde está esa línea es lo más útil que puedes aprender sobre el vibe coding.
Una analogía cotidiana
Piensa en reformar una cocina diciéndole al albañil lo que quieres en lugar de dibujar tú los planos. Dices "una encimera larga bajo la ventana, estantes abiertos, la nevera cerca de la puerta", y cada tarde entras, miras lo que se ha hecho y dices qué cambiar.
Eso funciona muy bien para la distribución y el aspecto. Puedes juzgarlos con solo estar en la habitación. Funciona peor con lo que hay detrás de las paredes: el cableado, las tuberías, si la instalación de gas cumple la normativa. No se ven a simple vista, y un problema ahí puede no aparecer hasta que algo falla. Un propietario cuidadoso pide igualmente una inspección.
El vibe coding es igual. Las pantallas son la habitación visible. La seguridad, el manejo de datos y cómo está organizado el código son el cableado.
Cómo es el vibe coding en la práctica
Imagina que quieres una herramienta sencilla para llevar el control de qué clientes han pagado sus facturas.
| Paso | Lo que haces | Lo que hace la IA |
|---|---|---|
| 1. Describir | "Una página con mis clientes, el importe de la factura, la fecha de vencimiento y el estado pagado/pendiente. Puedo añadir un cliente y marcar una factura como pagada." | Escribe las páginas, el formulario y la lógica para guardar los datos |
| 2. Probar | Añades un cliente, lo marcas como pagado, recargas la página | Ejecuta la app en una vista previa |
| 3. Reaccionar | "Al recargar, mis clientes desaparecen" | Explica que los datos solo se guardaban en la memoria del navegador y añade una base de datos |
| 4. Afinar | "Pon arriba las facturas vencidas y píntalas de rojo" | Cambia la lista |
| 5. Revisar | La abres en el móvil; pruebas un formulario vacío | Corrige lo que le indiques |
Nunca abriste un archivo de código. Pero fíjate en el paso 3: la app parecía terminada antes de guardar nada de verdad. El vibe coding premia a quienes prueban como un usuario y describen con precisión lo que ven.
Beneficios
- Rapidez. Una primera versión funcional en minutos u horas en lugar de semanas.
- Poco costo para probar ideas. Puedes crear tres versiones de algo y quedarte con la que funcione.
- Control directo. La persona que entiende el problema es quien da forma al producto, sin que el encargo se pierda al traducirlo a un desarrollador.
- Aprender haciendo. Mucha gente aprende cómo encajan las piezas de una app (frontend y backend, bases de datos, APIs) con solo ver lo que construye la IA y preguntar por qué.
Los riesgos reales
No son motivos para evitar el vibe coding. Son las cosas que las sensaciones no comprueban por ti.
Agujeros de seguridad que no ves
Una app puede verse perfecta y aun así permitir que cualquier usuario con sesión iniciada lea los registros de todos los demás, o exponer una clave secreta en código que se ejecuta en el navegador del visitante. Ninguna de las dos cosas aparece cuando navegas como tú mismo. Los problemas más comunes son la falta de comprobaciones de permisos en el servidor, claves de API puestas en el código del frontend y formularios que aceptan cualquier cosa.
Código que nadie entiende
Si nadie ha leído el código, nadie sabe cómo está organizado. Con tamaños pequeños no importa. A medida que la app crece, cada cambio corre el riesgo de romper algo que no tiene nada que ver, y la IA puede empezar a "arreglar" un error creando otro. Las apps que se han hecho con vibe coding durante meses sin ninguna revisión suelen ser más difíciles de modificar que las creadas más despacio.
No saber qué significa "terminado"
La IA te dirá encantada que algo está arreglado. Solo probarlo te dice si lo está. Quienes se saltan las pruebas acaban con funciones que van bien en la demo y fallan con datos reales: nombres largos, campos vacíos, dos personas reservando el mismo horario.
Dependencias y costos ocultos
Las apps creadas con IA suelen apoyarse en servicios externos: proveedores de correo, procesadores de pagos, APIs de IA. Cada uno tiene su propia cuenta, sus claves, sus límites y sus facturas. Sabe de qué depende tu app antes de lanzarla.
Ideas equivocadas habituales
| Idea equivocada | Lo que es cierto |
|---|---|
| "Vibe coding significa que no hay código." | Hay código real. Simplemente no lo estás leyendo. Por eso puedes exportarlo más adelante o pasárselo a un desarrollador. |
| "Si funciona, es correcto." | Funcionar y ser correcto, seguro y mantenible son cosas distintas. |
| "Es solo para quien no es desarrollador." | Muchos desarrolladores profesionales hacen prototipos con vibe coding y luego los revisan o reescriben antes de lanzar. |
| "La IA me avisará de los problemas." | A menudo lo hará si se lo preguntas, pero no siempre los mencionará por su cuenta. Pregunta directamente. |
| "No se puede crear nada serio así." | Muchas apps reales empiezan así. Lo serio es añadir pruebas y revisión antes de que usuarios reales dependan de ella. |
Cómo hacer vibe coding con responsabilidad
Unos pocos hábitos cubren la mayor parte del riesgo:
- Mantén los cambios pequeños. Una petición, un cambio, y luego pruebas. Las peticiones grandes y vagas dan resultados grandes y vagos.
- Usa puntos de control. Asegúrate de poder volver a la última versión que funcionaba antes de probar algo arriesgado.
- Pídele a la IA que explique. "¿Qué hace este cambio? ¿Qué podría romperse?" cuesta poco y detecta mucho.
- Prueba como un desconocido. Inicia sesión como un segundo usuario e intenta ver los datos del primero.
- Mantén los secretos fuera del código y del chat. Las claves de API van en variables de entorno o en los secretos del proyecto.
- Revisa antes de que lleguen usuarios reales. Si hay pagos o datos personales, repasa una lista de comprobación de seguridad o pide a un desarrollador que le eche un vistazo.
Qué pedirle a tu creador de apps con IA
Prompts útiles que convierten las sensaciones en comprobaciones:
- "Antes de crear esto, dime tu plan y qué datos va a guardar."
- "Enumera todos los lugares donde esta app guarda o envía datos de usuarios."
- "¿Puede un usuario con sesión iniciada ver o modificar los registros de otro? Revisa el código del servidor, no solo las páginas."
- "¿Hay alguna clave de API visible en código que se ejecuta en el navegador?"
- "¿Qué pasa si dos personas envían este formulario en el mismo momento?"
- "Resume qué cambió en las últimas tres ediciones."
Para ver más patrones, consulta cómo escribir prompts para creadores de apps con IA y, cuando algo sale mal, cómo depurar una app creada con IA.
Vibe coding con Mythex
Mythex es un creador de apps con IA pensado para esta forma de trabajar: describes la app en el chat, el agente escribe y ejecuta el código en una vista previa en vivo, y la publicas en una URL pública. Algunas funciones existen precisamente para los riesgos anteriores. El modo Plan deja que el agente presente un enfoque antes de tocar ningún archivo, el modo Ask responde preguntas sin editar nada, y cada turno exitoso guarda un punto de control al que puedes volver. En Pro puedes abrir el editor de código completo, exportar el proyecto o sincronizarlo con GitHub cuando quieras que lo revise un desarrollador. La documentación del chat explica los modos y los puntos de control, y las plantillas te dan un punto de partida si una página en blanco te resulta demasiado.
Preguntas
¿Quién acuñó el término vibe coding?
Andrej Karpathy, investigador de IA y miembro fundador de OpenAI, lo acuñó en una publicación en X en febrero de 2025. Describió cómo se dejaba llevar por las sensaciones y olvidaba que el código siquiera existe, y la expresión se extendió muy rápido desde entonces.
¿El vibe coding es lo mismo que no-code?
No exactamente. Las herramientas no-code te hacen crear en un editor visual que oculta el código. Con el vibe coding una IA escribe código real que existe en archivos; tú simplemente decides no leerlo y te guías describiendo lo que quieres y comprobando el resultado.
¿Es seguro el vibe coding para una app real?
Puede serlo, si añades las comprobaciones que las sensaciones se saltan: probar que los usuarios no pueden ver los datos de otros, guardar las claves de API en secretos y no en el código, y revisar todo lo que maneje dinero o datos personales. Para prototipos desechables el riesgo es bajo; para apps con usuarios reales, no.
¿Necesito aprender a programar para hacer vibe coding?
No. Pero conocer las ideas básicas (qué es una base de datos, una API y la autenticación) hace que tus peticiones sean más claras y te ayuda a notar cuándo algo va mal. No hace falta escribir código para entender esos conceptos.