ed3dai/ed3d-plugins/finishing-a-development-branch
Claude Code and agent skill by ed3dai/ed3d-plugins
- community
Checking that the SKILL.md file is still in the repository.
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
Install
npx vskill@latest install ed3dai/ed3d-plugins/finishing-a-development-branchSKILL.md
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 → Update project context → 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:
If tests fail:
Stop. Don't proceed to Step 2.
If tests pass: Continue to Step 2.
Step 2: Determine Base Branch
Or ask: "This branch split from main - is that correct?"
Step 3: Present Options
Present exactly these 4 options in AskUserQuestion.
Don't add explanation - keep options concise.
Step 4: Execute Choice
Option 1: Merge Locally
Then: Update project context (Step 5), then cleanup worktree (Step 6)
Option 2: Push and Create PR
Then: Update project context (Step 5), then cleanup worktree (Step 6)
Option 3: Keep As-Is
Report: "Keeping branch <name>. Worktree preserved at <path>."
Don't cleanup worktree.
Option 4: Discard
Confirm first:
Wait for exact confirmation.
If confirmed:
Then: Cleanup worktree (Step 6)
Step 5: Update Project Context
Before merging or creating a PR, invoke ed3d-extending-claude:project-claude-librarian to update CLAUDE.md files if contracts or structure changed.
Do not use nested subagents. The librarian subagent must inspect the branch directly and must not dispatch additional subagents.
If librarian commits updates: Include those commits in the merge/PR. If librarian reports no updates needed: Proceed with chosen option. If librarian subagent is not available: skip this step, saying aloud that you're skipping it because the ed3d-extending-claude plugin is not available.
Skip this step for Option 4 (Discard).
Step 6: Cleanup Worktree
For Options 1, 2, 4:
Check if in worktree:
If yes:
For Option 3: Keep worktree.
Step 7: Remind About Test Plan
For Options 1, 2, and 3:
If a human test plan was generated (check docs/test-plans/), remind the user:
Skip for Option 4 (Discard).
Quick Reference
| Option | Merge | Push | Update Context | Keep Worktree | Cleanup Branch | Test Plan Reminder | |
|---|---|---|---|---|---|---|---|
| 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
- Remind about human test plan for Options 1, 2 & 3 (if exists)
Integration
Called by:
- executing-an-implementation-plan - After all tasks complete
Pairs with:
- using-git-worktrees - Cleans up worktree created by that skill
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/ed3d-plan-and-execute/skills/finishing-a-development-branch/SKILL.md
Popularity
- Repository stars
- 158
- Repository forks
- 20
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 3 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ed3dai/ed3d-plugins/finishing-a-development-branch)