Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Review and advance the next easy-to-merge pull request in this repository, then continue to the next simplest PR.
$ npx skills add georgewfraser/java-language-server --skill next-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install georgewfraser/java-language-server next-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/georgewfraser/java-language-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/next-pr .claude/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .claude/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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/georgewfraser/java-language-server/tree/master/.agents/skills/next-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 georgewfraser/java-language-server --skill next-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install georgewfraser/java-language-server next-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/georgewfraser/java-language-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/next-pr .agents/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .agents/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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 georgewfraser/java-language-server --skill next-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install georgewfraser/java-language-server next-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/georgewfraser/java-language-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/next-pr .cursor/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .cursor/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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/georgewfraser/java-language-server.git --path .agents/skills/next-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 georgewfraser/java-language-server --skill next-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install georgewfraser/java-language-server next-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/georgewfraser/java-language-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/next-pr .gemini/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .gemini/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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 georgewfraser/java-language-server next-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 georgewfraser/java-language-server --skill next-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/georgewfraser/java-language-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/next-pr .github/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .github/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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 georgewfraser/java-language-server --skill next-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 georgewfraser/java-language-server next-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/georgewfraser/java-language-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/next-pr .opencode/skills/next-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 "next-pr" agent skill from https://github.com/georgewfraser/java-language-server/tree/master/.agents/skills/next-pr into .opencode/skills/next-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "next-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.
next-prReview and advance the next easy-to-merge pull request in this repository, then continue to the next simplest PR.
Next PR is an agent skill from georgewfraser/java-language-server. Review and advance the next easy-to-merge pull request in this repository, then continue to the next simplest PR. Use when the user wants Codex to list open PRs, pick the most trivial low-risk PR, establish or reuse a clean baseline on the default branch, collapse the rebased PR into a single commit on top of that branch, rerun tests and benchmarks when needed, summarize findings for approval, and then either merge, close, or request changes / clarification with the user's approval.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Pull requests. The repository describes itself as: Java language server using the Java compiler API. The licence is MIT.
Read from SKILL.md and the folder at commit 58daaa2. 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.
Next PR loads about 2.2k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 1,388 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 georgewfraser/java-language-server at commit 58daaa2, republished under its MIT licence (© georgewfraser). 1,388 words, ~2,228 tokens.
.claude/skills/next-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Follow this workflow when the user wants to catch up on pull requests by taking the next easiest one first and then continuing through the queue from easiest to hardest.
Use the gh CLI for GitHub interactions in this workflow.
gh pr list to enumerate open PRs.gh pr view to inspect candidate PRs and changed files.gh pr checkout or gh api for PR-specific fetch and checkout operations.Only fall back to the web or raw API calls if gh is unavailable or not authenticated.
Do not use git worktree in this workflow.
Identify the parent repo and its default branch.
Use the actual remote default branch rather than assuming main or master.
List all open pull requests on the parent repo.
Prefer the parent repo over a fork unless the user says otherwise. Use gh pr list against the parent repo.
When considering candidates, skip PRs where you already requested changes or clarification in a previous next-pr cycle and the PR has not received a response since that comment, unless the user explicitly asks to revisit that PR anyway.
Avoid PRs that:
origin and validate that exact branch first, unless you are starting a new next-pr cycle immediately after finishing the previous one and the default branch tip is still the exact validated result of that previous cycle.In that immediate follow-on case, reuse the test and benchmark run from the end of the previous cycle as the baseline for the next PR instead of rerunning the same baseline commands.
Run the repo's real validation commands, not substitutes. Include benchmarks when the repo has a benchmark workflow.
If baseline validation fails:
If any of these changed since the previous cycle, do not reuse the old baseline:
Check out the PR only after the baseline is green.
Create a dedicated local review branch for the PR in the current checkout. Use gh pr checkout or an equivalent gh-driven fetch to materialize the PR locally. Rebase it on the latest default branch tip and collapse the PR changes into a single commit on top of that tip. Resolve conflicts carefully without discarding upstream or user work.
Validate the collapsed rebased PR branch. Run the same tests and benchmarks used for the baseline so the comparison is meaningful. Call out:
If the PR fixes a Java bug and does not include a regression test:
Do not merge or push yet.
If the review shows the PR is cosmetic or otherwise a no-op, and it does not fix a demonstrated bug or change behavior:
gh pr close with a polite comment after the user approves closing itIf the review shows the PR is directionally useful but not ready to merge because it needs upstream fixes, more evidence, or clarification:
gh pr comment explaining the requested changes or clarificationMerge only after explicit user approval. After approval, integrate the single collapsed PR commit into the default branch in the way the repo expects.
Push only after the merge is complete and the default branch is in the intended state. Push the default branch to the appropriate remote and report what was pushed. If the pushed default branch tip matches the rebased PR branch you just validated, treat that validation run as the baseline for the next cycle.
Close the PR manually if GitHub does not auto-close it after the merge push.
When a PR was merged by rebasing or otherwise rewriting commits, verify whether it is still open. If it is, close it with gh pr close and leave a short comment explaining that the changes were merged onto the default branch via the collapsed rebased commit.
Immediately start the workflow again on the next simplest remaining PR unless the user explicitly asked to stop after one PR. Go back to step 2, pick the next easiest remaining decision, and keep working through the queue. When step 9 left you on the same validated default branch tip, use that just-finished validation run as the baseline for the new cycle instead of rerunning baseline tests and benchmarks.
If the previous cycle ended by requesting changes or clarification on a PR, skip that PR in later cycles until someone responds after your comment. Once there is a response, it becomes eligible again.
next-pr cycles until someone responds.© georgewfraser, 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/next-pr of georgewfraser/java-language-server.
Open the folder on GitHubat commit 58daaa2
Next PR 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 |
|---|---|---|---|---|---|---|
| Next PR this skillgeorgewfraser/java-language-server | 814 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
payloadcms/payload
A skill your agent uses when a Payload pull request needs a concise visual walkthrough for reviewers.
Categories
Review and advance the next easy-to-merge pull request in this repository, then continue to the next simplest PR. Next PR is an agent skill from georgewfraser/java-language-server. Review and advance the next easy-to-merge pull request in this repository, then continue to the next simplest PR.
Next PR fits situations like: the user wants Codex to list open PRs; pick the most trivial low-risk PR; reuse a clean baseline on the default branch; collapse the rebased PR into a single commit on top of that branch.
Run `npx skills add georgewfraser/java-language-server --skill next-pr -a claude-code`. Or copy the skill folder (.agents/skills/next-pr in georgewfraser/java-language-server) into .claude/skills/next-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add georgewfraser/java-language-server --skill next-pr -a codex`. Or copy the skill folder (.agents/skills/next-pr in georgewfraser/java-language-server) into .agents/skills/next-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 georgewfraser/java-language-server --skill next-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/next-pr, .gemini/skills/next-pr, .github/skills/next-pr and .opencode/skills/next-pr in your project.
Going by SKILL.md and its folder, Next PR needs the command-line tools its instructions call (gh and git).
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.
Next PR is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k 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 Next PR: Finishing a Development Branch (obra/superpowers, 297k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars) and PR Design Doc (OpenHands/OpenHands, 90k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
georgewfraser (a GitHub user) maintains it in georgewfraser/java-language-server, which has 814 GitHub stars. The repository was last updated on October 2, 2026.
Source: georgewfraser/java-language-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.