PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Runs an evidence-backed pull request review through the loopx CLI and posts bilingual reviews: a full Chinese review plus one concise English verdict.
$ npx skills add loopx-project/loopx --skill loopx-pr-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install loopx-project/loopx loopx-pr-review --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/loopx-project/loopx.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/loopx-pr-review .claude/skills/loopx-pr-review && 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 "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .claude/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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/loopx-project/loopx/tree/main/skills/loopx-pr-reviewType 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 loopx-project/loopx --skill loopx-pr-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install loopx-project/loopx loopx-pr-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/loopx-project/loopx.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/loopx-pr-review .agents/skills/loopx-pr-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .agents/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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 loopx-project/loopx --skill loopx-pr-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install loopx-project/loopx loopx-pr-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/loopx-project/loopx.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/loopx-pr-review .cursor/skills/loopx-pr-review && 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 "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .cursor/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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/loopx-project/loopx.git --path skills/loopx-pr-review--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 loopx-project/loopx --skill loopx-pr-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install loopx-project/loopx loopx-pr-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/loopx-project/loopx.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/loopx-pr-review .gemini/skills/loopx-pr-review && 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 "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .gemini/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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 loopx-project/loopx loopx-pr-reviewInstalls 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 loopx-project/loopx --skill loopx-pr-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/loopx-project/loopx.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/loopx-pr-review .github/skills/loopx-pr-review && 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 "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .github/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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 loopx-project/loopx --skill loopx-pr-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install loopx-project/loopx loopx-pr-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/loopx-project/loopx.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/loopx-pr-review .opencode/skills/loopx-pr-review && 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 "loopx-pr-review" agent skill from https://github.com/loopx-project/loopx/tree/main/skills/loopx-pr-review into .opencode/skills/loopx-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-pr-review", 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.
loopx-pr-reviewRuns an evidence-backed pull request review through the loopx CLI and posts bilingual reviews: a full Chinese review plus one concise English verdict.
This skill is a thin adapter. The built-in pull-request-review capability decides review depth, evidence requirements and verdict policy through a packet from the CLI, and the agent runs loopx pr-review first, carries out the review plan for each selected exact head, then publishes reviews that match the verified findings. Filters include repo, since, state, limit, a repeatable exact-head target and a review priority that favors other developers first by default.
The agent must save the complete first JSON packet, including the execution contract, completeness data, scheduling policy, review groups and each PR's plan, template and evidence commands, and never keep only a jq-trimmed copy. If an exhaustive queue result is incomplete it reruns with the recommended limit. Approval and merge actions belong to the separate loopx-pr-merge skill. The excerpt is truncated.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8205c8b. 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:
ghrgFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, 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.
LoopX PR Review loads about 3.3k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 1,605 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 loopx-project/loopx at commit 8205c8b, republished under its Apache-2.0 licence (© loopx-project). 1,605 words, ~3,302 tokens.
.claude/skills/loopx-pr-review/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.This skill is a thin host adapter. The built-in pull-request-review
capability owns review depth, evidence requirements, completeness, and verdict
policy through the CLI packet. Do not copy those rules into this skill or
replace them with a host-specific checklist.
Use this skill for /loopx-pr-review, explicit PR reviews, or review queues by
state or time window. Route approval, merge, self-merge, and admin bypass to
loopx-pr-merge (optional repo-kept workflow, not installed by default) after
the evidence review is complete; it never replaces this skill's exact-head gate.
For named PRs, resolve heads and run repeatable --target-exact-head NUMBER@HEAD_OID. An omitted --state keeps ordinary queue discovery open-only while exact targets remain lifecycle-neutral; use explicit --state merged|all only for deliberate history or post-merge audit.
Translate only explicit filters:
--repo owner/repo--since ISO--state open|merged|all--limit N; --target-exact-head NUMBER@HEAD_OID (repeatable direct read)--review-priority other-developers-first|owner-first (default other-developers-first; use owner-first to opt into owner priority)
When omitted, the CLI resolves pull_request_review from the standard machine
capability editor; an absent namespace keeps the default other-developers-first.
Words such as today, open, or merged are filters, not permission to return a
table only; stats-only output needs an explicit opt-out such as 只统计 or stats only.Save the full first JSON packet before printing a compact projection. Keep all
paths named by agent_response_contract.required_packet_fields_to_preserve:
agent_response_contract.review_execution_contractresult_completeness, scheduling_policy, review_groupspull_requests[review_action_kind!=null].review_planpull_requests[review_action_kind!=null].review_templatepull_requests[review_action_kind!=null].evidence_commandsDo not pipe the only copy through jq. When an exhaustive queue request has
result_completeness.complete=false, rerun with its recommended_limit before
reviewing; limit_scope=exact_targets is already complete for the named targets.
Read review_execution_contract.policy_revision from the packet; require the result's
review_policy_revision to equal it, never a literal this file pins. If missing or unequal,
do not publish APPROVE; a conservative REQUEST_CHANGES is allowed only when it names the
incompatible-policy gap. Do not retain expired temporary worktree overrides. Report
incompatible policy rather than downgrading the review.
Read the PR's existing comments and cited documents first: a maintainer comment names the contract the change is judged against.
Receive pending current-session requests through review_execution_contract.decision_procedure.establish_goal before generic queue selection, including other agents sharing a GitHub account; task intake and claimed action authority are separate judgments. Resolve the selected requests with repeatable --target-exact-head NUMBER@HEAD_OID. Follow scheduling_policy and its ranked actionable review_sequence; explicit current-request PR selection may override ordering only, never pull_requests[].review_action_kind or exact-head idempotency. Generic re-review, 重新review, and 复审 wording selects the named PR; it is not a force-refresh token. Todo/monitor prose may not select work.
When review_action_kind is null, the row stays in pull_requests inventory but must not appear in review_sequence; its review_plan and review_template are null and evidence_commands is empty. Do one compact exact-head conclusion readback and report the existing verdict or bounded invalid/missing reason. Run a fresh audit only when the user explicitly requests fresh evidence despite that result, or supplies a concrete new concern; regenerate with --fresh-audit-exact-head NUMBER@HEAD_OID, then execute the complete current plan and never inherit the earlier approval. For every actionable PR:
Record the packet's exact head, then follow review_execution_contract.decision_procedure:
the current goal and problem_context delivery judgment first, including on re-review,
then evidence_commands and repository-native validation.
Fill review_plan.result_template; preserve missing evidence as unverified and never
infer verified from metadata or CI. Execute its repository-reuse, default-off, authority
and real-path counterfactuals rather than repeating them as prose. Fill result.reviewer
per review_execution_contract.reviewer_declaration, open the body with its body_marker
line, and read problem_context.spec_basis's specification before the diff.
Apply completion_gate literally: save final Markdown in review_body, then check
evidence and that exact body. Follow capability-owned floors and scope counterfactuals;
prose cannot replace missing execution:
loopx --format json pr-review --check-result review-result.json --packet review-packet.jsonFix contradictory verdicts, not evidence labels. It cannot verify evidence truth, architecture, freshness or a relabeled old result.
Publish the checked review_body; recheck after edits. Replace result.review_body
with the remote readback and rerun --check-result; matching does not certify reasoning.
Re-read the remote head immediately before verdict and publication; restart evidence if it changed.
Each PR needs independent evidence and a standalone card; a queue table is a preface only.
For managed review, pass --goal-id GOAL and follow the packet’s resolved wait_for_ci: false means never fetch, poll, or wait for CI; true retains available CI observation and the merge gate's CI policy. It does not require every CI job to finish or succeed before APPROVE when independent current evidence covers the changed invariants. Follow validation_matrix.validation_source: required marks decisive review evidence, not branch protection; record merely pending remote jobs as separate diagnostic rows, and keep an invariant unverified when CI is its only decisive coverage. Pending CI alone is never a REQUEST_CHANGES reason. Apply validation_matrix.failure_attribution, including its evidence_scope, to current required checks. An independently attributed unchanged baseline failure or external outage can hold merge readiness without forcing REQUEST_CHANGES on an unrelated PR. Preserve earlier failures and the current evidence that supersedes them in existing evidence fields; historical root-cause completeness alone is not an approval gate. Current unattributed failures, material instability and missing affected-invariant coverage still block; selecting one successful rerun does not resolve them. Configure one Goal with configure-goal --goal-id GOAL --no-pr-review-wait-for-ci --execute; clear with --clear-pr-review-configuration --execute.
For an open PR, publish validated actionable findings by default unless the user requested local-only/dry-run output or the finding is private or security-sensitive.
REQUEST_CHANGES; for an author-owned PR, use a
COMMENTED review titled Request changes conclusion (author-owned PR; GitHub blocks formal self-review).APPROVE, not a bare comment;
when the account is the author and self-approval is rejected, record the same
conclusion as a COMMENTED review titled Approval conclusion (author-owned PR; GitHub blocks formal self-approval).APPROVE; keep them in the body.Build public text from the exact reviewed head; remove local paths, private context, raw
logs, credentials and internal-only links. Read the published review back, verify state/body
and return its URL. After APPROVE (incl. existing approval), execute
review_execution_contract.approval_closeout; reconcile only verified obsolete blockers with
owner/GitHub authority, preserving discussion and unresolved reviews. Merge routes through
loopx-pr-merge; APPROVE is not merge authority; a public blocker belongs on the PR.
Immediately before every merge, run loopx --format json pr-review --goal-id GOAL --repo OWNER/REPO --check-merge-readiness NUMBER@HEAD_OID; require ready=true. Its compact
Goal observation suppresses only unchanged requalification; material change reopens it, admin
bypass never overrides this gate, and author fallback needs user authority.
Every review must cover the whole PR, not only the top finding: read the full diff/local validation, then explain motivation, architecture, changed symbols, both paths, whole-diff risk, validation, and judgment. A findings-only or blocker-only body is incomplete.
Publish two artifacts:
动机, 改动思路, 具体改动, 对主干的风险, 我的整体评价. Cover every
changed surface and key symbols, not only the main finding.body_marker line naming the actor kind and, for an
agent, the model and provider. It must agree with result.reviewer; a reviewer
from another operator reads this body, not your local result.English verdict: followed by the bare
token APPROVE or REQUEST_CHANGES, then the head, key finding, and validation. The
parser matches that token as a keyword, so English verdict: Approved at ... is invalid
and leaves the head without a merge-ready approval; write English verdict: APPROVE - ....Do not publish before the Chinese section covers the entire PR. Follow the packet's problem_context publication rule for an understandable opening. Read both artifacts back.
When the review plan marks smoke_or_example_only, the durable_smoke_value
evidence is mandatory before approval. The essence is real, durable value to
the repository and product: running, deterministic, and public-safe are
necessary but not enough.
rg -l '<behavior|module>' examples tests) and the
same-author batch (gh pr list ... --author <author> / gh search prs);
flag same-shape batches opened within minutes as PR farming.REQUEST_CHANGES for duplicative, oversized, or value-less
scaffolding; name the consolidation or thinning repair in the body.For recurring observation, keep one ignored checkpoint and use loopx --format json pr-review --repo owner/repo --state open --autonomous-observation --observation-state-file .local/pr-review-monitor.json with the projected or handled
exact-head flags when those durable receipts exist.
Treat candidate as a preview, not a durable projection. Follow this order: durable
Todo target-key readback -> --projected-exact-head -> exact-head review/comment
readback -> --handled-exact-head. Never send the projection ACK before the Todo
exists, or the handled ACK before readback at that head. Observation states remain literal;
the checkpoint grants no authority. Stateless callers may use --previous-observation-json instead.
If loopx pr-review is unavailable, repair the LoopX install or use the
intended checked-out CLI. Do not reconstruct the queue manually and call it a
successful /loopx-pr-review run.
© loopx-project, 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 2 other files in skills/loopx-pr-review of loopx-project/loopx.
Open the folder on GitHubat commit 8205c8b
LoopX PR Review 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 |
|---|---|---|---|---|---|---|
| LoopX PR Review this skillloopx-project/loopx | 6.2k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Understand Diff AnalysisEgonex-AI/Understand-Anything | 85k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence | |
| Open Code Review CLIalibaba/open-code-review | 44k | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| GitHub Review Iterationprisma/orm | 48k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
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.
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
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.
prisma/orm
Runs a loop on a GitHub pull request: fetch review state, triage comments into actions, implement them and resolve threads, repeating until nothing actionable is left.
microsoft/garnet
Checks that a pull request's title and description match its implementation and reviews the code for Garnet best practices, reporting findings without posting them.
loopx-project/loopx
Tracks a group of pull or merge requests across repositories as durable LoopX state: inventory, reconcile changes, keep priorities and a roadmap, and monitor over time.
loopx-project/loopx
Diagnoses surprising LoopX behavior, such as stale recommendations or tiny progress, assigns it to the responsible layer and repairs it at the lowest durable level.
loopx-project/loopx
Role playbook for a LoopX worker running an auto-research lane, with execution checklists, artifact contracts and stop conditions.
loopx-project/loopx
Operates or analyzes a LoopX-managed benchmark experiment: launching runs, maintaining the experiment board, qualifying integrity, and writing case insights.
loopx-project/loopx
Registers durable project materials such as design docs, SOPs and research notes in a LoopX project's own registry so future agents can find them without raw URLs or private content.
loopx-project/loopx
Connects and configures LoopX projects and Goals, repairs project-local state and stale status, syncs registry entries and diagnoses CLI routing.
Categories
Runs an evidence-backed pull request review through the loopx CLI and posts bilingual reviews: a full Chinese review plus one concise English verdict. This skill is a thin adapter. The built-in pull-request-review capability decides review depth, evidence requirements and verdict policy through a packet from the CLI, and the agent runs loopx pr-review first, carries out the review plan for each selected exact head, then publishes reviews that match the verified findings.
LoopX PR Review fits situations like: reviewing a queue of open pull requests with evidence; reviewing named PRs at an exact head commit; publishing bilingual reviews that match verified findings.
Run `npx skills add loopx-project/loopx --skill loopx-pr-review -a claude-code`. Or copy the skill folder (skills/loopx-pr-review in loopx-project/loopx) into .claude/skills/loopx-pr-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add loopx-project/loopx --skill loopx-pr-review -a codex`. Or copy the skill folder (skills/loopx-pr-review in loopx-project/loopx) into .agents/skills/loopx-pr-review 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 loopx-project/loopx --skill loopx-pr-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/loopx-pr-review, .gemini/skills/loopx-pr-review, .github/skills/loopx-pr-review and .opencode/skills/loopx-pr-review in your project.
Going by SKILL.md and its folder, LoopX PR Review needs the command-line tools its instructions call (gh and rg). Our summary lists: The `loopx` CLI; Access to the repository whose pull requests are reviewed.
SKILL.md contains no URLs. Its commands use gh, 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.
LoopX PR Review 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 3.3k tokens (SKILL.md is roughly 13k 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 LoopX PR Review: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Understand Diff Analysis (Egonex-AI/Understand-Anything, 85k stars), WooCommerce Code Review (woocommerce/woocommerce, 11k stars) and Open Code Review CLI (alibaba/open-code-review, 44k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
loopx-project (a GitHub organization) maintains it in loopx-project/loopx, which has 6,167 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.
Source: loopx-project/loopx on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.