En esta vida me tocó ser milenial y por eso tuve una fase analógica y digital (mi primer teléfono me lo regalaron a los 19 años). No crecí con pantallas más que la de un Family o una Nintendo. Quizás por eso me provoca tanta fascinación el mundo IA, es algo que leía en los libros de Ray Bradbury donde me enseñaba que la ciencia ficción es el ejercicio de imaginarnos el futuro y, al mismo tiempo, una “guía” de cómo iba a ser.
Cuando se masifica GPT yo estaba estudiando Python para poder crear mis propias herramientas de marketing digital. Era, por lo menos, mi décimo intento de entender el mundo de la programación (nunca me resultó fácil). Pero, como en aquel antes y después de la vida milenial, ahora me tocaría vivir el antes y después del mundo impulsado por IA. Digan lo que digan sobre sus resultados, amenazas, impacto real, etc., lo cierto es que ha cambiado radicalmente (y lo seguirá haciendo) muchas vidas y el mundo como lo conocemos.
En mi caso, me dio una herramienta con la que pude empezar a crear y finalmente sacar todas esas ideas locas que se me habían ocurrido alguna vez, y fue alivianador. Todo este cuento introductorio es para decir: mi yo programador nació con el vibecoding y se lo debe. Desde el 30 de noviembre de 2022 lo practico y he aprendido algunas cosas que quizás te sirvan también.
Qué es Vibecoding
El término vibecoding no aparece en los libros ni en los papers. Es una forma de programar con IA donde el flujo, la intuición y la colaboración con el modelo importan tanto como el código que se escribe. Es escribir como si estuvieras teniendo una conversación con tu editor, tu IA, tu otro yo técnico. Es pedirle ideas, dejarlo avanzar, corregirlo, hacerle preguntas, frenarlo, volver a empezar. Vibecoding es escuchar el ritmo de tu proyecto y dejarte llevar, pero sin soltar el timón.
Una de las herramientas que mejor se adapta a este estilo es Cursor, un editor basado en VSCode que integra modelos de lenguaje en tu flujo de desarrollo. Lo que hace especial a Cursor es su capacidad para conversar con tu código en contexto: lee tu repositorio, recuerda instrucciones, genera, explica y corrige. Y eso, si lo sabés usar, cambia el juego.
Lo que he aprendido de trabajar con IA
Aquí te dejo algunos aprendizajes prácticos y errores frecuentes que me han enseñado a trabajar mejor con IA en el día a día.
La importancia del contexto
A menudo veo contenido IA y todos hablan sobre el prompt perfecto, intentan aplicar magia de prompt engineer para conseguir los mejores resultados en un prompt, pocos hablan de la suma de esos prompts en una logica secuencial bien construida. Yo esto lo aplico(y mucho) y los resultados son de enorme diferencia. A lo que me refiero es a una metodologia donde:
- Explicás la tarea y das contexto general.
- Le marcás los límites: “llega hasta acá y confirmame si entendiste”.
- Recién ahí pedís una acción concreta.
- Después, podés pedirle que revise su propio trabajo o lo critique.
La clave es pensar en el flujo de razonamiento, no en comandos aislados.
En definitiva, trabajar con IA no va de un prompt, va de multiples prompt que hilen una conversación lógica y reflexiva para que el modelo aumente su capacidad de resultados en función de ese contexto.
Estar conectado a internet es esencial
Fundamental para el update de los modelos. Estoy encantado con la funcionalidad de «index» que tiene Cursor, es una manera ordenada de tener la documentacion de tu proyecto ordenada, de facil acceso para ti y para actualizar y recordarle al modelo las bases de tu proyecto cuando sea necesario. Eso significa que podés tener toda tu documentación, reglas y contexto en un solo lugar. Lo uso mucho cuando empiezo un nuevo módulo o vuelvo a uno antiguo: le recuerdo al modelo las bases de lo que estamos haciendo.
Planificar siempre
Antes de empezar a hacer nada en un nuevo chat es necesario que el modelo tenga una visión global. Han implementado una funcion que resume lo que se está haciendo en el proyecto al abrir un nuevo chat, pero no lo veo suficiente cuando hay que tener el ojo en el detalle. Por eso, siempre revisar el directorio completo, básicamente haces el «(@ + carpeta)» y la pasas la carpeta completa, el Project Rules(te aconsejo definirlo con el modelo mismo) y el Indexing con la documentación actualizada.
Un chat por tarea (o por experimento)
Una cosa por chat es mejor aunque tengas que explicar todo de nuevo(para esto esta projects rules y pasar el directorio completo) pero mas de una vez mezcla lo que propone(que suele estar mas avanzado(si, estos bichos tienen complejo de ansiedad) con lo que realmente tiene que hacer o le has pedido. Evitá mezclar temas en una misma conversación. Aunque tengas que repetir el contexto, un chat por cada cosa ayuda a que el modelo no se confunda ni mezcle soluciones. Cursor te lo pone fácil con su navegación por chats, así que aprovechalo.
Si lo detenés, puede colapsar
te va a tocar en mas de una ocasión que el modelo «se viene arriba» y ya no propone, se larga a meter código como loco y si estas en modalidad Agent es un gran problema. Lo primero que hacemos entonces es detenerlo, pero aqui muchas veces esa solución es peor que dejarlo hacer y rechazar sus cambios porque muchas veces se desorienta. Es algo en lo que Cursor está trabajando tambien, pero por ahora me ha pasado.
Instrucciones claras, tono firme
Frases que uso y funcionan bien:
- “Tomate el tiempo de pensarlo antes de responder.”
- “No generes código todavía, solo explicá.”
- “Revisá esta parte sin modificar nada.”
- “Enfocate en X, ignorá el resto.”
- «No rompas el codigo actual»
No subestimes lo literal que puede ser. Dale el tono y el marco para que no se vaya de tema ni sea excesivamente complaciente.
El debugging no se negocia
Los modelos se equivocan. Testeá todo. Hacelo revisar su código, pedile tests, preguntale por casos borde. No des nada por sentado. Es muy bueno encontrando errores propios, si sabés cómo pedirle que los busque.
Trabajar con Ask o con Agents
Una de las decisiones más frecuentes que vas a tomar en Cursor es cuándo usar Ask y cuándo dejar que un Agent se haga cargo del proceso. Esto puede parecer trivial al principio, pero con el tiempo te vas dando cuenta de que es como elegir entre una conversación reflexiva o tener a alguien que simplemente actúe sin preguntarte mucho.
Agents
Los Agents son como asistentes automáticos con exceso de cafeína: van, hacen, ejecutan. Son perfectos para:
- Ejecución de comandos: ¿No recuerdas cómo correr un test? ¿O el comando exacto para hacer deploy? El Agent lo resuelve por vos en segundos.
- Commits automatizados: Te ayudan a cerrar tareas y hacer commits limpios, con descripciones que, a veces, son mejores que las que pondrías vos.
- Implementaciones rápidas: Cuando sabés lo que querés, y solo necesitás que alguien lo traduzca en código lo más rápido posible, los Agents son lo más.
Eso sí, como todo lo que es rápido y automático, puede cometer errores si no lo supervisás. Por eso es fundamental revisar lo que hace, especialmente si está tocando archivos sensibles o estructuras complejas.
Ask
El modo Ask es más reflexivo. Lo uso como una libreta de ideas, como ese amigo con el que te tomás un café para pensar en voz alta. Es ideal para:
- Planificar: Antes de escribir una línea de código, me gusta conversar el enfoque, explorar posibilidades. Muchas veces ahí aparecen soluciones que no había contemplado.
- Resolver dudas: ¿Por qué elegiste esta librería? ¿Este loop está bien optimizado? ¿Qué implicancias tiene usar un setTimeout acá? Preguntas de ese estilo encuentran su lugar perfecto en este modo.
El código también vibra
Vibecoding, para mí, es esta manera de codificar sin miedo, con confianza en la herramienta, pero también con criterio. Es una mezcla de intuición, experiencia y aprendizaje en tiempo real. No se trata solo de generar código con IA, sino de co-crear con la máquina desde un lugar de diálogo y pensamiento compartido.
La IA no vino a reemplazarnos —por lo menos no hoy— sino a darnos una nueva paleta de herramientas para crear. Pero para sacarle provecho, hay que dejar de verla como una caja mágica y empezar a trabajar con ella como lo harías con un colega: escuchando, explicando, corrigiendo, cuestionando.
Y si lográs encontrar ese ritmo… si lográs que el modelo y vos hablen el mismo idioma, se entiendan, se corrijan y avancen juntos, entonces sí: estás vibecoding.