finishing-a-development-branchUse 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 via ClawdBot CLI:
clawdbot install zlc000190/finishing-a-development-branchGuide 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."
Before presenting options, verify tests pass:
# Run project's test suite
npm 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.
# Try common base branches
git 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?"
Present exactly these 4 options:
Implementation complete. What would you like to do?
1. Merge back to <base-branch> locally
2. Push and create a Pull Request
3. Keep the branch as-is (I'll handle it later)
4. Discard this work
Which option?
Don't add explanation - keep options concise.
# Switch to base branch
git checkout <base-branch>
# Pull latest
git pull
# Merge feature branch
git merge <feature-branch>
# Verify tests on merged result
<test command>
# If tests pass
git branch -d <feature-branch>
Then: Cleanup worktree (Step 5)
# Push branch
git push -u origin <feature-branch>
# Create PR
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<2-3 bullets of what changed>
## Test Plan
- [ ] <verification steps>
EOF
)"
Then: Cleanup worktree (Step 5)
Report: "Keeping branch
Don't cleanup worktree.
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)
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.
| Option | Merge | Push | Keep Worktree | Cleanup Branch |
|--------|-------|------|---------------|----------------|
| 1. Merge locally | ✓ | - | - | ✓ |
| 2. Create PR | - | ✓ | ✓ | - |
| 3. Keep as-is | - | - | ✓ | - |
| 4. Discard | - | - | - | ✓ (force) |
Skipping test verification
Open-ended questions
Automatic worktree cleanup
No confirmation for discard
Never:
Always:
Called by:
Pairs with:
Generated Mar 1, 2026
A development team finishes implementing a feature in a feature branch. The skill guides them through verifying tests, merging locally to main, and cleaning up the worktree, ensuring code quality and preventing broken builds. This is ideal for agile workflows where quick integration is needed after code review.
A contributor completes a fix or enhancement in a forked repository branch. The skill helps them push the branch, create a pull request with a structured summary and test plan, and manage the worktree without premature cleanup. This streamlines collaboration on platforms like GitHub.
In a CI/CD environment, after automated tests pass in a development branch, the skill assists in deciding whether to merge directly for hotfixes or create PRs for review. It enforces test verification before integration, reducing deployment failures in production pipelines.
Researchers finalize experimental code in a branch after validation. The skill offers options to merge results into a main codebase, keep branches for future reference, or discard failed experiments with confirmation, aiding reproducibility and version control in scientific projects.
A freelancer completes a client project in a dedicated branch. The skill facilitates merging work locally for final delivery, creating PRs for client review, or safely discarding unused drafts, ensuring professional handover and clean repository management.
Integrate this skill into a SaaS platform for version control and project management, offering it as a premium feature to automate branch completion workflows. Revenue is generated through subscription tiers based on usage volume and team size.
Bundle the skill within an enterprise DevOps solution, targeting large organizations to streamline development processes. Revenue comes from licensing fees, support contracts, and customization services for integrating with existing CI/CD tools.
Offer the skill as part of a free developer toolkit with basic features, while charging for advanced analytics, team collaboration, and priority support. Revenue is driven by upgrades to paid plans and integrations with popular IDEs.
💬 Integration Tip
Ensure the skill is triggered only after all tests pass, as specified in Step 1, to maintain code integrity and avoid common mistakes like merging broken changes.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Provides a 7-step debugging protocol plus language-specific commands to systematically identify, verify, and fix software bugs across multiple environments.
A comprehensive skill for using the Cursor CLI agent for various software engineering tasks (updated for 2026 features, includes tmux automation guide).
Write, run, and manage unit, integration, and E2E tests across TypeScript, Python, and Swift using recommended frameworks.
Control and operate Opencode via slash commands. Use this skill to manage sessions, select models, switch agents (plan/build), and coordinate coding through Opencode.
Coding style memory that adapts to your preferences, conventions, and patterns for consistent coding.