github-pr-merge
Merges GitHub Pull Requests after validating pre-merge checklist.
Skill by fvadicamo
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/fvadicamo-github-pr-merge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/github-pr-merge
What's inside
- Skill name
github-pr-merge- Description
- Merges GitHub Pull Requests after validating pre-merge checklist. Use when user wants to merge PR, close PR, finalize PR, complete merge, approve and merge, or execute merge. Runs pre-merge validation (tests, lint, CI, comments), confirms with user, merges with proper format, handles post-merge cleanup.
- License
- MIT
- Instructions
- 186 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# GitHub PR merge Merges Pull Requests after validating pre-merge checklist and handling post-merge cleanup. ## Current PR !`gh pr view --json number,title,state -q '"PR #\(.number): \(.title) (\(.state))"' 2>/dev/null` ## Core workflow ### 1. Check comments status Verify all review comments have at least one reply: ```bash REPO=$(gh repo view --json nameWithOwner -q '.nameWithOwner') PR=$(gh pr view --json number -q '.number') # Find unreplied comment IDs gh api repos/$REPO/pulls/$PR/comments --jq ' [.[] | select(.in_reply_to_id) | .in_reply_to_id] as $replied | [.[] | select(.in_reply_to_id == null) | select(.id | IN($replied[]) | not) | .id] ' ``` **If unreplied comments exist:** - **STOP** the merge process - Inform user: "Found unreplied comments: [IDs]. Run github-pr-review first." - **NEVER** reply to comments from this skill ### 2. Check milestone ```bash gh pr view $PR --json milestone -q '.milestone.title // "none"' ``` - If milestone is assigned: include it in the checklist summary (step 5) - If no milestone: check for open milestones and warn the user ```bash gh api repos/$REPO/milestones --jq '[.[] | select(.state=="open")] | length' ``` If open milestones exist but the PR has none, surface a warning in the checklist: `- Milestone: ⚠ not assigned (open milestones exist)` Do NOT block the merge for a missing milestone. It is a warning only. ### 3. Run validation Run tests, linting, and verify CI checks. All **MUST** pass before proceeding. ```bash gh pr checks $PR ``` ### 4. Verify changelog completeness Skip if the repo has no `CHANGELOG.md`. Otherwise make sure every commit this merge will publish is reflected in the changelog, so a release-promotion merge (`develop` → `main`) never leaves commits unlogged. List the commits this PR brings into the base, and the changelog lines it adds: ```bash BASE=$(gh pr view $PR --json baseRefName -q .baseRefName) HEAD=$(gh pr view $PR --json headRefName -q .headRefName) git log --oneline origin/$BASE..origin/$HEAD git diff origin/$BASE...origin/$HEAD -- CHANGELOG.md ``` - Every commit that changes shipped behavior (`feat`/`fix`/`perf`, behavior-affecting `refactor`) **MUST** have a matching changelog line; pure `chore`/`docs`/`test` commits that do not change shipped behavior may be omitted. - For a release-promotion merge, also confirm the version was bumped (the top `## [x.y.z]` entry is new) and matches the manifest version(s). - **If any behavior-changing commit is missing from the changelog: STOP.** Report the unlogged commits and ask the user to update the changelog and version before merging. **NEVER** edit the changelog from this skill. ### 5. Confirm with user **ALWAYS show checklist summary and ask before merging:** ``` Pre-merge checklist: - Comments: all replied - Tests: passing - Lint: passing - CI: green - Milestone: v0.1.0 (or ⚠ not assigned) - Changelog: complete (or n/a) Ready to merge PR #X. Proceed? ``` ### 6. Execute merge First determine the merge direction. It decides whether the head branch may be deleted: ```bash gh pr view $PR --json baseRefName,headRefName -q '"\(.headRefName) -> \(.baseRefName)"' ``` **Branch deletion rule:** - **Topic branch → `develop`** (head is a `feature`/`fix`/etc. branch): the branch is spent. Propose deleting it and merge with `--delete-branch`. - **`develop` → `main`** (or any long-lived branch as head): **NEVER** delete the head branch. `develop` and `main` are permanent. Omit `--delete-branch` and do not propose deletion. ```bash # Add --delete-branch ONLY for a topic branch merging into develop. gh pr merge $PR --merge --delete-branch --body "$(cat <<'EOF' - Key change 1 - Key change 2 - Key change 3 Reviews: N/N addressed Tests: X passed (Y% cov) Refs: Task N, Req M EOF )" ``` For a `develop` → `main` merge, run the same command **without** `--delete-branch`. **Merge strategy**: always `--merge` (merge commit), never squash or rebase.
From fvadicamo/dev-agent-skills, MIT.
More from fvadicamo/dev-agent-skills
- 0.634score
git-commit
fvadicamo
Creates git commits following Conventional Commits format with type/scope/subject.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
github-pr-review
fvadicamo
Handles PR review comments and feedback resolution.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
creating-skills
fvadicamo
Guide for creating Claude Code skills following Anthropic's official best practices.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
decision-records
fvadicamo
Creates, supersedes and validates decision records (ADRs) against the convention a collection already follows, instead of imposing a published one.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
github-pr-creation
fvadicamo
Creates GitHub Pull Requests with automated validation and task tracking.
SkillBFreshness: B★ 72Claude Code +9 - 0.630score
privacy-guard
fvadicamo
Prevents private infrastructure details (node hostnames, internal project names, local usernames and personal emails, absolute home paths, private and VPN IP…
SkillBFreshness: B★ 72Claude Code +9
Signals
- Stars
- 72
- Forks
- 7
- Open issues
- 12
- Last commit (this folder)
- Jun 13, 2026 (4 months ago)
- Last release
- Sep 11, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/fvadicamo/dev-agent-skills
- Website
- github.com/myths-labs/muse
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from fvadicamo
- 0.634score
git-commit
fvadicamo
Creates git commits following Conventional Commits format with type/scope/subject.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
github-pr-review
fvadicamo
Handles PR review comments and feedback resolution.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
creating-skills
fvadicamo
Guide for creating Claude Code skills following Anthropic's official best practices.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
decision-records
fvadicamo
Creates, supersedes and validates decision records (ADRs) against the convention a collection already follows, instead of imposing a published one.
SkillBFreshness: B★ 72Claude Code +9 - 0.634score
github-pr-creation
fvadicamo
Creates GitHub Pull Requests with automated validation and task tracking.
SkillBFreshness: B★ 72Claude Code +9 - 0.630score
privacy-guard
fvadicamo
Prevents private infrastructure details (node hostnames, internal project names, local usernames and personal emails, absolute home paths, private and VPN IP…
SkillBFreshness: B★ 72Claude Code +9
Cite this page
github-pr-merge skill. Agent Mart. https://agentmart.dev/skills/fvadicamo-github-pr-merge (last updated 2026-10-24)