Contributor-First PR Merge
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
Validates a GitHub pull request, rebases away conflicts, waits for required CI on the final commit, merges with rebase and cleans up the topic branch.
$ npx skills add trekawek/coffee-gb --skill merge-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install trekawek/coffee-gb merge-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/merge-pr .claude/skills/merge-pr && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .claude/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add trekawek/coffee-gb --skill merge-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install trekawek/coffee-gb merge-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/merge-pr .agents/skills/merge-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .agents/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add trekawek/coffee-gb --skill merge-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install trekawek/coffee-gb merge-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/merge-pr .cursor/skills/merge-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .cursor/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/trekawek/coffee-gb.git --path .agents/skills/merge-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add trekawek/coffee-gb --skill merge-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install trekawek/coffee-gb merge-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/merge-pr .gemini/skills/merge-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .gemini/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install trekawek/coffee-gb merge-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add trekawek/coffee-gb --skill merge-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/merge-pr .github/skills/merge-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .github/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add trekawek/coffee-gb --skill merge-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install trekawek/coffee-gb merge-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trekawek/coffee-gb.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/merge-pr .opencode/skills/merge-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "merge-pr" agent skill from https://github.com/trekawek/coffee-gb/tree/master/.agents/skills/merge-pr into .opencode/skills/merge-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
merge-prValidates a GitHub pull request, rebases away conflicts, waits for required CI on the final commit, merges with rebase and cleans up the topic branch.
Written for the Coffee GB repository, the skill needs a PR number or URL. It reads metadata, commits, diff, reviews, mergeability and check status with gh pr view and gh pr checks, and confirms the PR is open, aimed at the intended default branch, approved where required and not a draft. Unrelated working-tree changes are preserved: if the checkout is not clean, it uses a clean worktree or stops.
When there are conflicts, it rebases the PR branch onto the current base, resolves each conflict according to both sides' intent, runs tests, and pushes with --force-with-lease only to the PR head branch after confirming its remote SHA has not moved. A fork branch it cannot safely update is reported rather than changed. It waits for every required check on the final head SHA, since earlier green runs do not count, and re-reads the head SHA just before merging. The merge uses rebase with --delete-branch, falls back to a merge commit when policy requires, never squashes, never bypasses branch protection, and the merged state is confirmed before cleanup.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 554ea56. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Merge Pull Request loads about 903 tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 544 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from trekawek/coffee-gb at commit 554ea56, republished under its MIT licence (© trekawek). 544 words, ~903 tokens.
.claude/skills/merge-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Merge only after conflicts are resolved and the current required CI succeeds. Delete the merged topic branch locally and remotely when it belongs to this repository.
gh pr view and gh pr checks.If GitHub reports conflicts or the head branch is behind in a way that blocks merging:
--force-with-lease, never plain --force, and only to the PR head branch after confirming its remote SHA has not changed.If the head branch is from a fork or cannot be updated safely, report the conflict and do not mutate a branch the current user does not control.
Wait for all required GitHub checks on the final head SHA to finish. A previous green run does not count after conflict resolution or a new push.
gh pr checks <pr> --watch or equivalent polling.Attempt GitHub's Rebase and merge first:
gh pr merge <pr> --rebase --delete-branchIf rebase merge is unavailable because of repository policy or the PR's commit shape, use Merge pull request:
gh pr merge <pr> --merge --delete-branchDo not use squash merge as the fallback. Do not bypass branch protection or required checks. Confirm through GitHub that the PR reached the merged state before cleanup.
git branch -d. After a rebase merge, GitHub may have rewritten every commit and safe deletion may refuse; in that case, first verify the merged PR contains the complete topic diff, then use git branch -D on that exact topic branch.Report the PR URL, final CI result, merge method, resulting commit, and local/remote branch cleanup status.
© trekawek, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/merge-pr of trekawek/coffee-gb.
Open the folder on GitHubat commit 554ea56
Merge Pull Request next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Merge Pull Request this skilltrekawek/coffee-gb | 1.2k | — | ~903 | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Create Pull Request with Work Item IDmakeplane/plane | 61k | — | ~824 | Automated safety check: Pass | AGPL-3.0 | |
| Creating Description For Gh PRredis/jedis | 12k | — | ~838 | Automated safety check: Pass | MIT | |
| Pascal Editor PR Openerpascalorg/editor | 25k | — | ~619 | Automated safety check: Pass | MIT |
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
makeplane/plane
Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
pascalorg/editor
Opens or refreshes a pull request on pascalorg/editor from the current branch, describing only what the branch's commits and diff actually contain.
remix-run/react-router
Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.
trekawek/coffee-gb
Plays an authorized Game Boy or Game Boy Color ROM in one persistent headless Coffee GB session, inspecting frames and keeping an action trace for replay or tests.
trekawek/coffee-gb
Releases the current Coffee GB Maven snapshot through the GitHub Maven release workflow, then verifies and curates the tag and GitHub release.
trekawek/coffee-gb
Uploads screenshots and other images from the terminal and returns markdown-ready URLs to embed in GitHub pull requests, issues and comments.
trekawek/coffee-gb
Takes a Coffee GB compatibility issue from reproduction through a tested fix to an isolated pull request, with issue follow-up and screenshot evidence when possible.
Works with
Categories
Validates a GitHub pull request, rebases away conflicts, waits for required CI on the final commit, merges with rebase and cleans up the topic branch. Written for the Coffee GB repository, the skill needs a PR number or URL. It reads metadata, commits, diff, reviews, mergeability and check status with gh pr view and gh pr checks, and confirms the PR is open, aimed at the intended default branch, approved where required and not a draft.
Merge Pull Request fits situations like: merging a specific GitHub PR once its required checks pass; rebasing a PR branch to resolve conflicts before merge; making sure a PR is approved and not a draft before merging; cleaning up the topic branch after a merge.
Run `npx skills add trekawek/coffee-gb --skill merge-pr -a claude-code`. Or copy the skill folder (.agents/skills/merge-pr in trekawek/coffee-gb) into .claude/skills/merge-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add trekawek/coffee-gb --skill merge-pr -a codex`. Or copy the skill folder (.agents/skills/merge-pr in trekawek/coffee-gb) into .agents/skills/merge-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add trekawek/coffee-gb --skill merge-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/merge-pr, .gemini/skills/merge-pr, .github/skills/merge-pr and .opencode/skills/merge-pr in your project.
Going by SKILL.md and its folder, Merge Pull Request needs the command-line tools its instructions call (gh and git). Our summary lists: GitHub CLI (gh), authenticated; A clean checkout or a spare worktree.
SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Merge Pull Request is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 903 tokens (SKILL.md is roughly 3.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Merge Pull Request: Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars), Create Pull Request with Work Item ID (makeplane/plane, 61k stars) and Creating Description For Gh PR (redis/jedis, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
trekawek (a GitHub user) maintains it in trekawek/coffee-gb, which has 1,171 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 1, 2026.
Source: trekawek/coffee-gb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.