opção
LarLar Skill Git e controle de versão finishing-a-development-branch

finishing-a-development-branch

davila7/claude-code-templates davila7/claude-code-templates

Utilize quando a implementação estiver concluída, todos os testes tiverem sido aprovados e você precisar decidir como integrar o trabalho — orienta a conclusão do trabalho de desenvolvimento, apresentando opções estruturadas para mesclagem, PR ou limpeza

...Expandir tudo
54
Tempo atualizado 29 de Junho de 2026

Sobre finishing-a-development-branch

A habilidade “finishing-a-development-branch ” foi projetada para otimizar o processo de finalização do trabalho de desenvolvimento assim que a implementação estiver concluída e todos os testes tiverem sido aprovados. Ela aborda os desafios comuns que os desenvolvedores enfrentam ao integrar seu trabalho à base de código principal, fornecendo um fluxo de trabalho estruturado que os orienta ao longo do processo de tomada de decisão. Essa habilidade garante que os desenvolvedores não deixem de lado etapas críticas, como a verificação dos resultados dos testes, antes de prosseguir com fusões ou pull requests, mantendo assim a qualidade e a integridade do código.

Perguntas frequentes

O que devo fazer se meus testes falharem?

Se os testes falharem, você deve corrigir os problemas antes de prosseguir com a fusão ou a criação de uma solicitação de pull.

Posso usar essa habilidade com qualquer sistema de controle de versão?

Esta habilidade foi projetada especificamente para o Git e pode não ser compatível com outros sistemas de controle de versão.

O que acontece se eu pular a etapa de verificação dos testes?

Ignorar a verificação dos testes pode levar à fusão de código com erros ou à criação de uma solicitação de pull com falhas, o que pode complicar o processo de desenvolvimento.

Existe uma etapa de confirmação para descartar o trabalho?

Sim, você deve digitar “discard” para confirmar a exclusão do branch e de seus commits.

Quais opções tenho depois que os testes forem aprovados?

Depois que os testes forem aprovados, você pode optar por fazer a mesclagem localmente, enviar e criar uma solicitação de pull, manter o branch como está ou descartar o trabalho.

Ver no GitHub

Finishing a Development Branch

Overview

Guide completion of development work by presenting clear options and handling chosen workflow.

Core principle: Verify tests → Present options → Execute choice → Clean up.

Announce at start: "I'm using the finishing-a-development-branch skill to complete this work."

The Process

Step 1: Verify Tests

Before presenting options, verify tests pass:

# Run project's test suitenpm test / cargo test / pytest / go test ./...

If tests fail:

Tests failing (<N> failures). Must fix before completing:[Show failures]Cannot proceed with merge/PR until tests pass.

Stop. Don't proceed to Step 2.

If tests pass: Continue to Step 2.

Step 2: Determine Base Branch

# Try common base branchesgit merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null

Or ask: "This branch split from main - is that correct?"

Step 3: Present Options

Present exactly these 4 options:

Implementation complete. What would you like to do?1. Merge back to <base-branch> locally2. Push and create a Pull Request3. Keep the branch as-is (I'll handle it later)4. Discard this workWhich option?

Don't add explanation - keep options concise.

Step 4: Execute Choice

Option 1: Merge Locally

# Switch to base branchgit checkout <base-branch># Pull latestgit pull# Merge feature branchgit merge <feature-branch># Verify tests on merged result<test command># If tests passgit branch -d <feature-branch>

Then: Cleanup worktree (Step 5)

Option 2: Push and Create PR

# Push branchgit push -u origin <feature-branch># Create PRgh pr create --title "<title>" --body "$(cat <<'EOF'## Summary<2-3 bullets of what changed>## Test Plan- [ ] <verification steps>EOF)"

Then: Cleanup worktree (Step 5)

Option 3: Keep As-Is

Report: "Keeping branch . Worktree preserved at ."

Don't cleanup worktree.

Option 4: Discard

Confirm first:

This will permanently delete:- Branch <name>- All commits: <commit-list>- Worktree at <path>Type 'discard' to confirm.

Wait for exact confirmation.

If confirmed:

git checkout <base-branch>git branch -D <feature-branch>

Then: Cleanup worktree (Step 5)

Step 5: Cleanup Worktree

For Options 1, 2, 4:

Check if in worktree:

git worktree list | grep $(git branch --show-current)

If yes:

git worktree remove <worktree-path>

For Option 3: Keep worktree.

Quick Reference

OptionMergePushKeep WorktreeCleanup Branch
1. Merge locally--
2. Create PR--
3. Keep as-is---
4. Discard---✓ (force)

Common Mistakes

Skipping test verification

  • Problem: Merge broken code, create failing PR
  • Fix: Always verify tests before offering options

Open-ended questions

  • Problem: "What should I do next?" → ambiguous
  • Fix: Present exactly 4 structured options

Automatic worktree cleanup

  • Problem: Remove worktree when might need it (Option 2, 3)
  • Fix: Only cleanup for Options 1 and 4

No confirmation for discard

  • Problem: Accidentally delete work
  • Fix: Require typed "discard" confirmation

Red Flags

Never:

  • Proceed with failing tests
  • Merge without verifying tests on result
  • Delete work without confirmation
  • Force-push without explicit request

Always:

  • Verify tests before offering options
  • Present exactly 4 options
  • Get typed confirmation for Option 4
  • Clean up worktree for Options 1 & 4 only

Integration

Called by:

  • subagent-driven-development (Step 7) - After all tasks complete
  • executing-plans (Step 5) - After all batches complete

Pairs with:

  • using-git-worktrees - Cleans up worktree created by that skill

Todos os arquivos

1 arquivos
SKILL.md 4.2k
Ver

Instalar finishing-a-development-branch

Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/davila7/claude-code-templates/blob/main/cli-tool/components/skills/development/finishing-a-development-branch/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/. O Claude detectará e utilizará automaticamente a habilidade

Habilidades relacionadas

github-project-management
Tempo atualizado 29 de Junho de 2026
readme-blueprint-generator
Tempo atualizado 5 de Julho de 2026
using-git-worktrees
Tempo atualizado 29 de Junho de 2026
changelog-generator
Tempo atualizado 29 de Junho de 2026
OR