finishing-a-development-branch

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

By sickn33 · 486 installs

npx skills add sickn33/agentic-awesome-skills --skill finishing-a-development-branch

Source repository · Upstream listing

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: 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?" Read AGENTS.md and maintainer documentation, then inspect effective protection for the base branch. If pull requests or required checks are enforced, mark local merge as unavailable and use the repository's guarded PR/merge workflow. In agentic awesome skills , defer maintainer merges to antigravity maintainer batch release and npm run merge:batch . Step 3: Present Options For an unprotected base branch, present exactly these 4 options: Don't add explanation keep options concise. For a protected base branch, do not offer local merge. Present only push/create PR, keep as is, and discard, while preserving the same confirmation rule for discard. Step 4: Execute Choice Option 1: Merge Locally Use this option only after proving that repository policy and server side protection permit local integration into the base branch. Otherwise stop and route through Option 2. Then: Cleanup worktree (Step 5) Option 2: Push and Create PR Then: Cleanup worktree (Step 5) 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 5) Step 5: Cleanup Worktree For Options 1, 2, 4: Check if in worktree: If yes: 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) 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 When to Use This skill is applicable to execute the workflow or actions described in the overview. Limitations Use this skill only when the task clearly matches the scope described above. Do not treat the output as a substitute for environment specific validation, testing, or expert review. Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.