Loops

Coloque o trabalho recorrente em uma cadência. Uma loop é uma instrução em texto livre que o agente executa uma única vez ou de forma recorrente — cada disparo se comporta como qualquer outra execução e abre um merge request para você revisar.

Nem todo trabalho espera alguém pedir. Uma loop é uma instrução em texto livre que o agente executa no horário que você escolher — uma vez só, ou em uma cadência recorrente — para que o trabalho de rotina já esteja pronto quando você for olhar. É assim que um agente na nuvem merece a parte "sempre ativo" da descrição: o agendamento dispara esteja ou não alguém no teclado.

Como funciona

Uma loop é o mesmo tipo de trabalho que qualquer outra execução do TaskGoblin — a única diferença é o que a dispara. Em vez de uma atribuição, uma menção ou um rótulo, o gatilho é o relógio.

Quando um loop dispara, ele cria uma thread e uma mensagem exatamente como um webhook faria, e roda em um sandbox numa branch chamada ai-{issue-identifier}. Ele faz commit, faz push e abre um merge request exatamente como uma issue atribuída — então o trabalho agendado compartilha todo o mesmo histórico, relatório e fluxo de revisão. Não há nada separado para aprender: uma execução agendada é revisada como qualquer pull request.

Única vez e recorrente

  • Única vez — execute uma instrução uma vez em um momento futuro ("escreva as notas de versão sexta-feira às 17h").
  • Recorrente — execute em uma cadência (toda noite, toda semana, todo mês).

Cada disparo é independente: abre o seu próprio merge request para você revisar, então uma tarefa recorrente produz um fluxo constante de mudanças revisáveis em vez de commitar qualquer coisa sem supervisão.

Bons candidatos

Loops combinam com trabalho valioso, mas fácil de esquecer:

  • Uma atualização semanal de dependências — abra um merge request atualizando as dependências toda segunda-feira.
  • Um rascunho noturno de changelog — resuma os merges do dia em uma entrada de changelog.
  • Uma limpeza recorrente — remova código morto, organize imports ou atualize um arquivo gerado em uma cadência.
  • Uma auditoria de rotina — procure um antipadrão conhecido em todo o repositório e abra uma issue ou uma correção.

Gerenciando loops

Crie e gerencie loops na área Loops da sua organização (/{organisation}/loops). Você também pode criá-las, listá-las e removê-las de dentro de uma execução por meio das ferramentas loop-* do agente, para que o agente organize o próprio trabalho de acompanhamento quando fizer sentido.

Para onde ir depois