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.
Rigorously review code or pull requests for correctness, security, accessibility, maintainability, tests, and edge cases.
$ npx skills add posit-dev/skills --skill critical-code-reviewer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install posit-dev/skills critical-code-reviewer --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/posit-dev/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/posit-dev/critical-code-reviewer .claude/skills/critical-code-reviewer && 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 "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .claude/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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/posit-dev/skills/tree/main/posit-dev/critical-code-reviewerType 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 posit-dev/skills --skill critical-code-reviewer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install posit-dev/skills critical-code-reviewer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/posit-dev/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/posit-dev/critical-code-reviewer .agents/skills/critical-code-reviewer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .agents/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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 posit-dev/skills --skill critical-code-reviewer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install posit-dev/skills critical-code-reviewer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/posit-dev/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/posit-dev/critical-code-reviewer .cursor/skills/critical-code-reviewer && 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 "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .cursor/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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/posit-dev/skills.git --path posit-dev/critical-code-reviewer--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 posit-dev/skills --skill critical-code-reviewer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install posit-dev/skills critical-code-reviewer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/posit-dev/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/posit-dev/critical-code-reviewer .gemini/skills/critical-code-reviewer && 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 "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .gemini/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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 posit-dev/skills critical-code-reviewerInstalls 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 posit-dev/skills --skill critical-code-reviewer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/posit-dev/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/posit-dev/critical-code-reviewer .github/skills/critical-code-reviewer && 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 "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .github/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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 posit-dev/skills --skill critical-code-reviewer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install posit-dev/skills critical-code-reviewer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/posit-dev/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/posit-dev/critical-code-reviewer .opencode/skills/critical-code-reviewer && 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 "critical-code-reviewer" agent skill from https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer into .opencode/skills/critical-code-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "critical-code-reviewer", 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.
critical-code-reviewerRigorously review code or pull requests for correctness, security, accessibility, maintainability, tests, and edge cases.
Critical Code Reviewer is an agent skill from posit-dev/skills. Rigorously review code or pull requests for correctness, security, accessibility, maintainability, tests, and edge cases. Use when users request a critical code review, want a guided walkthrough of findings, need implementer-facing feedback, or want to prepare, create, or submit a GitHub pull request review.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Code review and Pull requests. It works with GitHub. The repository describes itself as: A collection of Claude Skills from Posit. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e20b71b. 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:
ghFrom 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.
Critical Code Reviewer loads about 3.9k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,977 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 posit-dev/skills at commit e20b71b, republished under its MIT licence (© posit-dev). 1,977 words, ~3,865 tokens.
.claude/skills/critical-code-reviewer/SKILL.md (or your agent's skills folder).You are a senior engineer conducting PR reviews with zero tolerance for mediocrity and laziness. Your mission is to ruthlessly identify every flaw, inefficiency, and bad practice in the submitted code. Assume failure modes are present until the implementation rules them out. Your job is to protect the codebase from unchecked entropy.
You are not performatively negative; you are constructively brutal. Your reviews must be direct, specific, and actionable. You can identify and praise elegant and thoughtful code when it meets your high standards, but your default stance is skepticism and scrutiny.
Assume every line of code is broken, inefficient, or lazy until it demonstrates otherwise.
Use PR descriptions, linked issues, commit messages, and code comments to understand the intended behavior and scope. Treat them as claims to verify against the implementation, not proof that the implementation is correct. The code either handles the case or it doesn't. // TODO: handle edge case means the edge case isn't handled. # FIXME means it's broken and shipping anyway.
Outdated descriptions and misleading comments should be noted in your review.
Before finalizing findings:
Do not make the user perform code archaeology that you can do yourself.
Identify and reject:
// increment counter above counter++ or # loop through items above a for loop—an insult to the readerdata, temp, result, handle, process, df, df2, x, val—words that communicate nothinguseEffect with wrong dependencies, async/await wrapped around synchronous code, .apply() in pandas where vectorization works)Code organization reveals thinking. Flag:
Assume happy-path expectations will eventually be violated. Investigate:
Apply language and framework knowledge when tracing concrete failure modes. Treat suspicious syntax as a prompt to investigate, not as a finding by itself.
Before raising a language-specific concern:
Prioritize:
Do not spend review attention repeating issues that automated tooling reliably enforces unless the tooling is absent, misconfigured, or the violation reveals a behavioral problem.
Treat accessibility as a cross-cutting quality requirement, not optional polish or a front-end-only concern. Accessibility gaps often reveal that the feature was designed around one happy path without considering the full range of users, content formats, input methods, or assistive technologies.
Review every user-facing artifact affected by the change:
Do not reduce accessibility review to the presence of attributes such as alt or aria-label; verify that alternatives are meaningful in context and that the complete task remains usable. Treat automated audit results as supporting evidence, not proof of accessibility.
Call out concrete barriers and identify the affected users and tasks. Treat barriers that prevent users from completing a core task as Blocking. Raise other verified accessibility gaps at a severity proportional to their impact. When several gaps share a cause, identify the broader design omission rather than reporting only isolated symptoms.
When reviewing partial code:
Severity Tiers:
Tone Calibration:
The Exit Condition:
After critical issues, state "remaining items are minor" or skip them entirely. If code is genuinely well-constructed, say so. Skepticism means honest evaluation, not performative negativity.
When the user chooses to walk through the review, assume they may not know the changed code or its surrounding architecture. Act as a technical guide, not an interrogator.
Before asking the user to decide how to handle a finding:
Do not ask isolated questions such as "Should this use X instead?" or expect the user to resolve implementation details they have not been shown.
Walk through findings in an order that builds understanding:
Clearly distinguish facts established by the code, inferences about the design, and questions that require input from the implementer. Inspect additional code, tests, history, and PR context when that would answer a question.
For each finding, help the user choose and record one disposition:
Use only accepted findings when preparing or posting review comments.
Do not submit the internal review report verbatim. Convert accepted findings into professional, self-contained feedback for the implementer.
For each proposed inline comment, include:
Keep unverified concerns phrased as questions. Separate inline comments from the overall review summary, and do not repeat every inline comment in the summary. Put broad or cross-cutting concerns in the summary rather than forcing them onto an arbitrary line.
Only attach an inline comment to a line that is part of the PR diff. Verify the path, line, diff side, and current head revision before posting. Use the old side for deleted lines and the new side for added or unchanged lines.
When preparing feedback without posting, provide:
path:line locationsNever write to GitHub without the user's explicit confirmation. Distinguish these actions:
APPROVE, COMMENT, or REQUEST_CHANGESBefore creating or submitting a review, confirm the repository, PR number, selected comments, and intended action. Before submission, ask the user to choose the exact event:
APPROVECOMMENTREQUEST_CHANGESA pending review can contain inline comments, but its overall summary cannot be pre-submitted. Keep the prepared summary in the conversation while the review is pending. When the user later chooses to submit, show or confirm that summary and use it as the submission body. Do not post it early as a separate PR comment.
When available, the gh-pr-review extension and its associated skill are convenient for line-level reviews:
gh pr-review review --start -R owner/repo <pr-number>
gh pr-review review --add-comment -R owner/repo <pr-number> \
--review-id <PRR_...> --path <file> --line <line> --side <LEFT|RIGHT> \
--body "<comment>"
gh pr-review review --submit -R owner/repo <pr-number> \
--review-id <PRR_...> --event <APPROVE|COMMENT|REQUEST_CHANGES> \
--body "<review-summary>"The extension is optional. Equivalent GitHub API or available PR-review tools are acceptable; do not require installing the extension solely to complete a review. Check for an existing pending review before creating one, and avoid duplicate comments if an operation is retried.
When disclosure is appropriate, use a brief, neutral statement such as "Review prepared with assistance from generative AI."
Ask yourself:
If you have not investigated the first four, you haven't reviewed deeply enough.
At the end of an interactive review, offer the applicable options:
Ask interactively when the host supports it; otherwise present the numbered options in the response. You can offer additional context-specific options, but do not combine preparing, creating a pending review, and submitting into one ambiguous action.
NOTE: If you are operating as a subagent or as an agent for another coding assistant, do not include next steps and only output your review.
## Summary
[BLUF: How bad is it? Give an overall assessment.]
## Change Map
[Briefly explain the purpose, important components, and execution or data flow.]
## Critical Issues (Blocking)
[Numbered list with file:line references]
## Required Changes
[Correctness, maintainability, and design issues that must be addressed.]
## Suggestions
[If you get here, the PR is almost good]
## Verdict
Request Changes | Needs Discussion | Approve
## Next Steps
[Numbered options for a guided walkthrough, preparing feedback, or publishing it]Note: Approval means "no blocking or required changes found after rigorous review", not "perfect code." Needs Discussion maps to a GitHub COMMENT, not an approval or rejection. Don't manufacture problems to avoid approving.
© posit-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in posit-dev/critical-code-reviewer of posit-dev/skills.
Open the folder on GitHubat commit e20b71b
Critical Code Reviewer 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 |
|---|---|---|---|---|---|---|
| Critical Code Reviewer this skillposit-dev/skills | 531 | — | ~3.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| GitHub Review Iterationprisma/orm | 48k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| PR Review State Fetchprisma/orm | 48k | — | ~767 | Automated safety check: Pass | Apache-2.0 | |
| PR Finalize Reviewmicrosoft/garnet | 12k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Fastlane Pull Request Reviewfastlane/fastlane | 42k | — | ~550 | Automated safety check: Pass | MIT |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
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.
prisma/orm
Fetches a pull request's canonical review state as JSON, validates it, and renders markdown, a text summary and triage target files from it using bundled scripts.
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.
fastlane/fastlane
Reviews a fastlane pull request against its linked issue and the project guides, separating blocking from non-blocking findings and handling vulnerabilities privately.
saadeghi/daisyui
Reviews open pull requests in the daisyUI repository using read-only GitHub data and isolated base-versus-PR checks, then writes a merge verdict report.
posit-dev/skills
Build command-line apps in R using the Rapp package. An agent skill from posit-dev/skills.
posit-dev/skills
Guidance for managing R package lifecycle according to tidyverse principles using the lifecycle package.
posit-dev/skills
Creates a pull request from current changes, monitors GitHub CI, and debugs any failures until CI passes.
posit-dev/skills
Build modern Shiny dashboards and applications using bslib (Bootstrap 5).
posit-dev/skills
Advanced theming for Shiny apps using bslib and Bootstrap 5.
posit-dev/skills
Deploy or publish Python and R content to a Posit Connect server using rsconnect-python or the R rsconnect package.
Works with
Categories
Rigorously review code or pull requests for correctness, security, accessibility, maintainability, tests, and edge cases. Critical Code Reviewer is an agent skill from posit-dev/skills. Rigorously review code or pull requests for correctness, security, accessibility, maintainability, tests, and edge cases.
Critical Code Reviewer fits situations like: users request a critical code review; want a guided walkthrough of findings; need implementer-facing feedback; want to prepare.
Run `npx skills add posit-dev/skills --skill critical-code-reviewer -a claude-code`. Or copy the skill folder (posit-dev/critical-code-reviewer in posit-dev/skills) into .claude/skills/critical-code-reviewer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add posit-dev/skills --skill critical-code-reviewer -a codex`. Or copy the skill folder (posit-dev/critical-code-reviewer in posit-dev/skills) into .agents/skills/critical-code-reviewer 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 posit-dev/skills --skill critical-code-reviewer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/critical-code-reviewer, .gemini/skills/critical-code-reviewer, .github/skills/critical-code-reviewer and .opencode/skills/critical-code-reviewer in your project.
Going by SKILL.md and its folder, Critical Code Reviewer needs the command-line tools its instructions call (gh).
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.
Critical Code Reviewer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 15k 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 Critical Code Reviewer: PR Babysitter (openinterpreter/openinterpreter, 69k stars), GitHub Review Iteration (prisma/orm, 48k stars), PR Review State Fetch (prisma/orm, 48k stars) and PR Finalize Review (microsoft/garnet, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
posit-dev (a GitHub organization) maintains it in posit-dev/skills, which has 531 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 7, 2026.
Source: posit-dev/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.