Pular para o conteúdo
Skillpedia
Automações48 mil · #3366

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/iterate-pr/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/iterate-pr/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-pr

Ou 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.md
Conteú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:

  • resolved tópicos
  • bot comentá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 high e medium — 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3366
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas