pr-writer
Faz seu agente criar 'pull requests' seguindo as práticas de engenharia. Ajuda a manter o código organizado e de acordo com os padrões.
O que ela faz
Ajuda a criar descrições para 'pull requests' (pedidos de revisão de código) no GitHub, seguindo as práticas da Sentry. Ele organiza as informações sobre o que mudou, por que mudou e o que os revisores precisam saber.
Quando usar
- ✓Quando você quer enviar um código para revisão.
- ✓Para garantir que a descrição do seu pedido de revisão de código esteja completa e bem formatada.
- ✓Se você usa o GitHub CLI e quer um jeito fácil de criar descrições padronizadas.
Exemplo do que pedir para a IA
“Crie uma descrição para um pull request que adiciona uma nova funcionalidade de login.”
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 analisa as mudanças no seu código e usa um modelo para criar um texto que explica o que foi feito, o motivo e qualquer informação extra para quem for revisar o código. Ela também sugere um título no formato correto.
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 pr-writerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/pr-writer/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.
PR Writer
Crie pull requests seguindo as práticas de engenharia do Sentry.
Requer: GitHub CLI (gh) autenticado e disponível.
Quando Usar
- Você está pronto para abrir um pull request e precisa de uma descrição estruturada com base nas diferenças do branch commitado.
- Você quer que o corpo do PR capture o que mudou, por que mudou e qualquer contexto para revisores.
- Você está usando o GitHub CLI e precisa de um fluxo de trabalho repetível para escrever PRs em vez de escrever a descrição ad hoc.
Pré-requisitos
Antes de criar um PR, certifique-se de que todas as alterações foram commitadas. Se houver alterações não commitadas, execute a skill commit disponível primeiro para commitá-las corretamente.
# Check for uncommitted changes
git status --porcelain
Se a saída mostrar quaisquer alterações não commitadas (arquivos modificados, adicionados ou não rastreados que devem ser incluídos), invoque a skill commit disponível antes de prosseguir. Se o cliente exigir nomes de skill qualificados, use o qualificador do plugin que forneceu essa skill.
Processo
Etapa 1: Verificar o Estado do Branch
# Detect the default branch — note the output for use in subsequent commands
gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name'
# Check current branch and status (substitute the detected branch name above for BASE)
git status
git log BASE..HEAD --oneline
Certifique-se de que:
- Todas as alterações foram commitadas
- O branch está atualizado com o remoto
- As alterações foram rebaseadas no branch base, se necessário
Etapa 2: Analisar as Alterações
Revise o que será incluído no PR:
# See all commits that will be in the PR (substitute detected branch name for BASE)
git log BASE..HEAD
# See the full diff
git diff BASE...HEAD
Entenda o escopo e o propósito de todas as alterações antes de escrever a descrição.
Etapa 3: Escrever a Descrição do PR
Use esta estrutura para descrições de PR (ignorando quaisquer modelos de PR do repositório):
<brief description of what the PR does>
<why these changes are being made - the motivation>
<alternative approaches considered, if any>
<any additional context reviewers need>
NÃO inclua:
- Seções "Plano de teste"
- Listas de verificação de etapas de teste
- Resumos redundantes das diferenças
Inclua:
- Explicação clara do que e por quê
- Links para issues ou tickets relevantes
- Contexto que não é óbvio no código
- Notas sobre áreas específicas que precisam de revisão cuidadosa
Etapa 4: Criar o PR
gh pr create --draft --title "<type>(<scope>): <description>" --body "$(cat <<'EOF'
<description body here>
EOF
)"
O formato do título segue as convenções de commit:
feat(scope): Add new featurefix(scope): Fix the bugref: Refactor something
Exemplos de Descrição de PR
PR de Feature
Add Slack thread replies for alert notifications
When an alert is updated or resolved, we now post a reply to the original
Slack thread instead of creating a new message. This keeps related
notifications grouped and reduces channel noise.
Previously considered posting edits to the original message, but threading
better preserves the timeline of events and works when the original message
is older than Slack's edit window.
Refs SENTRY-1234
PR de Correção de Bug
Handle null response in user API endpoint
The user endpoint could return null for soft-deleted accounts, causing
dashboard crashes when accessing user properties. This adds a null check
and returns a proper 404 response.
Found while investigating SENTRY-5678.
Fixes SENTRY-5678
PR de Refatoração
Extract validation logic to shared module
Moves duplicate validation code from the alerts, issues, and projects
endpoints into a shared validator class. No behavior change.
This prepares for adding new validation rules in SENTRY-9999 without
duplicating logic across endpoints.
Referências de Issues
Referencie issues no corpo do PR:
| Sintaxe | Efeito |
|---|---|
Fixes #1234 |
Fecha a issue do GitHub ao mesclar |
Fixes SENTRY-1234 |
Fecha a issue do Sentry |
Refs GH-1234 |
Links sem fechar |
Refs LINEAR-ABC-123 |
Links para issue do Linear |
Diretrizes
- Um PR por feature/correção - Não agrupe alterações não relacionadas
- Mantenha os PRs revisáveis - PRs menores recebem revisões mais rápidas e melhores
- Explique o porquê - O código mostra o quê; a descrição explica o porquê
- Marque WIP cedo - Use PRs rascunho para feedback inicial
Editando PRs Existentes
Se você precisar atualizar um PR após a criação, use gh api em vez de gh pr edit:
# Atualizar descrição do PR
…
Perguntas frequentes
O que é um 'pull request'?
É um pedido para que outras pessoas revisem o código que você escreveu antes de ele ser adicionado ao projeto principal. É como pedir para alguém dar uma olhada no seu trabalho.
Preciso instalar algo?
Sim, você precisa ter o 'GitHub CLI' instalado e configurado no seu computador.
O que são 'práticas de engenharia da Sentry'?
São um conjunto de regras e recomendações que a equipe de desenvolvimento da Sentry usa para escrever e revisar código, garantindo qualidade e consistência.
Detalhes
Descrição original do autor
Create pull requests following Sentry's engineering practices.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3872
- 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
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