Cuando comencé a construir software, era un vibe coder. Tenía una idea, abría mi editor y simplemente iba. Sin diagramas, sin sobrepensar—solo código fluyendo como una conversación con la computadora. Era rápido, divertido y a menudo desordenado.
Esa mentalidad de vibe coding me sirvió bien durante años. Podía montar un prototipo en una tarde, probarlo con amigos e iterar rápidamente. Había cierta magia en ello: la sensación de que el código casi se escribía a sí mismo, guiado por intuición y momentum.
Pero a medida que me adentré en construir agentes de IA—sistemas que necesitan ser confiables, depurables y mantenibles—el vibe coding comenzó a perjudicarme. Los agentes tienen una forma de exponer cada suposición oculta. Un pequeño error en el diseño de prompts o gestión de estado puede causar una cascada de comportamiento extraño que es imposible de rastrear cuando tu codebase es un enredo de decisiones rápidas.
El Problema del Vibe Coding para Agentes
El vibe coding prospera en la ambigüedad. Te apoyas en tu modelo mental, mantienes las cosas débilmente definidas y confías en que lo entenderás más tarde. Con software tradicional, a veces funciona porque la ejecución es determinista. Pero los agentes tienen núcleos no deterministas (LLMs) y comportamientos emergentes. Lo que es “suficientemente bueno” para un script se convierte en un contrato frágil cuando un agente necesita entregar trabajo a otro agente, o cuando necesitas reproducir un fallo.
Aprendí esto por las malas. Mi primer proyecto multi-agente fue un monstruo de espagueti. Tenía agentes llamándose entre sí con protocolos de handshake que existían solo en mi cabeza. Cuando algo se rompía, pasaba horas desenredando el flujo. El vibe que una vez se sintió como velocidad ahora se sentía como deuda técnica雪球.
Qué Realmente Significa Ingeniería Agéntica
La Ingeniería Agéntica no se trata de renunciar a la creatividad. Se trata de diseño intencional aplicado a sistemas autónomos. Significa:
- Contratos explícitos: Define lo que cada agente espera y devuelve, igual que lo harías con una API
- Estado observable: Haz visibles los pensamientos, decisiones y acciones del agente. Registra como si estuvieras dejando migajas de pan para tu yo futuro
- Pasos idempotentes: Diseña workflows donde reintentar un paso no rompa las cosas. Los agentes fallan; tu sistema no debería derrumbarse
- Composición sobre ingeniosidad: Construye agentes pequeños y enfocados que puedan combinarse de diferentes maneras, no cerebros monolíticos que lo hagan todo
Este cambio de mentalidad es a lo que llamo pasar de vibe a ingeniería. Todavía puedes ser creativo—pero dentro de guardarraíles que mantienen el sistema de colapsar cuando cambias una pieza.
Cómo Puenteo Ambas Mentalidades
No he abandonado completamente el vibe coding. Todavía lo uso para exploración: probar un nuevo patrón de prompt, probar una librería, o construir un script único. La diferencia ahora es que trato el prototipo como un experimento, no como el producto final. Una vez que algo funciona, lo refactorizo en un componente de agente apropiado con interfaces claras y pruebas.
Un truco práctico que uso: comienzo cada nuevo agente con un documento de especificación (incluso corto). Responde:
- ¿Cuál es el trabajo de este agente en una oración?
- ¿Qué entradas necesita? ¿Qué formato?
- ¿Cómo se ve el éxito? ¿Cómo se ve el fracaso?
- ¿Cómo sabremos si está funcionando?
Esa simple disciplina detecta tantos problemas antes de escribir una sola línea de código.
Herramientas que Ayudan
He estado usando patrones Antfarm para orquestar agentes especializados. La clave es que cada agente tiene una única responsabilidad y se comunica a través de mensajes estructurados. Es como pasar de scripts monolíticos a microservicios, pero para IA. El vibe sigue ahí—llego a diseñar cómo piensan e interactúan los agentes—pero la ingeniería asegura que cuando un agente se descarrila, los demás se mantengan estables.
Abraza Ambos, Pero Sepa Cuándo Cambiar
El vibe coding es para aprendizaje y exploración. La ingeniería agéntica es para construir sistemas que duran. Los mejores practicantes que conozco pueden cambiar entre modos: vibean un prototipo, luego rápidamente lo solidifican en algo listo para producción.
Si estás construyendo agentes, no dejes que lo emergente te engañe para saltarte lo básico. Tu yo futuro—y tus usuarios—te agradecerán por la claridad.
¿Y tú? ¿Te encuentras haciendo vibe coding o ingeniería cuando construyes agentes? Discutamos en Twitter o en los comentarios.