finishing-a-development-branch
Ajuda seu agente a finalizar o trabalho de desenvolvimento de código. Ele apresenta opções para integrar as mudanças, como mesclar ou criar um pedido de revisão.
O que ela faz
Ajuda a finalizar o trabalho de programação. Ele verifica se tudo está funcionando, mostra as opções de como juntar seu código com o principal e ajuda a limpar tudo depois.
Quando usar
- ✓Quando você termina de programar algo.
- ✓Antes de juntar seu código com o principal.
- ✓Quando você precisa decidir se salva ou descarta seu trabalho.
Exemplo do que pedir para a IA
“Terminei de programar. O que devo fazer agora?”
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
Primeiro, ele roda os testes para ver se tudo está funcionando. Depois, ele te dá opções claras: juntar o código, criar um pedido para juntar (Pull Request), deixar como está ou descartar tudo.
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 finishing-a-development-branchOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/finishing-a-development-branch/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.
Finalizando um Branch de Desenvolvimento
Visão Geral
Guia para a conclusão do trabalho de desenvolvimento, apresentando opções claras e lidando com o fluxo de trabalho escolhido.
Princípio central: Verificar testes → Apresentar opções → Executar escolha → Limpar.
Anunciar no início: "Estou usando a habilidade de finalizar um branch de desenvolvimento para concluir este trabalho."
O Processo
Passo 1: Verificar Testes
Antes de apresentar opções, verifique se os testes passaram:
# Run project's test suite
npm test / cargo test / pytest / go test ./...
Se os testes falharem:
Tests failing (<N> failures). Must fix before completing:
[Show failures]
Cannot proceed with merge/PR until tests pass.
Pare. Não prossiga para o Passo 2.
Se os testes passarem: Continue para o Passo 2.
Passo 2: Determinar o Branch Base
# Try common base branches
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
Ou pergunte: "Este branch se originou do main - está correto?"
Leia AGENTS.md e a documentação do mantenedor, então inspecione a proteção efetiva para o branch base. Se pull requests ou verificações obrigatórias forem impostas, marque o merge local como indisponível e use o fluxo de trabalho de PR/merge protegido do repositório. Em agentic-awesome-skills, adie os merges do mantenedor para antigravity-maintainer-batch-release e npm run merge:batch.
Passo 3: Apresentar Opções
Para um branch base desprotegido, apresente exatamente estas 4 opções:
Implementation complete. What would you like to do?
1. Merge back to <base-branch> locally
2. Push and create a Pull Request
3. Keep the branch as-is (I'll handle it later)
4. Discard this work
Which option?
Não adicione explicação - mantenha as opções concisas.
Para um branch base protegido, não ofereça merge local. Apresente apenas push/criar PR, manter como está e descartar, preservando a mesma regra de confirmação para descartar.
Passo 4: Executar Escolha
Opção 1: Merge Local
Use esta opção apenas após provar que a política do repositório e a proteção do lado do servidor permitem a integração local no branch base. Caso contrário, pare e encaminhe pela Opção 2.
# Switch to base branch
git checkout <base-branch>
# Pull latest
git pull
# Merge feature branch
git merge <feature-branch>
# Verify tests on merged result
<test command>
# If tests pass
git branch -d <feature-branch>
Em seguida: Limpar worktree (Passo 5)
Opção 2: Push e Criar PR
# Push branch
git push -u origin <feature-branch>
# Create PR
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<2-3 bullets of what changed>
## Test Plan
- [ ] <verification steps>
EOF
)"
Em seguida: Limpar worktree (Passo 5)
Opção 3: Manter Como Está
Relate: "Mantendo o branch <nome>. Worktree preservado em <caminho>."
Não limpe o worktree.
Opção 4: Descartar
Confirme primeiro:
This will permanently delete:
- Branch <name>
- All commits: <commit-list>
- Worktree at <path>
Type 'discard' to confirm.
Espere a confirmação exata.
Se confirmado:
git checkout <base-branch>
git branch -D <feature-branch>
Em seguida: Limpar worktree (Passo 5)
Passo 5: Limpar Worktree
Para as Opções 1, 2, 4:
Verifique se está em um worktree:
git worktree list | grep $(git branch --show-current)
Se sim:
git worktree remove <worktree-path>
Para a Opção 3: Mantenha o worktree.
Referência Rápida
| Opção | Merge | Push | Manter Worktree | Limpar Branch |
|---|---|---|---|---|
| 1. Merge local | ✓ | - | - | ✓ |
| 2. Criar PR | - | ✓ | ✓ | - |
| 3. Manter como está | - | - | ✓ | - |
| 4. Descartar | - | - | - | ✓ (forçar) |
Erros Comuns
Pular a verificação de testes
- Problema: Fazer merge de código quebrado, criar PR com falha
- Correção: Sempre verifique os testes antes de oferecer opções
Perguntas abertas
- Problema: "O que devo fazer agora?" → ambíguo
- Correção: Apresente exatamente 4 opções estruturadas
Limpeza automática do worktree
- Problema: Remover worktree quando pode ser necessário (Opção 2, 3)
- Correção: Limpe apenas para as Opções 1 e 4
Sem confirmação para descartar
- Problema: Excluir trabalho acidentalmente
- Correção: Exija confirmação digitada "descartar"
Sinais de Alerta
Nunca:
- Prossiga com testes falhando
- Faça merge sem verificar os testes no resultado
- Exclua trabalho sem confirmação
- Force push sem solicitação explícita
Sempre:
- Verifique os testes antes de oferecer opções
- Apresente exatamente 4 opções
- Obtenha confirmação digitada para a Opção 4
- Limpe o worktree apenas para as Opções 1 e 4
Integração
Chamado por:
…
Perguntas frequentes
E se os testes falharem?
Se os testes falharem, a ferramenta te avisa e pede para você consertar antes de continuar. Você não pode prosseguir até que os testes passem.
Quais são as opções que aparecem?
As opções são: 1. Juntar o código localmente, 2. Enviar e criar um Pedido de Pull (Pull Request), 3. Deixar o código como está por enquanto, 4. Descartar todo o trabalho.
Preciso confirmar antes de descartar o trabalho?
Sim, para descartar o trabalho, você precisa digitar 'discard' para confirmar que realmente quer apagar tudo.
Detalhes
Descrição original do autor
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3005
- 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