KS
Killer-Skills

finishing-a-development-branch — how to use finishing-a-development-branch skill how to use finishing-a-development-branch skill, finishing-a-development-branch AI agent workflow, npm test cargo test pytest go test verification, git branch merge PR cleanup options, finishing-a-development-branch setup guide, development completion workflow automation, what is finishing-a-development-branch, finishing-a-development-branch vs manual git workflow, install finishing-a-development-branch skill, development branch test verification best practices

Verified
v1.0.0
GitHub

About this Skill

Essential for Code Development Agents managing Git workflows and CI/CD pipelines. finishing-a-development-branch is an AI agent skill that manages the final stages of development work. It follows a core principle of verifying tests, presenting integration options (merge, PR, or cleanup), executing the chosen workflow, and cleaning up the branch to maintain repository hygiene.

Features

Verifies test suite execution via npm test, cargo test, pytest, and go test commands
Presents structured workflow options for branch integration (merge, PR, cleanup)
Executes user-selected workflow choice automatically
Handles development branch cleanup after completion
Announces skill activation with "I'm using the finishing-a-development-branch skill to complete this work"
Follows core principle: Verify tests → Present options → Execute choice → Clean up

# Core Topics

obra obra
[71.9k]
[5546]
Updated: 3/6/2026

Quality Score

Top 5%
68
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add obra/superpowers/finishing-a-development-branch

Agent Capability Analysis

The finishing-a-development-branch MCP Server by obra is an open-source Categories.official integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use finishing-a-development-branch skill, finishing-a-development-branch AI agent workflow, npm test cargo test pytest go test verification.

Ideal Agent Persona

Essential for Code Development Agents managing Git workflows and CI/CD pipelines.

Core Value

Enables automated verification of test suites and structured branch completion workflows. Provides deterministic path selection between merge strategies, PR creation, or cleanup operations based on development status.

Capabilities Granted for finishing-a-development-branch MCP Server

Automating Git branch cleanup after successful implementation
Executing test verification before integration
Structuring merge/pull request workflows for CI systems

! Prerequisites & Limits

  • Requires access to project test commands (npm/cargo/pytest/go)
  • Depends on Git repository access
  • Assumes test suite completion before execution
Project
SKILL.md
3.9 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

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:

bash
1# Run project's test suite 2npm 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

bash
1# Try common base branches 2git 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

bash
1# Switch to base branch 2git checkout <base-branch> 3 4# Pull latest 5git pull 6 7# Merge feature branch 8git merge <feature-branch> 9 10# Verify tests on merged result 11<test command> 12 13# If tests pass 14git branch -d <feature-branch>

Then: Cleanup worktree (Step 5)

Option 2: Push and Create PR

bash
1# Push branch 2git push -u origin <feature-branch> 3 4# Create PR 5gh pr create --title "<title>" --body "$(cat <<'EOF' 6## Summary 7<2-3 bullets of what changed> 8 9## Test Plan 10- [ ] <verification steps> 11EOF 12)"

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:

This will permanently delete:
- Branch <name>
- All commits: <commit-list>
- Worktree at <path>

Type 'discard' to confirm.

Wait for exact confirmation.

If confirmed:

bash
1git checkout <base-branch> 2git branch -D <feature-branch>

Then: Cleanup worktree (Step 5)

Step 5: Cleanup Worktree

For Options 1, 2, 4:

Check if in worktree:

bash
1git worktree list | grep $(git branch --show-current)

If yes:

bash
1git 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

Related Skills

Looking for an alternative to finishing-a-development-branch or building a Categories.official AI Agent? Explore these related open-source MCP Servers.

View All

flags

Logo of facebook
facebook

flags is a feature flag management system that enables developers to check flag states, compare channels, and debug feature behavior differences across release channels.

243.6k
0
Design

extract-errors

Logo of facebook
facebook

extract-errors is a skill that assists in extracting and managing error codes in React applications using yarn extract-errors command.

243.6k
0
Design

fix

Logo of facebook
facebook

fix is a technical skill that resolves lint errors, formatting issues, and ensures code quality in declarative, frontend, and UI projects

243.6k
0
Design

flow

Logo of facebook
facebook

Flow is a type checking system for JavaScript, used to validate React code and ensure consistency across applications

243.6k
0
Design