Option
HeimHeim Skill Git und Versionskontrolle finishing-a-development-branch

finishing-a-development-branch

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

Verwenden Sie diese Option, wenn die Implementierung abgeschlossen ist, alle Tests bestanden wurden und Sie entscheiden müssen, wie die Arbeit integriert werden soll – dient als Leitfaden für den Abschluss der Entwicklungsarbeit, indem strukturierte Optionen für das Zusammenführen, einen Pull-Request oder die Bereinigung vorgestellt werden

...Alle erweitern
54
Zeit aktualisiert 29. Juni 2026

Über finishing-a-development-branch

Die Skill „finishing-a-development-branch “ wurde entwickelt, um den Prozess des Abschlusses der Entwicklungsarbeit zu optimieren, sobald die Implementierung abgeschlossen ist und alle Tests bestanden wurden. Sie geht auf die häufigen Herausforderungen ein, denen Entwickler bei der Integration ihrer Arbeit in den Hauptcodebestand gegenüberstehen, indem sie einen strukturierten Arbeitsablauf bereitstellt, der sie durch den Entscheidungsprozess führt. Diese Kompetenz stellt sicher, dass Entwickler wichtige Schritte – wie beispielsweise die Überprüfung der Testergebnisse – nicht übersehen, bevor sie mit Merges oder Pull-Requests fortfahren, und gewährleistet so die Codequalität und -integrität.

FAQ

Was soll ich tun, wenn meine Tests fehlschlagen?

Wenn Tests fehlschlagen, müssen Sie die Probleme beheben, bevor Sie mit dem Zusammenführen oder dem Erstellen eines Pull-Requests fortfahren.

Kann ich diese Funktion mit jedem Versionskontrollsystem verwenden?

Diese Funktion wurde speziell für Git entwickelt und ist möglicherweise nicht mit anderen Versionskontrollsystemen kompatibel.

Was passiert, wenn ich den Schritt zur Testüberprüfung überspringe?

Das Überspringen der Testüberprüfung kann dazu führen, dass fehlerhafter Code zusammengeführt oder ein fehlgeschlagener Pull-Request erstellt wird, was den Entwicklungsprozess erschweren kann.

Gibt es einen Bestätigungsschritt zum Verwerfen der Arbeit?

Ja, du musst „discard“ eingeben, um das Löschen des Branches und seiner Commits zu bestätigen.

Welche Optionen habe ich, nachdem die Tests bestanden wurden?

Nachdem die Tests bestanden wurden, können Sie wählen, ob Sie lokal zusammenführen, pushen und einen Pull-Request erstellen, den Branch unverändert beibehalten oder die Arbeit verwerfen möchten.

Auf GitHub ansehen

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

Alle Dateien

1 Dateien

finishing-a-development-branch installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

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

Kopieren Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach .claude/skills/. Claude erkennt den Skill automatisch und nutzt ihn.

Ähnliche Skills

github-project-management
Zeit aktualisiert 29. Juni 2026
readme-blueprint-generator
Zeit aktualisiert 5. Juli 2026
using-git-worktrees
Zeit aktualisiert 29. Juni 2026
changelog-generator
Zeit aktualisiert 29. Juni 2026
OR