pr-review
A zero-tolerance code review skill that requires every identified issue to be resolved before approval.
Install
mkdir -p .claude/skills/pr-review-mindroom-ai && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14600" && unzip -o skill.zip -d .claude/skills/pr-review-mindroom-ai && rm skill.zipInstalls to .claude/skills/pr-review-mindroom-ai
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Zero-tolerance pull request review. Every issue is a blocker. Use when reviewing PRs for merge readiness.Key capabilities
- →Identify issues in pull requests with a zero-tolerance standard.
- →Require all identified issues to be fixed before re-review.
- →Check for code cleanliness, DRY principle violations, and architectural smells.
- →Verify documentation updates and test coverage for changes.
- →Ensure code follows project coding standards and guidelines.
How it works
The skill reviews a pull request against a checklist of quality standards, flagging any deviation as a blocker that requires fixing.
Inputs & outputs
When to use pr-review
- →Reviewing critical PRs
- →Enforcing code quality
- →Auditing code for architectural smells
About this skill
Review the pull request with a zero-tolerance standard. Every issue you find is a blocker — there is no such thing as a "minor issue" or "non-blocking suggestion". Either the PR is flawless and ready to merge, or it has problems that MUST be fixed before merging. Do not approve a PR with caveats like "ready to merge but consider..." or "minor nit:". If you would mention it, it must be fixed.
Your verdict must be one of:
- ✅ APPROVE — The code is near-perfect. No issues found. Merge immediately.
- ❌ CHANGES REQUIRED — Issues found. List every one. All must be fixed before re-review.
Never approve with suggestions. Never say "looks good overall but...". If there's a "but", it's CHANGES REQUIRED.
Scope and Refactor Standard
Code touched by a PR must be merge-and-forget quality — no rough edges, no avoidable duplication, no unconventional idioms. Do not require refactors of untouched code unless they have clear immediate ROI.
- Require a broader refactor only when it has clear immediate ROI:
- It removes active duplication in current code paths.
- It creates one clear consolidation point.
- It reduces net complexity after the change.
- It is validated by meaningful tests in the same PR.
- Do not require broad refactors for hypothetical future needs.
Review checklist
- Code cleanliness: Is the implementation clean and well-structured?
- DRY principle: Does it avoid duplication?
- Architectural smells: Identify scattered logic or the same policy/resolution logic being defined in multiple places instead of one source of truth.
- Code reuse: Are there parts that should be reused from other places?
- Organization: Is everything in the right place?
- Consistency: Is it in the same style as other parts of the codebase?
- Simplicity: Is it not over-engineered? Remember KISS and YAGNI. No dead code paths and NO defensive programming. No unnecessary try-excepts.
- No pointless wrappers: Identify functions/methods that just call another function and return its result. Callers should call the underlying function directly instead of going through unnecessary indirection.
- Functional style: Does it prefer functions over classes where appropriate? Are dataclasses used instead of raw dicts?
- Imports: Are all imports at the top of the file (not inside functions, unless avoiding circular imports)?
- User experience: Does it provide a good user experience?
- PR: Is the PR description and title clear and informative?
- Docs: Are docs updated anywhere the change affects users, operators, developers, configuration, tooling, workflows, or behavior that someone would need to learn later? Missing required docs is a blocker.
- Tests: Are there tests, and do they cover the changes adequately? Are they testing something meaningful or are they just trivial? On NixOS, run them inside
nix-shell shell.nix(or usenix-shell shell.nix --run 'uv run pytest -x -n 0 --no-cov -v'). If<nixpkgs>is unresolved, retry withnix-shell -I nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos shell.nix. - Live tests: If feasible, test the changes with a local Matrix stack (
just local-matrix-up) and the Matty CLI to verify agent behavior end-to-end. - Rules: Does the code follow the project's coding standards and guidelines as laid out in @CLAUDE.md?
How to review
Look at git diff origin/main..HEAD for the changes made in this pull request.
When not to use it
- →When minor issues are acceptable for merging.
- →When suggestions are allowed without requiring immediate fixes.
- →When a less strict review standard is desired.
Limitations
- →The skill does not allow for 'minor issues' or 'non-blocking suggestions'.
- →The skill only provides two verdicts: APPROVE or CHANGES REQUIRED.
- →The skill does not require refactors of untouched code unless they have clear immediate ROI.
How it compares
This workflow enforces a strict, all-or-nothing review process where every issue is a blocker, unlike reviews that might allow minor suggestions or non-blocking comments.
Compared to similar skills
pr-review side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| pr-review (this skill) | 0 | 4mo | No flags | Intermediate |
| python-testing-patterns | 77 | 2mo | Review | Intermediate |
| dependency-upgrade | 26 | 5mo | Review | Intermediate |
| test-cases | 57 | 7mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
python-testing-patterns
wshobson
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
dependency-upgrade
wshobson
Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.
test-cases
cexll
This skill should be used when generating comprehensive test cases from PRD documents or user requirements. Triggers when users request test case generation, QA planning, test scenario creation, or need structured test documentation. Produces detailed test cases covering functional, edge case, error handling, and state transition scenarios.
reviewing-code
CaptainCrouton89
Systematically evaluate code changes for security, correctness, performance, and spec alignment. Use when reviewing PRs, assessing code quality, or verifying implementation against requirements.
wcag-audit-patterns
wshobson
Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.
code-coverage-with-gcov
gadievron
Add gcov code coverage instrumentation to C/C++ projects