option
MaisonMaison Skill Git et contrôle de version finishing-a-development-branch

finishing-a-development-branch

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

À utiliser lorsque la mise en œuvre est terminée, que tous les tests ont été réussis et que vous devez décider comment intégrer le travail réalisé — ce guide vous aide à mener à bien le travail de développement en vous proposant des options structurées pour la fusion, la création d'une pull request ou le nettoyage du code

...Développer tout
54
Heure mise à jour 29 juin 2026

À propos finishing-a-development-branch

La compétence «finishing-a-development-branch » est conçue pour rationaliser le processus de finalisation du travail de développement une fois la mise en œuvre terminée et tous les tests réussis. Elle répond aux défis courants auxquels sont confrontés les développeurs lorsqu’ils intègrent leur travail dans la base de code principale en leur fournissant un workflow structuré qui les guide tout au long du processus décisionnel. Cette compétence garantit que les développeurs ne négligent pas les étapes critiques, telles que la vérification des résultats des tests, avant de procéder à des fusions ou à des pull requests, préservant ainsi la qualité et l’intégrité du code.

FAQ

Que dois-je faire si mes tests échouent ?

Si les tests échouent, vous devez corriger les problèmes avant de procéder à une fusion ou de créer une pull request.

Puis-je utiliser cette compétence avec n’importe quel système de contrôle de version ?

Cette compétence est spécialement conçue pour Git et peut ne pas être compatible avec d'autres systèmes de contrôle de version.

Que se passe-t-il si je ne passe pas par l'étape de vérification des tests ?

Ignorer la vérification des tests peut entraîner la fusion d'un code défectueux ou la création d'une pull request qui échouera, ce qui peut compliquer le processus de développement.

Y a-t-il une étape de confirmation pour abandonner le travail ?

Oui, vous devez taper « discard » pour confirmer la suppression de la branche et de ses commits.

Quelles options s'offrent à moi une fois les tests réussis ?

Une fois les tests réussis, vous pouvez choisir de fusionner localement, de pousser et de créer une pull request, de conserver la branche telle quelle ou d'annuler le travail.

Voir sur 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

Tous les fichiers

1 fichiers
SKILL.md 4.2k
Voir

Installer finishing-a-development-branch

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

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

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ ; Claude la détectera automatiquement et l'utilisera.

Compétences similaires

github-project-management
Heure mise à jour 29 juin 2026
readme-blueprint-generator
Heure mise à jour 5 juillet 2026
using-git-worktrees
Heure mise à jour 29 juin 2026
changelog-generator
Heure mise à jour 29 juin 2026
OR