Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    zebbern

    finishing-a-development-branch

    zebbern/finishing-a-development-branch
    DevOps
    1
    1 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    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

    SKILL.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 → 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:

    npm 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

    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?"

    Step 3: Present Options

    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.

    Step 4: Execute Choice

    Option 1: Merge Locally

    # Switch to base branch
    git checkout <base-branch>
    
    # Pull latest
    git pull
    
    # Merge feature branch
    git merge <feature-branch>
    
    # Verify tests on merged result
    npm test
    
    # If tests pass
    git branch -d <feature-branch>
    

    Then: Cleanup worktree (Step 5)

    Option 2: Push and Create PR

    # Push branch
    git push -u origin <feature-branch>
    
    # Create PR (if gh CLI available)
    gh pr create --title "<title>" --body "## Summary
    - [what changed]
    
    ## Test Plan
    - [ ] verification steps"
    

    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

    Option Merge Push Keep Worktree Cleanup Branch
    1. Merge locally ✓ - - ✓
    2. Create PR - ✓ ✓ -
    3. Keep as-is - - ✓ -
    4. Discard - - - ✓ (force)

    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 - After all tasks complete
    • executing-plans - After all batches complete

    Pairs with:

    • using-git-worktrees - Cleans up worktree created by that skill
    Recommended Servers
    Gitlab
    Gitlab
    Neon
    Neon
    Microsoft Learn MCP
    Microsoft Learn MCP
    Repository
    zebbern/backround_remover
    Files