Los loops despegaron en software primero, porque el código es lo más fácil del mundo de verificar. Un test pasa o falla. No hay discusión posible, así que la IA siempre sabe si terminó.
Un loop de código recibe un objetivo y una forma estricta de verificarlo.
Por dentro, un loop real se arma con cinco bloques. Claude Code y Codex ya traen los cinco.
1. La automatización (el latido)
Este es el trigger que lo convierte en un loop y no en algo que corriste una vez. Definís un prompt, una cadencia y un objetivo, y corre en horario sin que vos lo arranques. En Claude Code, /loop re-ejecuta un prompt en un intervalo, /goal mantiene una sesión andando hasta que una condición que escribiste es efectivamente verdadera, los hooks disparan comandos en puntos del ciclo de vida del agente, y pushearlo a un cron job o GitHub Actions lo mantiene corriendo después de que cerrás la laptop. Los hallazgos te llegan a vos. No sos vos el que va dando vueltas chequeando.
2. El skill (instrucciones reutilizables)
En vez de pegar una pared de instrucciones en cada corrida, las guardás una vez como un archivo que el loop lee siempre: las reglas, los patrones a seguir, y una lista dura de lo que nunca debe tocar. Ahora la automatización simplemente llama al skill por nombre, y el trabajo recurrente se mantiene mantenible en vez de pudrirse adentro de un schedule que nadie actualiza.
3. Sub-agentes (mantené al que hace lejos del que revisa)
El truco estructural más útil en un loop es separar al agente que hace el trabajo del agente que lo revisa. El modelo que escribió el código es demasiado bueno corrigiendo su propia tarea. Un segundo agente, con instrucciones distintas y a veces un modelo más fuerte en mayor esfuerzo, encuentra las cosas de las que el primero se convenció. Tu escritor puede ser rápido y barato, tu revisor lento y estricto. Esa separación es la mayor parte de la calidad.
4. Conectores (para que actúe, no sugiera)
Esta es la diferencia entre un agente que dice "acá está el fix" y un loop que abre el pull request, linkea el ticket y pinguea el canal cuando el build está verde, solo. Los conectores son lo que permite que el loop actúe adentro de tu entorno real en vez de describir lo que haría si pudiera.
5. El verificador (el gate)
El test, type check o build que automáticamente rechaza trabajo malo. Este es el bloque que decide si el loop te ayuda o solo te gasta la plata. Todo lo demás es cañería. Esta es la parte que lo hace real.
Apilalos y obtenés lo que los equipos grandes ahora corren a escala: flotas de agentes loopando sobre el mismo trabajo, docenas o miles a la vez. Un ingeniero usó un loop así para reescribir una codebase entera de un lenguaje de programación a otro en unos seis días, trabajo que hubiera llevado cerca de un año a mano. Es un cambio genuino en cómo se construye software serio. Y viene con una trampa que las demos nunca muestran.