¿Qué es el vibe coding?
El vibe coding es una forma de programar en la que describes lo que quieres en lenguaje natural y aceptas el código de la IA sin leerlo con atención, juzgando solo si el resultado funciona. Andrej Karpathy acuñó el término en febrero de 2025.
De dónde viene el término
En una publicación de febrero de 2025, Andrej Karpathy describió cómo se dejaba llevar por las sensaciones y casi olvidaba que el código existe: pegaba los mensajes de error tal cual y aceptaba los cambios sin leer los diffs. Lo llamó vibe coding. El término se difundió rápido y hoy se usa en general para producir código con IA sin revisarlo.
Cuándo funciona
Cuando el código tiene una vida corta y los errores salen baratos, el vibe coding es realmente rápido.
- Un proyecto de fin de semana, un prototipo o un script desechable.
- Averiguar rápido si una idea se sostiene.
- Alguien que no programa y se construye una herramienta sencilla para sí mismo.
Los riesgos
El código que nadie leyó es código que nadie entiende. Conforme crece el proyecto, no sabrás dónde mirar cuando algo se rompa.
- Agujeros de seguridad: endpoints sin validación de entrada, claves escritas a mano en el código, permisos demasiado amplios.
- Errores ocultos: lógica que parece correcta pero falla en casos límite.
- Mantenimiento: código duplicado e inconsistente.
- Pérdida de datos: una migración o un comando de borrado que nadie revisó.
Vibe coding más seguro
Puedes reducir el riesgo sin renunciar a la velocidad. Guarda todo en git y haz commits a menudo; pide al agente que escriba y ejecute pruebas; mantén los secretos en archivos fuera del repositorio, como .env; y haz que una persona o un segundo modelo revise los cambios antes de publicarlos. Si el prototipo se está convirtiendo en producto, es el momento de pasar a un flujo supervisado, con agentes.
Vibe coding en AgentVera
AgentVera no estorba a los experimentos rápidos, pero añade una red de seguridad para los momentos en que avanzas sin leer el código.
- “Checkpoints” guarda una instantánea de cada turno, así que un turno que rompió algo se deshace con un clic.
- Revisión de código automática: al terminar un turno, un segundo modelo lee el código y enumera los hallazgos por gravedad.
- “Verify” muestra si tus criterios de aceptación pasaron de verdad, con evidencias, en lugar de un simple «hecho» (Pro y Team).
- “DB Guard” analiza las migraciones que escribió un agente al terminar su turno y señala pronto riesgos como un DROP o un UPDATE sin WHERE.
- Checkpoints y reproducción de sesionesUna instantánea de cada turno; deshaz uno con un clic y reproduce una sesión paso a paso.
- Revisión automática de códigoAl terminar un turno, un segundo modelo revisa el código del agente; los hallazgos enlazan a archivo:línea.
- AgentVera VerifyUn verificador independiente comprueba al final del turno los criterios de aceptación de tu mensaje contra evidencias.
Preguntas frecuentes
¿El vibe coding es malo?
Depende de dónde lo uses. Para prototipos y herramientas personales es rápido y divertido. El problema es que código sin leer llegue a producción en un producto que guarda datos de usuarios.
¿Qué diferencia hay entre vibe coding y programación con agentes?
En ambos escribe el código la IA. En el vibe coding el resultado apenas se revisa; en la programación con agentes la tarea está bien definida, el cambio se revisa y las pruebas lo confirman.
¿Qué herramientas se usan para el vibe coding?
Agentes de código como Claude Code, Codex y Cursor, o herramientas que crean apps en el navegador. Más que la herramienta, importa cuánto compruebas el resultado.
¿Puedo hacer vibe coding sin saber programar?
Para proyectos sencillos, sí. Cuando algo se rompe o hay seguridad de por medio, tiene que mirarlo alguien que sepa leer el código.