opción
HogarHogar Skill Git y control de versiones finishing-a-development-branch

finishing-a-development-branch

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

Úsalo cuando la implementación haya finalizado, todas las pruebas hayan superado con éxito y tengas que decidir cómo integrar el trabajo; sirve de guía para completar el trabajo de desarrollo al presentar opciones estructuradas para la fusión, la solicitud de incorporación de cambios (PR) o la limpieza.

...Expandir todo
54
Tiempo actualizado 29 de junio de 2026

Acerca de finishing-a-development-branch

La habilidad «finishing-a-development-branch » está diseñada para agilizar el proceso de finalización del trabajo de desarrollo una vez que la implementación ha concluido y se han superado todas las pruebas. Aborda los retos habituales a los que se enfrentan los desarrolladores a la hora de integrar su trabajo en el código base principal, proporcionando un flujo de trabajo estructurado que les guía a lo largo del proceso de toma de decisiones. Esta habilidad garantiza que los desarrolladores no pasen por alto pasos críticos, como la verificación de los resultados de las pruebas, antes de proceder a las fusiones o a las solicitudes de incorporación de cambios, lo que permite mantener la calidad y la integridad del código.

Preguntas frecuentes

¿Qué debo hacer si mis pruebas fallan?

Si las pruebas fallan, debes corregir los problemas antes de proceder a la fusión o a la creación de una solicitud de incorporación de cambios.

¿Puedo utilizar esta habilidad con cualquier sistema de control de versiones?

Esta habilidad está diseñada específicamente para Git y puede que no sea compatible con otros sistemas de control de versiones.

¿Qué ocurre si me salto el paso de verificación de pruebas?

Omitir la verificación de las pruebas puede llevar a fusionar código defectuoso o a crear una solicitud de incorporación de cambios que falle, lo que puede complicar el proceso de desarrollo.

¿Hay un paso de confirmación para descartar el trabajo?

Sí, debes escribir «discard» para confirmar la eliminación de la rama y sus confirmaciones.

¿Qué opciones tengo una vez que las pruebas hayan pasado?

Una vez superadas las pruebas, puedes elegir entre fusionar localmente, enviar los cambios y crear una solicitud de incorporación de cambios, mantener la rama tal y como está o descartar el trabajo.

Ver en 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 los archivos

1 archivos
SKILL.md 4.2k
Ver

Instalar finishing-a-development-branch

Descarga y descomprime los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

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
Configuración rápida: Copia la carpeta de la habilidad en .claude/skills/. Claude la detectará automáticamente y la utilizará.

Habilidades relacionadas

github-project-management
Tiempo actualizado 29 de junio de 2026
readme-blueprint-generator
Tiempo actualizado 5 de julio de 2026
using-git-worktrees
Tiempo actualizado 29 de junio de 2026
changelog-generator
Tiempo actualizado 29 de junio de 2026
OR