loop-design-check
Faz seu agente projetar ou verificar ciclos de operação. Ele garante que os agentes atinjam seus objetivos sem falhas ou comportamentos indesejados.
O que ela faz
Esta ferramenta ajuda você a criar ou verificar um 'loop' de tarefas repetitivas para uma inteligência artificial. Ela garante que a IA siga o objetivo definido e não se perca ou gere resultados errados.
Quando usar
- ✓Ao criar uma tarefa que a IA precisa repetir muitas vezes.
- ✓Quando você suspeita que uma tarefa repetitiva da IA está travada ou dando resultados errados.
- ✓Para garantir que a IA entenda e siga um objetivo claro e mensurável.
Exemplo do que pedir para a IA
“Quero criar um loop para que a IA revise automaticamente meus relatórios semanais e me avise se houver inconsistências.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona definindo um objetivo claro que a IA possa verificar sozinha. Depois, a ferramenta ajuda a configurar o loop para que a IA tente atingir esse objetivo, com mecanismos para evitar que ela se perca ou pare de funcionar corretamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill loop-design-checkOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/loop-design-check/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Design e Revisão de Loops
Premissa. Um LLM é um sistema feed-forward: prompt de entrada → tokens de saída, sem um "direcionamento para o objetivo" embutido entre as interações. Para fazê-lo se comportar como um sistema orientado a objetivos, você o envolve em um loop de feedback. Esta habilidade ajuda você a escrever esse loop corretamente e a revisá-lo para que ele não saia do controle.
Quando usar / não usar
Use quando:
- Você quer entregar uma tarefa repetitiva a um agente que roda várias vezes (escrever→testar, testar→corrigir, corrigir→verificar…).
- Você já tem um loop e se preocupa que ele fique girando, trapaceando ou executando uma resposta errada até o fim.
Não use para:
- Uma tarefa única → faça-a diretamente; não crie um loop para isso.
- Um simples timer / enquete → use
/loop; não é necessário design. - Como conectar a arquitetura do loop (pipelines → DAGs, recuperação de longo prazo) → essa é a camada de mecanismo; veja
autonomous-loops/continuous-agent-loop. Esta habilidade cobre apenas "o objetivo está certo e ele vai sair do controle" — ela não reexplica o mecanismo.
Premissa da linha vermelha: dois níveis de feedback
| Nível | Quem é responsável | O que faz |
|---|---|---|
| Execução (baixo) | máquina / agente | Mede "o quão longe do objetivo literal" e o reduz a zero. A máquina é forte aqui. |
| Julgamento (alto) | humano | Decide "este objetivo em si está certo, ele deve mudar, ele deve parar." A máquina não pode sair do seu próprio loop para questionar o objetivo. |
Um termostato pode dar feedback sobre "o quão longe de 26°C", mas quando você está com febre e quer 28°C, ele não pode julgar se 26 é o alvo certo — ele apenas se esforça para atingir 26. "O que definir hoje" é sempre uma decisão humana. Entregar o julgamento / aprovação / o último interruptor para a máquina = remover o feedback de alto nível = ela corre, rápida e intensamente, em direção a um objetivo que ninguém questionou → resultado incorreto.
Ação 1 — Escrever um loop (5 passos)
Passo 0 · Subtraia primeiro: você realmente precisa construir isso? (Portão de 4 condições, qualquer falha = veto)
① a tarefa se repete semanalmente ou mais ② a verificação pode ser automatizada ③ o orçamento de tokens pode suportar ④ o agente tem ferramentas que realmente executam e veem o resultado
Falhou em qualquer um → não construa um loop; faça manualmente ou de outra forma.
O que impede a maioria das pessoas não é "posso escrever um loop", mas sim "meu repositório merece um". Um repositório que merece um loop tem uma linha de base de reconciliação (amostra de ouro / total upstream) + testes + um guarda de lint. Um repositório que não merece um loop apenas terá seus erros amplificados por um.
Passo 1 · Defina um objetivo decidível pela máquina (a parte difícil — o loop vive ou morre aqui)
Todo o loop depende do comparador "já terminou?". O comparador só pode funcionar se sua condição de saída puder ser julgada como sim/não por uma máquina.
- Ruim: Vago ("faça ser bom", "escreva de forma mais afiada") → o comparador não pode julgar → ou ele nunca passa (preso tentando novamente) ou ele adivinha (passa/bloqueia aleatoriamente).
- Bom: Decidível ("todos os 96 testes unitários verdes E uma lista de alterações é produzida", "campos do módulo-02 preenchidos, pytest passa, lógica de negócios intocada") → uma verificação resolve; o loop converge limpo.
Framework de objetivo de cinco pontos:
- Critério de conclusão é verificável pela máquina.
- Condições de limite definidas junto com o critério de conclusão ("o que ele NÃO deve fazer") — anti-Goodhart; limites ausentes = licença para trapacear.
- Tem um fallback em caso de falha — limite de tentativas N + escalonamento para um humano quando excedido.
- O objetivo é em camadas.
- Prefira reconciliação sobre asserção para o critério de conclusão — ancore em um fato externo (amostra de ouro / total upstream / conciliação financeira / números do back-office da plataforma) antes de suas próprias asserções. "Todos os testes passam" pode ser manipulado (afrouxar asserções, mocks falsos, engolir exceções); "diferença vs a referência < 0.01" não pode.
Autoverificação: leia o objetivo para alguém que não conhece o domínio — essa pessoa pode executar um comando e dizer se está pronto? Se não, não é decidível o suficiente. Volte.
Passo 2 · Escolha o tipo de loop
| Sua tarefa | Tipo de loop (cibernético) | Como para |
|---|---|---|
| Tem um teste claro de "concluído" (escrever até a conclusão / um lote de imagens processadas) | servo (circuito fechado estilo /goal) |
para ao atingir o objetivo |
| Sem ponto final, deve manter um estado (alerta de estoque / verificação de saúde agendada) | regulador (termostato estilo /loop) |
nunca para; age apenas em caso de mudança (banda morta suprime ruído) |
| Amostragem periódica, parar em uma condição (observar um PR até que o CI esteja verde) | regulador com saída | para quando a condição de saída for atendida |
…
Perguntas frequentes
O que é um 'loop' de IA?
É como dar uma tarefa contínua para a IA. Em vez de pedir algo uma vez, você a configura para repetir uma ação, verificar o resultado e continuar até que o objetivo seja alcançado ou algo dê errado.
Por que a IA pode se perder ou dar resultados errados?
Sem um objetivo claro e verificável, a IA pode tentar adivinhar o que você quer, repetir a mesma coisa sem parar (girar em falso) ou encontrar 'atalhos' para parecer que terminou, mas sem entregar o resultado correto.
Qual a diferença entre o 'nível de execução' e o 'nível de julgamento'?
O nível de execução é a IA tentando atingir o objetivo passo a passo. O nível de julgamento é você (humano) decidindo se o objetivo em si está correto, se a IA está no caminho certo ou se precisa parar. A IA não pode julgar o objetivo, apenas segui-lo.
Detalhes
Descrição original do autor
Design a goal-oriented agent loop or review one for failure modes: spinning, Goodhart-gaming the verifier, or running a wrong answer to completion. Covers machine-decidable goals, loop types, plan/build/judge skeletons, and runaway prevention; mechanism wiring lives in autonomous-loops. Use when designing, writing, or checking an agent loop. 中文触发:写 loop、设计 loop、做一个 loop、检查 loop 对不对、loop 体检、loop 会不
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #228
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
mcp-builder
Ajuda seu agente a criar servidores que conectam LLMs a serviços externos. Essencial para integrar APIs e serviços usando Python ou Node/TypeScript.
anthropics/skills
prepare-mcp-integration
Prepara integrações com fornecedores (MCP) através de pesquisa e aprovação humana. Segue um processo guiado para novas integrações.
paperclipai/paperclip
first-task
Guia o agente na primeira tarefa do usuário. Ele interpreta a resposta inicial, esclarece o objetivo e propõe um plano ou tarefa única para aprovação.
paperclipai/paperclip