github-pr-workflow
Prepara pull requests no GitHub, garantindo a qualidade do código e a documentação.
O que ela faz
Esta ferramenta ajuda a preparar seu código para ser revisado por outras pessoas. Ela garante que as mudanças estejam claras, fáceis de entender e que funcionem como esperado.
Quando usar
- ✓Quando você termina de fazer uma mudança no código e quer que alguém a revise.
- ✓Quando um revisor pede para você corrigir algo e você precisa enviar as correções.
- ✓Quando um código já está para revisão há um tempo e precisa ser atualizado ou ter mais detalhes.
Exemplo do que pedir para a IA
“Prepare meu código para revisão, incluindo um resumo claro, como testei e qualquer detalhe importante.”
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 organiza seu código, garante que as mensagens sobre as mudanças sejam claras e que você mostre como testou tudo. Ela também ajuda a responder comentários de quem está revisando.
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 paperclipai/paperclip --skill github-pr-workflowOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/paperclipai/paperclip/master/packages/skills-catalog/catalog/bundled/software-development/github-pr-workflow/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.
Fluxo de Pull Request no GitHub
Envie um PR que um revisor possa aprovar sem perguntas adicionais. O objetivo é ter um alto nível de informação no título e no corpo, evidências de que a mudança funciona e respostas limpas quando o feedback chegar.
Quando usar
- Você está prestes a abrir um PR para uma mudança que está funcionalmente completa.
- Um revisor deixou comentários e você precisa responder e enviar correções.
- Um PR está aberto há mais de um dia e precisa ser reestruturado (conflitos desatualizados, descrição ausente, verificação ausente).
Quando não usar
- A mudança ainda não está funcionalmente completa. Termine o trabalho primeiro; PRs em rascunho que são devolvidos na revisão geram ruído.
- O repositório usa um forge que não é o GitHub. Adapte-se às convenções desse forge; não force "GitHubismos".
Higiene do branch antes de abrir
- Faça rebase ou merge da base de destino para que a diferença esteja atualizada.
- Agrupe commits de "trabalho em progresso" (WIP) em unidades que possam ser revisadas. Prefira um commit por mudança lógica; não force um commit por PR se o trabalho for genuinamente multi-etapas.
- Confirme se os testes, a verificação de tipos e o lint passam localmente. Anote quaisquer omissões deliberadas no corpo do PR.
- Remova prints de depuração, código comentado e marcadores
TODOque não estão sendo rastreados.
Título do PR
- Use o modo imperativo, com menos de 70 caracteres.
- Comece com a mudança visível para o usuário, não com o arquivo alterado.
Allow CSV export from reports tableé melhor queUpdate reports.tsx. - Se o repositório usa uma convenção de prefixo de issue (
PAP-1234:,[security]), siga-a. - Não use ponto final no final.
Corpo do PR
Use esta estrutura:
## Summary
- 1–3 bullets describing what changed and why.
## Implementation notes
- Anything non-obvious in the diff: trade-offs, dropped alternatives, gotchas.
- Migration or config implications.
## Verification
- The exact commands or steps you ran.
- Screenshots or short clips for UI changes (required if pixels moved).
- Edge cases you exercised by hand.
## Risk and rollback
- What breaks if this is reverted, and how to revert cleanly.
Pule a seção Risk and rollback apenas para PRs claramente triviais (erros de digitação, documentação).
Evidência de verificação
- Testes passando no CI são necessários, mas não suficientes. Os revisores também precisam saber que a mudança se comporta corretamente de ponta a ponta.
- Para trabalho de UI, inclua capturas de tela do caminho principal e de um caso de borda. Marque os modos escuro e claro se o projeto suportar ambos.
- Para migrações, inclua um plano de "dry-run" (execução simulada) e os passos de reversão.
- Para mudanças de performance, inclua uma medição antes/depois, não adjetivos.
Respondendo a comentários de revisão
- Responda a cada comentário, mesmo que seja apenas "corrigido em <commit-sha>" — correções silenciosas deixam o revisor adivinhando.
- Envie correções como novos commits enquanto a revisão estiver ativa; não altere commits durante a revisão, a menos que o revisor concorde.
- Se você discordar de um feedback, diga isso com uma frase de justificativa e deixe o revisor decidir. Não escale por causa de comentários.
- Solicite a revisão novamente explicitamente após enviar as mudanças.
Checklist de merge
- Todas as verificações obrigatórias estão verdes.
- Todos os comentários de revisão foram resolvidos.
- Título/corpo do PR ainda estão precisos (atualize se o escopo mudou durante a revisão).
- A issue vinculada muda para
in_reviewoudonede acordo com a convenção do projeto. - Exclua o branch após o merge, a menos que seja um branch de integração de longa duração.
Antí-padrões
- Descrição do PR que diz "ver commits". Os revisores não deveriam precisar ler o log.
- Misturar refatoração e mudança de comportamento no mesmo PR sem separação no corpo.
- Commits de "endereçar feedback" que agrupam edições não relacionadas. Um commit por rodada de feedback é aceitável; um commit para tudo em andamento não é.
- Forçar push durante a revisão ativa sem avisar o revisor.
Perguntas frequentes
Por que é importante ter um título e descrição claros?
Um título e descrição claros ajudam quem vai revisar a entender rapidamente o que mudou, por que mudou e como testar. Isso economiza tempo e evita confusão.
O que são 'commits' e por que organizá-los?
Commits são como 'salvamentos' do seu trabalho. Organizar eles significa juntar pequenas mudanças relacionadas em um único 'salvamento' para que a história do código fique mais limpa e fácil de seguir.
Preciso incluir screenshots para qualquer mudança?
Screenshots são especialmente importantes para mudanças que afetam a aparência visual do programa. Eles mostram exatamente como ficou a mudança na prática.
Detalhes
Descrição original do autor
Prepare a GitHub pull request from a feature branch — branch hygiene, commit shape, title/body, verification notes, screenshots for UI work, and replies to review comments.
repo: paperclipai/paperclip
Popularidade
- Estrelas no GitHub
- 103 mil
- Posição no ranking
- #384
- Licença
- MIT
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
delegate-work
Ajuda seu agente a delegar trabalho para outro agente. É útil para dividir tarefas complexas e acompanhar o progresso de forma organizada.
paperclipai/paperclip
follow-up-results
Faz seu agente verificar resultados de trabalhos anteriores. É útil para acompanhar o andamento de tarefas e adicionar feedback humano.
paperclipai/paperclip
review-my-team
Ajuda seu agente a revisar a equipe conectada. É útil para ter um resumo do time, tarefas, bloqueios e aprovações pendentes.
paperclipai/paperclip
paperclip-task-bridge
Faz seu agente criar e gerenciar tarefas em outra plataforma. É útil para interagir com sistemas de gerenciamento de projetos diretamente.
paperclipai/paperclip
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC