CommunityEscrita e Ediçãogithub.com

getpaseo/paseo-loop

Execute um loop de agente até que uma condição de saída seja atendida. Use quando o usuário disser "loop", "babysit", "continue tentando até", "verificar a cada X", "monitorar" ou quiser uma execução autônoma iterativa.

O que é paseo-loop?

O paseo-loop é uma habilidade para agentes de IA que permite executar um loop autônomo e iterativo até que uma condição de saída predefinida seja satisfeita. É particularmente útil para tarefas que exigem monitoramento contínuo, repetição de tentativas após falhas, ou verificações periódicas, como "verificar status a cada 5 minutos" ou "continuar tentando até que o deploy seja bem-sucedido". Suporta plataformas como Claude Code, Cursor e Codex, além de outros ambientes compatíveis com ferramentas de linha de comando. O funcionamento é baseado na definição de uma condição de parada (por exemplo, sucesso, timeout, número máximo de iterações) e na execução repetida de um prompt ou comando, com pausas configuráveis entre as execuções. Isso torna o paseo-loop ideal para pipelines de CI/CD, automação de testes, monitoramento de sistemas e qualquer cenário onde o agente precise "babysitar" um processo até que um resultado esperado ocorra.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getpaseo/paseo/tree/main/skills/paseo-loop

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que paseo-loop faz?

Execute um loop de agente até que uma condição de saída seja atendida. Use quando o usuário disser "loop", "babysit", "continue tentando até", "verificar a cada X", "monitorar" ou quiser uma execução autônoma iterativa.

Visão Geral

Esta habilidade permite que um agente de IA execute uma ação repetidamente até que uma condição de saída seja satisfeita. Isso é útil para tarefas como:

  • Monitorar um serviço até que ele responda
  • Tentar um deploy até que seja bem-sucedido
  • Verificar o resultado de um teste a cada intervalo
  • Aguardar um arquivo aparecer ou um log conter uma mensagem específica

Funcionamento

  1. O agente recebe um comando no formato loop [comando] [condição].
  2. O agente executa o comando fornecido repetidamente.
  3. A cada iteração, verifica se a condição de saída foi atingida (ex: saída do comando contém "success", um arquivo existe, passou um tempo limite).
  4. Se a condição for satisfeita, o loop termina e o agente reporta o resultado.
  5. Se uma condição de fallback (ex: número máximo de iterações, timeout global) for atingida, o loop termina com erro.

Exemplos de Uso

  • loop 'kubectl get pods' 'Running' – Executa kubectl get pods até que a saída contenha "Running".
  • loop 'curl -f http://localhost:8080/health' '200' – Tenta um health check até receber HTTP 200.
  • loop 'npm test' 'passing' – Roda testes até que apareça "passing" no log.
  • loop 'ls /tmp/result.txt' '' --max-iterations 10 --interval 5 – Verifica a existência de um arquivo a cada 5 segundos, no máximo 10 vezes.

Parâmetros Suportados

ParâmetroDescriçãoPadrão
comandoComando a ser executado repetidamenteObrigatório
condiçãoString ou regex que indica sucessoVazio (sucesso se comando retorna 0)
--intervalTempo de espera entre iterações (em segundos)10
--max-iterationsNúmero máximo de iterações100
--timeoutTempo máximo total (em segundos)1800 (30 min)
--verboseExibe detalhes de cada iteraçãofalse

Dicas

  • Use --interval para evitar sobrecarregar sistemas com verificações muito frequentes.
  • Combine com --max-iterations para evitar loops infinitos indesejados.
  • A condição é case-insensitive por padrão.
  • Se a condição estiver vazia, o loop considera sucesso se o comando retornar código 0.

Solução de Problemas

  • Loop nunca termina: Verifique se a condição de saída está correta. Use --verbose para ver a saída de cada iteração.
  • Comando não encontrado: Certifique-se de que o comando está disponível no PATH do ambiente.
  • Timeout atingido: Aumente o valor de --timeout ou verifique se o processo que está sendo monitorado está progredindo.

Contribuição

Sinta-se à vontade para abrir issues ou pull requests no repositório github.com/getpaseo/paseo-loop.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas