Vibe Coding
Un enfoque casual de codificación asistida por IA en el que los desarrolladores describen la intención en lugar de especificaciones precisas.
Definición
Vibe coding es un enfoque emergente de desarrollo de software en el que los programadores describen sus intenciones en lenguaje natural y conversacional a asistentes de codificación con IA, confiando en que la IA interpretará e implementará su visión de alto nivel. El término fue acuñado por Andrej Karpathy a principios de 2025 y ganó popularidad rápidamente a medida que las herramientas de codificación con IA se volvieron más capaces.
Las características principales del vibe coding incluyen:
-
Intención Sobre Especificación: En lugar de escribir especificaciones técnicas detalladas, los desarrolladores describen lo que desean en términos casuales como "haz que esto se vea mejor", "agrega manejo de errores aquí" o "esto se siente lento, ¿puedes optimizarlo?"
-
Confianza en la Interpretación de la IA: El vibe coding implica un grado de confianza en que la IA tomará decisiones razonables sobre detalles de implementación, patrones de diseño y casos extremos sin orientación explícita.
-
Iteración Rápida: El enfoque enfatiza la experimentación e iteración rápidas. Si la interpretación de la IA no coincide con las expectativas, los desarrolladores refinan su descripción e intentan de nuevo en lugar de depurar línea por línea.
-
Barrera de Entrada Reducida: El vibe coding hace que la programación sea más accesible para personas que entienden lo que quieren construir pero pueden carecer del conocimiento técnico profundo para implementarlo por su cuenta.
-
Posibles Trampas: Los críticos señalan que el vibe coding puede llevar a código que funciona pero no es bien comprendido por el desarrollador, potenciales problemas de seguridad por código generado por IA sin revisión, y dificultad para mantener o depurar el software resultante.
El vibe coding representa un cambio en el rol del desarrollador, de escribir código a dirigir herramientas de IA, revisar resultados y comprender sistemas en un nivel más alto de abstracción.
El Manual de Desarrollo Agéntico traza un límite claro en el Principio 10: el vibe coding no es desarrollo agéntico. Mientras que el vibe coding es individual, no estructurado y exploratorio — un único desarrollador conversando con un asistente de IA sin guardrails formales — el desarrollo agéntico es una disciplina de equipo construida sobre gobernanza, especificaciones y responsabilidad. Los equipos agénticos utilizan Live Specs para definir tareas, Eval Harnesses para verificar resultados y puertas estructuradas de human-in-the-loop para garantizar la calidad. El vibe coding puede ser apropiado para prototipos desechables y experimentos personales, pero no escala a sistemas de producción donde la confiabilidad, la seguridad y la mantenibilidad son innegociables.