Hace unas semanas alguien soltó la frase que prendió toda la conversación: ya eres obsoleto si sigues prompteando, deberías estar diseñando loops donde tus agentes se prompteen a sí mismos. Y como siempre que algo suena así de definitivo, vinieron decenas de explicaciones, cada una con más diagramas de flujo y más "yo corro mil loops al día" que la anterior.
La mayoría estaba más interesada en los likes que en los loops. Porque debajo de todo el ruido, la idea es bastante simple.
Un loop es un prompt automático. Punto. Ese es el concepto completo. No es un paradigma nuevo ni una arquitectura completamente nueva que te deba dar miedo. Si alguna vez programaste a tu asistente de AI para que cada mañana te mande un resumen del día, felicidades: ya escribiste un loop.
La pregunta interesante no es qué es un loop. Es cuándo conviene entregarle el prompt al agente en lugar de teclearlo tú cada mañana y qué necesita ese loop para trabajar sin vaciarte la cartera en el proceso.
Ya usas loops y no lo sabías
Los equipos de software llevan décadas programando tareas que se disparan solas: cada cierto intervalo, a una hora fija, o cuando pasa algo. Nada de eso es nuevo. Lo único que cambió es qué corre cuando suena esa alarma.
Antes, la alarma disparaba un script de bash, un programita simple que hace exactamente lo que le dijiste.
Hoy, esa misma alarma dispara un agente: algo que entiende contexto, decide qué hacer y se adapta.
Esa es toda la diferencia. El cron de siempre, pero con cerebro del otro lado.
La mayoría de nosotros seguimos usando AI de la forma más manual posible: abres el chat, escribes, esperas, te aburres, vuelves a escribir.
No tiene nada de malo, yo lo hago todo el día y tú probablemente también deberías. Un loop solo agarra ese trabajo de teclear y se lo pasa al agente para que lo haga sin ti.
Los 4 tipos de loop
Hay cuatro formas de automatizar un prompt. La diferencia entre ellas es una sola cosa: qué hace que el agente se despierte.
No tienes que memorizar los nombres. Lo que importa es notar que el tipo de loop sale de la forma del trabajo. Algo que hay que revisar cada rato pide un heartbeat o un cron. Algo que responde a un evento pide un hook. Algo de "trabaja hasta que esté listo" pide un goal.
Qué necesitas para no quemar tokens
Aquí está la parte que la gente se salta y luego se lleva la sorpresa después cuando llega la cuenta mensual. Soltar un agente automático sin la base correcta es la forma más rápida de gastar mucho para producir poco.
Un loop que de verdad funciona necesita tres cosas:
El error más caro es asumir que el agente "ya sabe". No sabe nada que no le hayas dado. Dale memoria, dale herramientas, y dale forma de delegar (en ese orden) antes de dejarlo correr solo.
Cuando juntas las tres, tienes un agente que arranca solo, recuerda en qué iba, alcanza las herramientas que necesita y reparte el trabajo pesado. Ahí lo tienes: un loop sano.
Diséñalo como si contrataras a alguien
El mejor truco mental para esto no es pensar como programador. Es pensar como jefe.
No estás configurando un flujo de trabajo. Estás redactando el puesto de un empleado nuevo y dándole su introducción.
Piénsalo así. A un asistente le dirías: "cada viernes, revisa mi calendario, marca las juntas que se cancelaron, busca los pendientes que quedaron y mándame el resumen por mensaje." Sin saberlo, acabas de escribir un cron. A alguien de soporte le dirías: "cada vez que entre un caso nuevo, clasifícalo y respóndelo si es sencillo." Eso es un hook. Y a alguien metódico le dirías: "no me entregues esto hasta que pase todas las revisiones." Goal.
Si sabes describirle el trabajo a una persona, sabes diseñar un loop. La única diferencia es que el empleado nunca se cansa y trabaja en el horario que tú pongas.
Y aquí un detalle bonito: los loops pueden tener loops. Un agente que orquesta puede arrancar varios ayudantes, y cada ayudante corre su propio loop con su propia meta. Un equipo de una persona se vuelve un equipo de muchas, en un horario que pusiste una sola vez.
Dónde se descarrila un goal loop
Los goals son los más poderosos de los cuatro, y por eso mismo los más fáciles de arruinar.
El problema casi siempre es el mismo: criterios de éxito vagos. Si el agente no tiene cómo saber cuándo terminó, no termina. Sigue, y sigue, gastando tokens en versiones cada vez más marginales de lo mismo. Si no eres preciso sobre qué significa "listo", te vas a decepcionar y vas a gastar muchísimo para sacar muy poco.
Trata la meta de un goal loop como los criterios de aceptación de una tarea: no está "hecho" porque el agente se sienta satisfecho. Está hecho cuando pasa pruebas concretas bajo condiciones concretas. Si tú no puedes medir el fin, el agente tampoco.
Dos señales de que un loop va a salir caro antes de salir útil: cuando el trabajo es amplísimo y sin punto de parada, y cuando la validación es de mentiritas: un "se ve bien" que aprueba cualquier cosa. Ponle un techo claro y una forma real de verificar, y el goal deja de ser un agujero negro de tokens.
Cuándo NO hacer un loop
Te voy a ser sincero aquí: no todo merece un loop.
Es una trampa fácil de caer. Montas veinte agentes corriendo a la vez y se siente increíblemente productivo: todo se mueve, nada está quieto, nunca te aburres. Pero hay un detalle incómodo: tú sigues siendo el único que revisa lo que producen. Arrancar un agente cuesta una frase; revisar bien su trabajo cuesta trabajo de verdad. Y de ti solo hay uno.
Estar ocupado no es lo mismo que producir. Puedes tener veinte loops corriendo y sentirte rebasado, y eso sigue sin ser veinte loops de trabajo realmente terminados. No caigas en la trampa de la falsa productividad. Muchas veces el que termina sin tokens eres tú.
Un loop se gana su costo de montarlo cuando el trabajo es repetitivo, se puede definir con claridad, y pasa lo suficientemente seguido como para que valga la pena. Revisar PRs cada mañana, armar el reporte semanal, resolver tickets cada hora, limpiar el inbox: candidatos perfectos.
La pregunta única que hiciste una vez, la exploración a tientas, la tarea donde escribir los criterios tarda más que simplemente hacerla, ésas se quedan en el chat.
La meta no es tener la mayor cantidad de loops posible. Es detectar cuándo un agente programado hace mejor trabajo que tú reescribiendo el mismo prompt cada mañana.
