Loops

Pon el trabajo recurrente en una cadencia. Una loop es una instrucción en texto libre que el agente ejecuta una sola vez o de forma recurrente — cada disparo se comporta como cualquier otra ejecución y abre un merge request que puedes revisar.

No todo el trabajo espera a que alguien lo pida. Una loop es una instrucción en texto libre que el agente ejecuta en el momento que tú elijas — una sola vez o con una cadencia recurrente — para que el trabajo rutinario ya esté hecho cuando vayas a mirar. Es así como un agente en la nube se gana la parte de "siempre activo" de la descripción: la programación se dispara haya o no alguien frente al teclado.

Cómo funciona

Una loop es el mismo tipo de trabajo que cualquier otra ejecución de TaskGoblin — la única diferencia es qué la dispara. En lugar de una asignación, una mención o una etiqueta, el disparador es el reloj.

Cuando un loop se dispara, crea un hilo y un mensaje igual que haría un webhook, y se ejecuta en un sandbox sobre una rama llamada ai-{issue-identifier}. Hace commit, hace push y abre un merge request exactamente igual que un issue asignado — así el trabajo programado comparte el mismo historial, los mismos informes y el mismo flujo de revisión. No hay nada aparte que aprender: una ejecución programada se revisa como cualquier pull request.

Una sola vez y recurrentes

  • Una sola vez — ejecuta una instrucción una vez en un momento futuro ("redacta las notas de la versión el viernes a las 17:00").
  • Recurrente — ejecuta con una cadencia (cada noche, cada semana, cada mes).

Cada disparo es independiente: abre su propio merge request para que lo revises, así que una tarea recurrente produce un flujo constante de cambios revisables en lugar de hacer commit de nada sin supervisión.

Buenos candidatos

Las loops encajan con el trabajo valioso pero fácil de olvidar:

  • Una actualización semanal de dependencias — abre un merge request actualizando las dependencias cada lunes.
  • Un borrador nocturno del changelog — resume los merges del día en una entrada del changelog.
  • Una limpieza recurrente — elimina código muerto, ordena imports o regenera un archivo generado con una cadencia.
  • Una auditoría rutinaria — busca un antipatrón conocido en todo el repositorio y abre un issue o una corrección.

Gestionar los loops

Crea y gestiona loops desde el área Loops de tu organización (/{organisation}/loops). También puedes crearlas, listarlas y eliminarlas desde dentro de una ejecución mediante las herramientas loop-* del agente, de modo que el agente pueda organizar su propio trabajo de seguimiento cuando tenga sentido.

A dónde ir después