iterate-pr
Faz seu agente corrigir falhas em testes e revisões de código automaticamente. Ele envia correções até que tudo funcione perfeitamente.
O que ela faz
Esta ferramenta ajuda a corrigir erros em um projeto de programação. Ela verifica automaticamente se tudo está funcionando bem após cada mudança, garantindo que o código passe em todas as verificações antes de ser aprovado.
Quando usar
- ✓Quando o código não passa nas verificações automáticas (CI).
- ✓Para corrigir problemas apontados em revisões de código.
- ✓Para continuar enviando correções até que tudo funcione perfeitamente.
Exemplo do que pedir para a IA
“Corrija os erros no meu código até que todas as verificações passem.”
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
A ferramenta usa scripts para verificar o status das verificações e o feedback de revisões. Ela tenta corrigir os problemas automaticamente ou pede sua ajuda para decidir quais correções fazer, repetindo o processo até que tudo esteja verde.
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 sickn33/agentic-awesome-skills --skill iterate-prOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/iterate-pr/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.
Disponibilidade de material de apoio
Esta cópia do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos empacotados:
<support-root>/scripts/fetch_pr_checks.py<support-root>/scripts/fetch_pr_feedback.py
Solicite o material de apoio original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Iterar no PR até que o CI passe
Itere continuamente no branch atual até que todas as verificações de CI passem e o feedback da revisão seja abordado.
Requer: GitHub CLI (gh) autenticado.
Importante: Todos os scripts devem ser executados a partir do diretório raiz do repositório (onde .git está localizado), não do diretório da skill. Use o caminho completo para o script via ${CLAUDE_SKILL_ROOT}.
Scripts Empacotados
scripts/fetch_pr_checks.py
Busca o status das verificações de CI e extrai trechos de falha dos logs.
uv run ${CLAUDE_SKILL_ROOT}/scripts/fetch_pr_checks.py [--pr NUMBER]
Retorna JSON:
{
"pr": {"number": 123, "branch": "feat/foo"},
"summary": {"total": 5, "passed": 3, "failed": 2, "pending": 0},
"checks": [
{"name": "tests", "status": "fail", "log_snippet": "...", "run_id": 123},
{"name": "lint", "status": "pass"}
]
}
scripts/fetch_pr_feedback.py
Busca e categoriza o feedback da revisão de PR usando a escala LOGAF.
uv run ${CLAUDE_SKILL_ROOT}/scripts/fetch_pr_feedback.py [--pr NUMBER]
Retorna JSON com o feedback categorizado como:
high- Deve ser abordado antes do merge (h:, bloqueador, alterações solicitadas)medium- Deve ser abordado (m:, feedback padrão)low- Opcional (l:, nit, estilo, sugestão)bot- Comentários automatizados informativos (Codecov, Dependabot, etc.)resolved- Tópicos já resolvidos
O feedback do bot de revisão (do Sentry, Warden, Cursor, Bugbot, CodeQL, etc.) aparece em high/medium/low com review_bot: true — ele NÃO é colocado no bucket bot.
Cada item de feedback também pode incluir:
thread_id- ID do nó GraphQL para comentários de revisão inline (usado para respostas)
Fluxo de Trabalho
1. Identificar PR
gh pr view --json number,url,headRefName
Pare se não houver PR para o branch atual.
2. Coletar Feedback da Revisão
Execute ${CLAUDE_SKILL_ROOT}/scripts/fetch_pr_feedback.py para obter o feedback categorizado já postado no PR.
3. Lidar com o Feedback por Prioridade LOGAF
Correção automática (sem prompt):
high- deve ser abordado (bloqueadores, segurança, alterações solicitadas)medium- deve ser abordado (feedback padrão)
Ao corrigir o feedback:
- Entenda a causa raiz, não apenas o sintoma superficial
- Verifique problemas semelhantes em código próximo ou arquivos relacionados
- Corrija todas as instâncias, não apenas a mencionada
Isso inclui feedback do bot de revisão (itens com review_bot: true). Trate-o da mesma forma que o feedback humano:
- Problema real encontrado → corrija-o
- Falso positivo → ignore, mas explique o motivo em um breve comentário
- Nunca ignore silenciosamente o feedback do bot de revisão — sempre verifique a descoberta
Solicitar ao usuário a seleção:
low- apresente uma lista numerada e pergunte qual abordar:
Found 3 low-priority suggestions:
1. [l] "Consider renaming this variable" - @reviewer in api.py:42
2. [nit] "Could use a list comprehension" - @reviewer in utils.py:18
3. [style] "Add a docstring" - @reviewer in models.py:55
Which would you like to address? (e.g., "1,3" or "all" or "none")
Ignorar silenciosamente:
resolvedtópicosbotcomentários (apenas informativos — Codecov, Dependabot, etc.)
Respondendo a Comentários
Após processar cada comentário de revisão inline, responda no tópico do PR para reconhecer a ação tomada. Responda apenas a itens com um thread_id (comentários de revisão inline).
Quando responder:
- Itens
highemedium— se corrigidos ou determinados como falsos positivos - Itens
low— se corrigidos ou recusados pelo usuário
…
Perguntas frequentes
O que é 'CI'?
CI significa Integração Contínua. São verificações automáticas que garantem que o código novo não quebre o que já existe.
O que é 'PR'?
PR significa Pull Request. É um pedido para incluir suas mudanças de código no projeto principal.
Preciso instalar algo?
Sim, você precisa ter o GitHub CLI (gh) instalado e autenticado.
Detalhes
Descrição original do autor
Iterate on a PR until CI passes. Use when you need to fix CI failures, address review feedback, or continuously push fixes until all checks are green. Automates the feedback-fix-push-wait cycle.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3366
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC