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.
Reviews a pull request from a PR URL by directly fetching the URL content (no gh dependency) and verifies compliance with CONTRIBUTING.md.
$ npx skills add RLinf/RLinf --skill review-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install RLinf/RLinf review-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/RLinf/RLinf.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/review-pr .claude/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .claude/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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/RLinf/RLinf/tree/main/.agents/skills/review-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 RLinf/RLinf --skill review-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install RLinf/RLinf review-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/review-pr .agents/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .agents/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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 RLinf/RLinf --skill review-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install RLinf/RLinf review-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/review-pr .cursor/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .cursor/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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/RLinf/RLinf.git --path .agents/skills/review-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 RLinf/RLinf --skill review-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install RLinf/RLinf review-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/review-pr .gemini/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .gemini/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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 RLinf/RLinf review-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 RLinf/RLinf --skill review-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/review-pr .github/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .github/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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 RLinf/RLinf --skill review-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 RLinf/RLinf review-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RLinf/RLinf.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/review-pr .opencode/skills/review-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 "review-pr" agent skill from https://github.com/RLinf/RLinf/tree/main/.agents/skills/review-pr into .opencode/skills/review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-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.
review-prReviews a pull request from a PR URL by directly fetching the URL content (no gh dependency) and verifies compliance with CONTRIBUTING.md.
Review PR is an agent skill from RLinf/RLinf. Reviews a pull request from a PR URL by directly fetching the URL content (no gh dependency) and verifies compliance with CONTRIBUTING.md. Use when the user asks for a PR review, to review changes before merge, or to check contribution guidelines.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).
It sits in Development, covering Pull requests. It works with Git. The repository describes itself as: RLinf: Reinforcement Learning Infrastructure for Embodied and Agentic AI. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0067f7d. 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:
githfcurlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
huggingface.coFrom 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.
Review PR loads about 3k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 1,474 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 RLinf/RLinf at commit 0067f7d, republished under its Apache-2.0 licence (© RLinf). 1,474 words, ~2,986 tokens.
.claude/skills/review-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Reviews the changes in a specific GitHub pull request. The primary focus is code correctness and design-pattern consistency with the existing codebase. PR formatting, commit conventions, and user-facing documentation are checked but should not dominate the review. See CONTRIBUTING.md for the contribution rules referenced below.
Require a PR URL (for example: https://github.com/RLinf/RLinf/pull/123).
Fetch PR details directly from the URL:
<PR_URL>.diff (preferred)<PR_URL>.patch (fallback)All cross-references must be against origin/main, not the local working tree. The current checkout may be on an unrelated branch or contain WIP changes; Glob/Grep over the working tree does not show the upstream state. Before any cross-reference lookup:
git fetch origin main to refresh.git show origin/main:<path> (or browse https://github.com/RLinf/RLinf/blob/main/<path>).git log origin/main..<pr-head> to scope what the PR actually adds.If the PR page is private and URL fetch is blocked, report that access is unavailable and ask the user to provide exported diff/details.
Findings are ordered by severity. Categories are listed in priority order — most of the review should be on (a) and (b); (c)–(e) are checked but should not pad the output.
For every changed function, branch, and config path, look for:
enable_offload), file handles, Ray actor lifetime, missed cleanup on exceptions, double-init.except, exceptions on hot paths, missing input validation at boundaries; conversely, over-validation of internally-trusted state.origin/main version and the new version side-by-side; partial refactors often change semantics by accident.Cite file:line in the diff and the matching origin/main:file:line when relevant.
origin/main — primaryThe PR must match how RLinf already does things. Mismatches are usually defects from writing in isolation, not style nits.
origin/main — comparable model under rlinf/models/embodiment/, env under rlinf/envs/, runner under rlinf/runners/, worker under rlinf/workers/, advantage/loss/reward under rlinf/algorithms/. Compare structure, naming, registration, base-class usage, and config wiring.register_advantage / register_policy_loss / register_reward; new model/env must extend SupportedModel / SupportedEnvType and update get_env_cls() and validate_cfg. Flag ad-hoc bypasses.Worker, implement initialize, use self.log_info / log_warning / log_error (not print or stdlib logging), launch via create_group(...).launch(...).BasePolicy and implement the documented forwards (default_forward, predict_action_batch, plus algorithm-specific). Flag re-implementations of base behavior.examples/ and follow the same key hierarchy; no calculations or dynamic values in YAML; fields read-only in code.rlinf/utils/ (placement, checkpoint, distributed, data-iter, logging), point to the existing helper with file:line.Both directions matter, and EN/ZH parity must be checked explicitly:
origin/main + this PR. Verify with git show origin/main:rlinf/.... Stale references = finding.examples/embodiment/config/*.yaml, every model-weight path field (model_path, lora_path, backbone_model_path, wan_wm_hf_ckpt_path) must satisfy all three:/path/to/<repo-name> where the trailing path component equals the repo in its # https://huggingface.co/<org>/<repo> comment (the docs convention is hf download <org>/<repo> --local-dir <repo>, so basename == repo name). Flag stale/placeholder basenames (RLinf-Pi0-SFT, model, openpi, …) and a missing leading slash.curl -sL -o /dev/null -w '%{http_code}' https://huggingface.co/api/models/<org>/<repo> returns 200 (use /api/datasets/ for datasets). Flag 401/404. Also flag redirecting names: if the API's returned id differs from the requested name, the repo was renamed — point at the canonical id (a 200 via redirect is still a stale reference).RLinf-Pi0-LIBERO-Spatial-Object-Goal-SFT, LIBERO-10/Long + π₀ → RLinf-Pi0-LIBERO-Long-SFT, any LIBERO suite + π₀.₅ → RLinf-Pi05-LIBERO-SFT, GR00T N1.5 per-suite RLinf-Gr00t-SFT-{Spatial,Object,Goal,10}). Watch for base-vs-adapter mixups (model_path = full base model, lora_path = LoRA adapter) and casing drift vs the doc/canonical name. Intentional user-supplied placeholders (e.g. DAgger student_model/expert_model, "any pi05 checkpoint") are not findings — confirm against the recipe page before flagging.docs/source-en/ and docs/source-zh/ must agree on setup commands, paths, env vars, config keys, supported models/envs/algorithms, capability claims, reported numbers (metrics, table values, dataset sizes, trial counts), and section structure/order. If only one side is updated, name the matching file that also needs the change.opensora.rst) for section naming/order, code-block conventions, table/link style.requirements/install.sh, requirements/embodied/, or docker/Dockerfile), follow the install-check skill to review the changes: reuse of common utilities, system deps kept in sys_deps.sh, pinned/forked git deps, no ad-hoc pyproject.toml/core-dep hacks, and a matching Dockerfile build stage for every new model/env.Mention only if there are real issues; do not pad the review.
pre-commit run --all-files.xxx != yyy restatements).logging / self.log_* not print.# Copyright <YEAR> The RLinf Authors.), and <YEAR> must equal the current calendar year. Determine the current year (e.g. date +%Y), list added files with git diff --name-status origin/main...<pr-head> (status A), and flag any new file whose header is missing or whose copyright year is not the current year. Files vendored from third parties keep their upstream copyright line — apply this only to the RLinf Authors header.Signed-off-by; messages follow Conventional Commits <type>(<scope>): <description>.Before listing issues, start with a brief explanation of the PR:
Keep this concise (3-6 bullets), then move to findings.
Severity + Area/File: issue summarySuggested fix: concrete actionReference: file:line in the diff, plus origin/main:file:line when the finding came from a main-branch cross-checkFor a concise checklist, see reference.md.
© RLinf, Apache-2.0. 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/review-pr of RLinf/RLinf.
Open the folder on GitHubat commit 0067f7d
Review 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 |
|---|---|---|---|---|---|---|
| Review PR this skillRLinf/RLinf | 5.5k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Open Code Review CLIalibaba/open-code-review | 45k | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Pull Request Title and Body Writeropeninterpreter/openinterpreter | 69k | 2 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 |
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.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
alibaba/open-code-review
Runs the ocr command-line tool to review Git changes, a commit or a branch comparison with an AI model, returning line-level comments and optionally applying fixes.
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.
openinterpreter/openinterpreter
Rewrites the title and body of one or more pull requests with gh, leading with why the change was made, then what changed, and describing only the net result.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
RLinf/RLinf
Adds example documentation for a new model or environment in RLinf (RST pages in the docs gallery for both English and Chinese).
RLinf/RLinf
Adds a new publication page to the RLinf Sphinx docs (EN + ZH) and wires it into the Publications index/toctree.
RLinf/RLinf
Open a GitHub pull request for RLinf, or fix an existing one — checks the PR title against Conventional Commits, writes a precise description that follows .github/PULLREQUESTTEMPLATE.md, and lints…
RLinf/RLinf
Cross-check RLinf documentation against code, natural explanation flow, and other docs, including English-Chinese parity.
RLinf/RLinf
Check, fix, or extend requirements/install.sh and its docker/Dockerfile coverage when adding a new embodied model or environment in RLinf, so the install logic reuses common utilities, keeps system…
RLinf/RLinf
Test that requirements/install.sh works for an embodied model/env by building its venv and running the matching CI e2e test.
Works with
Categories
Reviews a pull request from a PR URL by directly fetching the URL content (no gh dependency) and verifies compliance with CONTRIBUTING.md. Review PR is an agent skill from RLinf/RLinf.md.
Review PR fits situations like: the user asks for a PR review; review changes before merge; check contribution guidelines.
Run `npx skills add RLinf/RLinf --skill review-pr -a claude-code`. Or copy the skill folder (.agents/skills/review-pr in RLinf/RLinf) into .claude/skills/review-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add RLinf/RLinf --skill review-pr -a codex`. Or copy the skill folder (.agents/skills/review-pr in RLinf/RLinf) into .agents/skills/review-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 RLinf/RLinf --skill review-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/review-pr, .gemini/skills/review-pr, .github/skills/review-pr and .opencode/skills/review-pr in your project.
Going by SKILL.md and its folder, Review PR needs the command-line tools its instructions call (git, hf and curl). Our summary lists: Python 3; Docker.
SKILL.md names 1 domain. In commands or code: huggingface.co; the agent is likely to contact it when it follows the instructions. 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.
Review PR is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 Review PR: Finishing a Development Branch (obra/superpowers, 297k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Open Code Review CLI (alibaba/open-code-review, 45k stars) and Create Pull Request (cline/cline, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
RLinf (a GitHub organization) maintains it in RLinf/RLinf, which has 5,465 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 9, 2026.
Source: RLinf/RLinf on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.