Hace dos años, la forma de sacarle algo a un agente de código era escribir un buen prompt y compartir suficiente contexto. Escribís algo, leés lo que devuelve, escribís lo siguiente. El agente es una herramienta y vos la estás sosteniendo todo el tiempo, turno tras turno. Esa etapa terminó — o al menos algunos piensan que va a terminar.
@steipete dijo hace poco: "Ya no deberías estar prompeteando agentes de código. Deberías estar diseñando loops que prompetean a tus agentes." Y @bcherny, head de Claude Code en Anthropic, fue más lejos: "Yo ya no prompeteo a Claude. Tengo loops corriendo que prompetean a Claude y deciden qué hacer. Mi trabajo es escribir loops."
Ahora construís un sistema pequeño que encuentra el trabajo, lo distribuye, lo verifica, documenta lo que está hecho y después decide el próximo paso. Dejás que ese sistema golpee a los agentes en lugar de hacerlo vos.
Ya escribí antes sobre el primo de esto: agent harness engineering, que es construir el entorno donde corre un solo agente, y el factory model, el sistema que construye el software. Loop Engineering está un piso más arriba del harness. El harness pero corriendo con un timer, generando pequeños ayudantes, y alimentándose a sí mismo.
Lo que me sorprendió es que esto ya no es una cuestión de herramientas. Hace un año si querías un loop escribías un montón de bash y mantenías ese montón para siempre, y era tuyo y solo tuyo. Ahora las piezas vienen adentro de los productos. La lista de Steinberger mapea casi exactamente sobre la app de Codex, y casi igual sobre Claude Code. Y una vez que notás que la forma es la misma, dejás de discutir sobre qué herramienta y simplemente diseñás un loop que funciona sin importar en cuál estés sentado.