panayiotism/claude-harness/merge
Claude Code and agent skill by panayiotism/claude-harness
- community
Checking that the SKILL.md file is still in the repository.
Merge all open pull requests, close linked issues, delete feature branches, and clean up local and remote refs. Use when completing features, merging PRs after review, or finalizing a release cycle.
Install
npx vskill@latest install panayiotism/claude-harness/mergeSKILL.md
Merge - Merge PRs, Close Issues, Clean Up Branches
Merge all open PRs and close related issues. Requires the gh CLI to be authenticated (gh auth status).
Phase 0: Get Repository Info
- Get GitHub owner/repo: use the cached values from the session context (injected at SessionStart). Only if absent, parse once from
git remote get-url origin(SSH:git@github.com:owner/repo.git, HTTPS:https://github.com/owner/repo.git). Use the owner/repo for ALL GitHub calls in this command.
Phase 1: Gather State
- Gather state:
- List all open PRs:
gh pr list --json number,title,headRefName,baseRefName,url,body - List all open issues with "feature" or "bugfix" labels:
gh issue list --label feature --label bugfix --json number,title - Read
.claude-harness/features/active.json: - Check
featuresarray for linked issue/PR numbers - Check
fixesarray for linked issue/PR numbers
Phase 2: Build Dependency Graph
- Build dependency graph:
- For each PR, check if its base branch is another feature branch (not main/master)
- Order PRs so that dependent PRs are merged after their base PRs
- If PR A base is PR B head branch, merge B first
Phase 3: Pre-merge Validation
- Pre-merge validation for each PR (
gh pr view {number} --json state,mergeable,reviewDecision,statusCheckRollup):
- CI status passes
- No merge conflicts
- Has required approvals (if any)
- Report any PRs that cannot be merged and why
Phase 4: Execute Merges
- Execute merges in dependency order:
- Merge the PR:
gh pr merge {number} --squash --delete-branch
(--delete-branch removes the remote branch and, when the repo is checked out on it, moves you back to the default branch)
- Find and close any linked issues:
- Check PR body for "Closes #XX" or "Fixes #XX" (these auto-close on merge)
- Check
.claude-harness/features/active.jsonfor linked issues; close stragglers withgh issue close {number} - For fix PRs:
- Close the fix issue
- Add comment to original feature issue:
gh issue comment {number} --body "Related fix merged: #{fix-issue} - {description}" - Delete the local branch if it remains:
git branch -d {branch}(safe delete) - Update
.claude-harness/features/active.json: - For features: Set status="passing" in features array
- For fixes: Set status="passing" in fixes array
Phase 5: Cleanup
- Cleanup:
- Prune local branches:
git fetch --prune - Delete local feature branches that were merged
- Verify remote branches were deleted (list any that remain)
- Switch to main/master branch
- Pull latest:
git pull
Phase 6: Report Summary
- Report summary:
- PRs merged (with commit hashes)
- Issues closed
- Branches deleted (local and remote)
- Any failures or skipped items
Note: Version tagging and GitHub releases should be managed separately using git commands or GitHub's release UI directly.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/merge/SKILL.md
Popularity
- Repository stars
- 74
- Repository forks
- 8
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 28 Mar 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/panayiotism/claude-harness/merge)