PTENES
TRILHA 1

🧩 Fundamentos de Loop Engineering

Qué es Loop Engineering, de dónde viene, cuáles son sus bloques fundamentales y cómo funciona la arquitectura orchestrator-workers que lo sustenta todo.

3
Módulos
18
Temas
~1h30
Duración
Básico
Nivel
Humano define la spec + el loop Orchestrator /loop + /goal /routines state store itera Worker 1 Worker 2 Worker N Resultado código / PR / fix

Mapa de la ruta

Contenido detallado

1.1 ~30 min

💡 Qué es la ingeniería de loops

Definición, origen del concepto, diferencia entre prompting manual y loop-driven, y las voces detrás del movimiento.

Qué es:

La ingeniería de bucles es el enfoque en el que sistemas automatizados (bucles) activan, supervisan e iteran sobre agentes de IA en un ciclo continuo, sustituyendo el prompting manual de las personas.

Por qué aprender:

Entender la definición precisa evita confusiones con la automatización genérica. El término tiene un significado específico en el contexto de los coding agents.

Conceptos clave:

Basado en loops vs. basado en prompts. El humano define el sistema, no cada prompt. Analogía con cron jobs + agentes de IA.

Qué es:

Boris Cherny, Head of Claude Code, gestiona decenas de miles de agentes al día usando loops. No escribe prompts: arma sistemas que lo hacen por él.

Por qué aprender:

La credibilidad de la fuente importa. Boris está en el centro del desarrollo de Claude Code y practica la ingeniería de loops a escala industrial.

Conceptos clave:

Escala de miles de agentes por día. Prompting como sistema, no como interacción. Anthropic como referencia práctica.

Qué es:

Peter Steinberger creó OpenClaw y ejecuta loops que le dan instrucciones a Claude automáticamente, con orchestrator + workers y gestión externa del estado.

Por qué aprender:

Es un caso real de implementación fuera de Anthropic. Muestra que el enfoque funciona para desarrolladores independientes, no solo para quienes crean la herramienta.

Conceptos clave:

OpenClaw como harness. Separación entre orchestrator y worker. Estado externo (Postgres). Autonomía del agente.

Qué es:

En el prompting manual, la persona interactúa directamente con el agente en cada paso. En el enfoque loop-driven, la persona define el sistema una vez y el loop ejecuta N rondas automáticamente.

Por qué aprender:

La distinción es fundamental para saber cuándo tiene sentido cada enfoque. Loop-driven no reemplaza el prompting manual en todos los casos.

Conceptos clave:

Interacción síncrona frente a asíncrona. Costo de la atención humana. Escala frente a precisión. Equilibrio entre control y autonomía.

Qué es:

La ingeniería de bucles combina el concepto de tareas programadas (como los cron jobs en Linux) con la capacidad de razonamiento de los LLM. El bucle se activa y el agente decide qué hacer.

Por qué aprender:

La analogía ayuda a desmitificarlo: no es magia, es automatización con una capa inteligente. Quien entiende los cron jobs ya tiene medio camino recorrido.

Conceptos clave:

Trigger temporal frente a condicional. Job = sesión del agente. Exit condition = criterio de parada. Idempotencia.

Qué es:

El término Loop Engineering ganó fuerza después de que Boris Cherny describiera públicamente cómo Anthropic usa loops internamente. Cole Medin se pregunta: "¿merece su propio buzzword?"

Por qué aprender:

Separar la señal del ruido. No todo lo que tiene nombre propio es revolucionario. Entender el contexto evita adoptar cosas a ciegas.

Conceptos clave:

Ciclo de hype. Nombre como marketing. Sustancia frente a marca. Crítica honesta de Cole Medin.

Ver completo
1.2 ~30 min

🧱 Los bloques fundamentales

/loop, /goal, /routines: las tres primitivas que forman el sistema de loops en Claude Code.

Qué es:

El comando /loop define intervalos de ejecución para el agente, como "cada 5 minutos". Es el mecanismo de recurrencia que mantiene activo al agente.

Por qué aprender:

Sin loop, el agente se detiene cuando termina una tarea. Con loop, se activa periódicamente para verificar si hay trabajo nuevo.

Conceptos clave:

Intervalo de polling. Activación automática. Diferencia entre un ciclo y una ejecución única. Costo de tokens por ciclo inactivo.

Qué es:

/goal define un criterio objetivo de finalización. El agente sigue iterando hasta alcanzar el goal o agotar los intentos. Es la condición de salida del loop.

Por qué aprender:

Sin un goal claro, el loop se ejecuta indefinidamente y gasta tokens sin resultados. El goal es lo que convierte un loop en algo útil.

Conceptos clave:

Condición de salida explícita. Verificación automática de finalización. Alternativa y límites de reintentos. Meta frente a fecha límite.

Qué es:

/routines son tareas programadas con un schedule definido (p. ej., "cada hora, revisa la spec"). A diferencia del /loop genérico, las routines tienen un propósito específico y recurrente.

Por qué aprender:

Las routines son el mecanismo más práctico para tareas de mantenimiento: code review periódico, sincronización de docs, health checks.

Conceptos clave:

Programación tipo cron. Routine frente a loop ad hoc. Composición de múltiples routines. Prioridad entre routines en conflicto.

Qué es:

Los tres primitivos no funcionan de forma aislada. Un sistema típico combina /loop como heartbeat, /goal como criterio de salida y /routines como tareas de mantenimiento paralelas.

Por qué aprender:

Entender la composición es el paso de "sé qué hace cada pieza" a "puedo armar un sistema funcional".

Conceptos clave:

Pipeline como grafo. Dependencias entre bloques. Prioridad de ejecución. Diagnóstico cuando falla un bloque.

Qué es:

El plan.md es el documento markdown que define las tareas que procesará el loop. Funciona como un contrato: el orchestrator lo lee, ejecuta cada elemento y lo marca como completado.

Por qué aprender:

Un plan.md mal redactado genera loops ineficientes. La calidad del input determina la calidad del output, incluso en sistemas automatizados.

Conceptos clave:

Estructura de la lista de tareas. Granularidad ideal de las tareas. Criterios de aceptación por elemento. Control de versiones del plan.

Qué es:

Loop sin exit condition (se ejecuta para siempre), objetivo vago («haz algo bueno»), rutina que entra en conflicto con el loop principal. Son trampas que consumen tokens sin dar resultados.

Por qué aprender:

Evitar estos errores desde el principio ahorra dinero y frustración. La mayoría de quienes empiezan cae en las mismas trampas.

Conceptos clave:

Loop infinito. Objetivo ambiguo. Conflicto de rutinas. Max iterations como red de seguridad. Límites de presupuesto.

Ver completo
1.3 ~30 min

🏗 Arquitectura Orchestrator-Workers

El patrón de diseño que sostiene los loops escalables: un orchestrator decide, los workers ejecutan y el state store persiste.

Qué es:

El orchestrator es la sesión de agente que lee la spec, decide qué tareas ejecutar, inicia workers y valida los resultados. No ejecuta código directamente.

Por qué aprender:

El orchestrator es el punto de falla más crítico. Si toma malas decisiones, todos los workers producen basura. Entender su función es esencial.

Conceptos clave:

Separación de responsabilidades. Decisión vs. ejecución. Modelo del orchestrator (puede ser más económico). Lógica de reintentos en el orchestrator.

Qué es:

Los workers son sesiones de agente que reciben una tarea específica del orquestador y la ejecutan. Pueden ejecutarse en paralelo usando worktrees para aislarse.

Por qué aprender:

Los workers son donde ocurre el trabajo real. Entender cómo aislarlos, monitorearlos y recopilar resultados es la parte práctica de la ingeniería de loops.

Conceptos clave:

Worktrees como sandbox. Paralelismo real. Recopilación de resultados. Tiempo de espera límite del worker. Aislamiento del estado.

Qué es:

En vez de depender de la context window del LLM para mantener el estado, el loop guarda el estado en una base de datos externa (Postgres, Neon). Esto evita el context bloat y permite resumir sesiones.

Por qué aprender:

Context bloat es la causa #1 del deterioro en loops largos. El estado externo es la solución arquitectónica que hace viables los loops a escala.

Conceptos clave:

La base de datos como fuente de verdad. La context window como caché, no como almacenamiento. Neon branching para workers. Esquema del state store.

Qué es:

Flujo: entra la spec -> el orquestador planifica -> inicia workers -> los workers ejecutan -> los resultados vuelven al state -> el orquestador valida -> siguiente ola o finalización.

Por qué aprender:

Visualizar el flujo completo ayuda a depurar cuando algo sale mal. Cada paso es un posible punto de falla que necesita tratamiento.

Conceptos clave:

La ronda como unidad de trabajo. Fan-out (orchestrator -> workers). Fan-in (workers -> orchestrator). Validación entre rondas.

Qué es:

Con estado externo, si el agente falla a mitad de una ronda, el orchestrator puede reanudar desde donde se quedó. El estado en la base de datos sobrevive a caídas, timeouts y desconexiones.

Por qué aprender:

Los loops largos inevitablemente fallan en algún momento. La durabilidad es lo que diferencia un juguete de un sistema de producción.

Conceptos clave:

Punto de control en el almacén de estado. Reanudar desde el último estado válido. Idempotencia de los workers. Limpieza de workers huérfanos.

Qué es:

La observabilidad es la capacidad de ver lo que el loop está haciendo en tiempo real: decisiones del orchestrator, progreso de los workers, costo acumulado y errores.

Por qué aprender:

Sin observabilidad, ejecutas un loop a ciegas. "Corres durante un día y vuelves a encontrar un desastre" es el síntoma de falta de monitoreo.

Conceptos clave:

Agent Control Plane. Seguimiento de costos por ronda. Registro de decisiones del orchestrator. Puntos de control con intervención humana.

Ver completo