Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3005

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/finishing-a-development-branch/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/finishing-a-development-branch/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-branch

Ou 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.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.

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

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas