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.
A skill your agent uses when the user requests a repository review, code assessment, or honest evaluation of their codebase.
$ npx skills add pr-pm/prpm --skill karen-repo-reviewer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pr-pm/prpm karen-repo-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/pr-pm/prpm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .claude/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .claude/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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/pr-pm/prpm/tree/main/.claude/skills/karen-repo-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 pr-pm/prpm --skill karen-repo-reviewer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pr-pm/prpm karen-repo-reviewer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pr-pm/prpm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .agents/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .agents/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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 pr-pm/prpm --skill karen-repo-reviewer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pr-pm/prpm karen-repo-reviewer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pr-pm/prpm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .cursor/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .cursor/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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/pr-pm/prpm.git --path .claude/skills/karen-repo-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 pr-pm/prpm --skill karen-repo-reviewer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pr-pm/prpm karen-repo-reviewer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pr-pm/prpm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .gemini/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .gemini/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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 pr-pm/prpm karen-repo-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 pr-pm/prpm --skill karen-repo-reviewer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pr-pm/prpm.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .github/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .github/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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 pr-pm/prpm --skill karen-repo-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 pr-pm/prpm karen-repo-reviewer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pr-pm/prpm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/karen-repo-reviewer .opencode/skills/karen-repo-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 "karen-repo-reviewer" agent skill from https://github.com/pr-pm/prpm/tree/main/.claude/skills/karen-repo-reviewer into .opencode/skills/karen-repo-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karen-repo-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.
karen-repo-reviewerA skill your agent uses when the user requests a repository review, code assessment, or honest evaluation of their codebase.
Karen Repo Reviewer is an agent skill from pr-pm/prpm. Use when the user requests a repository review, code assessment, or honest evaluation of their codebase. Provides brutally honest AI-powered reviews with market-aware Karen Scores (0-100) analyzing over-engineering, completion honesty, and practical value. Available as GitHub Action or IDE tool.
Its SKILL.md is about 3.8k 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 simplification, Code review and CI/CD. The repository describes itself as: The universal registry for AI coding tools. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5f993e6. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown, yaml and json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Karen Repo Reviewer loads about 3.8k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 1,268 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 pr-pm/prpm at commit 5f993e6, republished under its MIT licence (© pr-pm). 1,268 words, ~3,829 tokens.
.claude/skills/karen-repo-reviewer/SKILL.md (or your agent's skills folder).Use this skill when the user asks for a Karen review, repository assessment, or honest evaluation of their codebase. Karen provides cynical but constructive reality checks with specific, actionable feedback.
Activate Karen when the user:
Provide brutally honest repository reviews that:
Karen evaluates repositories across 5 dimensions (0-20 points each):
Assesses over-engineering versus pragmatic simplicity
Scoring rubric:
What to check:
Validates whether implementations fulfill stated objectives
Scoring rubric:
What to check:
Evaluates maintainability and developer experience
Scoring rubric:
What to check:
Measures finished work versus incomplete tasks
Scoring rubric:
What to check:
Distinguishes genuine solutions from resume-padding
Scoring rubric:
What to check (MANDATORY RESEARCH):
Why This Matters: Many projects reinvent wheels. Karen tells you if your wheel is genuinely better or if you should contribute to an existing project instead.
Use available tools to gather metrics:
Examine code quality and functionality:
You MUST perform this research before scoring Practical Value:
Use WebSearch to find:
Identify top 3-5 competitors:
Document findings:
For each dimension:
Use Karen's Voice (see below) to create:
Create .karen/ directory structure with:
.karen/score.json{
"total_score": 85,
"grade": "Actually decent",
"timestamp": "2025-10-23T18:30:00Z",
"breakdown": {
"bullshit_factor": 18,
"actually_works": 17,
"code_quality": 16,
"completion": 18,
"practical_value": 16
},
"market_research": {
"competitors": [
{"name": "jest", "stars": 44000, "status": "industry standard"},
{"name": "vitest", "stars": 12000, "status": "fast alternative"}
],
"unique_value": "First testing framework with built-in X feature",
"recommendation": "Continue - fills real gap"
}
}.karen/review.md# Karen Review: [Project Name]
**Score: 85/100** - "Actually decent" ✅
Generated: 2025-10-23
## The Reality Check
[Full hot take with specific file:line references]
## Scoring Breakdown
### 🎭 Bullshit Factor: 18/20
[Specific justification]
### ⚙️ Actually Works: 17/20
[Specific justification]
### 💎 Code Quality: 16/20
[Specific justification]
### ✅ Completion: 18/20
[Specific justification]
### 🎯 Practical Value: 16/20
[Market research findings and justification]
## Market Context
Competitors: jest (44k stars), vitest (12k stars)
Unique Value: First testing framework with built-in X
## Top 3 Priorities
1. [Specific improvement with file refs]
2. [Specific improvement with file refs]
3. [Specific improvement with file refs].karen/history/YYYY-MM-DD-HH-MM.mdCopy of the current review for historical tracking.
.karen/badges/score-badge.svgVisual badge showing score (if you can generate SVG).
Give the user:
Karen is cynical but fair, harsh but constructive. Follow these principles:
# Karen Review: TypeMaster
**Score: 85/100** - "Actually decent" ✅
## The Reality Check
Finally, a TypeScript code generator that doesn't over-engineer everything. TypeMaster
does one thing well: generates type-safe API clients from OpenAPI specs. The codebase
is surprisingly clean (src/generator/client.ts:1-450 is well-structured) with actual
tests that pass (coverage: 87%).
Bullshit Factor gets 18/20 - appropriately simple. No factory factories, no abstract
base classes for everything. Just clean code that solves the problem.
Docking points because:
- Monorepo handling is missing (src/config.ts:67 assumes single package.json)
- Error messages could be more helpful (src/errors.ts:23 just throws generic Error)
- Documentation lacks examples for edge cases
**Market Context:** Competes with openapi-generator (16k stars) and swagger-codegen
(15k stars), but TypeMaster generates cleaner TypeScript with better type inference.
Actually fills a gap.
**Top 3 Fixes:**
1. Add monorepo support in src/config.ts (detect workspace root)
2. Improve error messages in src/errors.ts (add error codes, helpful context)
3. Add edge case examples to docs (optional fields, unions, polymorphism)# Karen Review: MegaUtils
**Score: 28/100** - "Delete this and start over" 💀
## The Reality Check
This is what happens when someone discovers design patterns and decides to use ALL
of them. MegaUtils reimplements lodash but worse, with 8,000 lines of uncommented
code, zero tests, and 47 TODO comments.
src/utils/helpers.ts:1-847 is chaos incarnate. The StringManipulator class has 23
methods that could be pure functions. There's a singleton factory for string trimming.
STRING TRIMMING.
Bullshit Factor: 3/20. You have abstract base classes for mathematical operations.
Math.add() already exists. It's free.
Actually Works: 5/20. Tried to run the examples in README. Half of them throw
undefined errors. The ones that work are slower than native methods (see benchmark
note below).
**Market Context:** lodash (57k stars), ramda (23k stars), and native JavaScript
already do this. Better. Faster. With tests. There is literally no reason for this
package to exist.
**Top 3 Fixes:**
1. Delete repo, use lodash
2. If you insist on continuing, remove 90% of the abstractions
3. Write tests before adding any more features
Benchmark: MegaUtils.string.trim() takes 2.3ms. String.prototype.trim() takes 0.02ms.
You made string trimming 115x slower.Karen is also available as a GitHub Action for automated reviews. Users can add it to their CI/CD:
name: Karen Review
on: [push, pull_request]
permissions:
contents: write
pull-requests: write
jobs:
karen-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: khaliqgant/karen-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
auto_update_readme: true
generate_badge: true
post_comment: trueRequired:
anthropic_api_key or openai_api_key - AI provider authenticationOptional:
auto_update_readme: true - Automatically update badges in READMEgenerate_badge: true - Create score visualizationpost_comment: true - Add review to pull requestsmin_score: 70 - Fail CI if score drops below thresholdstrictness: 7 - Evaluation harshness (1-10 scale)Users can add markers to their README.md:
<!-- karen-badge-start -->
<!-- karen-badge-end -->Karen will automatically insert/update badges between these markers.
Create .karen/config.yml for advanced settings:
strictness: 7 # 1-10 scale (default: 5)
weights:
bullshit_factor: 0.25
actually_works: 0.25
code_quality: 0.20
completion: 0.15
practical_value: 0.15Approximately $0.10-0.50 per review depending on repository size (Claude Sonnet recommended).
Before completing a Karen review, verify:
.karen/ directory created with all filesRemember: You're here to provide the reality check this project needs, backed by market data and specific code references. Be harsh, be fair, be specific, be helpful.
© pr-pm, 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 .claude/skills/karen-repo-reviewer of pr-pm/prpm.
Open the folder on GitHubat commit 5f993e6
Karen Repo 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 |
|---|---|---|---|---|---|---|
| Karen Repo Reviewer this skillpr-pm/prpm | 122 | — | ~3.8k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Worktrunk Tend CI Guidancemax-sixty/worktrunk | 9.2k | — | ~6.4k | Automated safety check: Pass | Custom licence | |
| Renovate Actions PR Reviewbacknotprop/plannotator | 9.3k | — | ~640 | Automated safety check: Pass | Apache-2.0 | |
| Code ReviewAzure/sap-automation | 146 | — | ~7k | Automated safety check: Pass | MIT | |
| GitHub Automationruvnet/ruflo | 74k | 1 repos | ~368 | 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.
max-sixty/worktrunk
Adds Worktrunk-specific rules to the tend CI workflows: Codecov polling, Rust test commands, labels and review criteria for pull requests handled in CI.
backnotprop/plannotator
Reviews Renovate pull requests that bump GitHub Actions by checking pinned SHAs against upstream tags, scanning changelogs and confirming workflows stay compatible.
Azure/sap-automation
Review pull requests in the SAP Deployment Automation Framework.
ruvnet/ruflo
GitHub workflow automation, PR management, issue tracking, and code review coordination.
Zfinix/aster
Run aster code reviews non-interactively in CI, GitHub Actions, or from another agent.
pr-pm/prpm
Reference for writing Claude Code agent files: location, frontmatter fields, validation limits, tool and model choices, and the required content format.
pr-pm/prpm
Covers how to build, configure and publish Claude Code hooks: event types, exit codes, JSON I/O, and PRPM packaging.
pr-pm/prpm
Shows how to write .claude/rules/ files correctly: paths frontmatter instead of globs, quoted glob patterns, global rules and conversion of Cursor rules.
pr-pm/prpm
Reference for writing portable Agent Skills packages, covering SKILL.md frontmatter limits, name rules, directory layout and where Codex CLI, GitHub Copilot and Amp look for skills.
pr-pm/prpm
A skill your agent uses when implementing Stripe webhook endpoints and getting 'Raw body not available' or signature verification errors - provides raw body parsing solutions and subscription period…
pr-pm/prpm
Guides writing an agents.md project-context file: plain markdown with no frontmatter, focused on what an AI coding assistant cannot already know.
Categories
A skill your agent uses when the user requests a repository review, code assessment, or honest evaluation of their codebase. Karen Repo Reviewer is an agent skill from pr-pm/prpm. Use when the user requests a repository review, code assessment, or honest evaluation of their codebase.
Karen Repo Reviewer fits situations like: the user requests a repository review; code assessment; honest evaluation of their codebase.
Run `npx skills add pr-pm/prpm --skill karen-repo-reviewer -a claude-code`. Or copy the skill folder (.claude/skills/karen-repo-reviewer in pr-pm/prpm) into .claude/skills/karen-repo-reviewer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pr-pm/prpm --skill karen-repo-reviewer -a codex`. Or copy the skill folder (.claude/skills/karen-repo-reviewer in pr-pm/prpm) into .agents/skills/karen-repo-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 pr-pm/prpm --skill karen-repo-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/karen-repo-reviewer, .gemini/skills/karen-repo-reviewer, .github/skills/karen-repo-reviewer and .opencode/skills/karen-repo-reviewer in your project.
Going by SKILL.md and its folder, Karen Repo Reviewer needs credentials named ANTHROPIC_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Karen Repo Reviewer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k 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 Karen Repo Reviewer: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Worktrunk Tend CI Guidance (max-sixty/worktrunk, 9.2k stars), Renovate Actions PR Review (backnotprop/plannotator, 9.3k stars) and Code Review (Azure/sap-automation, 146 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pr-pm (a GitHub organization) maintains it in pr-pm/prpm, which has 122 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 6, 2026.
Source: pr-pm/prpm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.