Guide authors through a structured self-review before requesting peer review.
Scanned 9/12/2026
Install to Claude Code
npx -y skills add Unique-AG/ai --skill pr-self-review --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Pr Self Review?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/unique-ag-pr-self-review)More formats (shields.io, HTML) on the badges page.
---
name: pr-self-review
description: Guide authors through a structured self-review before requesting peer review.
license: MIT
compatibility: claude cursor opencode
metadata:
version: "1.0.0"
languages: all
audience: developers
workflow: analysis
since: "2026-02-24"
---
## What I do
I help you review your own pull request through a structured five-category checklist before you request external review:
1. **Description Accuracy** — Does the PR description match what you actually changed?
2. **Scope** — Are all files in the diff intentionally included? Any surprises?
3. **Artifact Cleanup** — Any leftover debug code, console logs, TODOs, or commented-out lines?
4. **Test Coverage** — Does every changed function/method have at least one test?
5. **Single Concern** — Could this PR be split into two separate PRs?
By catching issues before external review, you save reviewers' time and reduce review cycles.
Supporting files in this skill:
- `assets/self-review-checklist.template` — The five-category checklist as a markdown file you can copy into a PR comment
## When to use me
Use when you want to:
- Review your own PR before requesting external review
- Catch obvious mistakes and missed artifacts before reviewers see them
- Ensure your PR is focused on a single concern
- Verify test coverage for all your changes
- Reduce back-and-forth on revision cycles
## PR lifecycle focus
Stage: **Author pre-review checklist** (after implementation, before external review).
## Use Instead [if available]
- Use `pr-create` when you need to draft the PR title/body before opening it.
- Use `pr-review` when reviewing someone else's PR as a reviewer.
- Use `pr-split` when the core question is whether to split a large PR.
## Example usage
"Review my own PR before I request review"
"Walk me through a self-review checklist"
"Help me check my PR for debug code and missing tests"
---
## Workflow
Here's how I guide you through self-review:
### Step 1: Get the Diff
I'll ask for your PR diff or a link to the open PR if not provided in context.
### Step 2: Description Check
I'll ask: **Does the PR description accurately describe every file in the diff?**
- Read the description you wrote
- Review the actual diff
- Flag any mismatches (e.g., "description says 'add auth', but diff also changes payment logic")
### Step 3: Scope Check
I'll ask: **Are all files in the diff intentionally included?**
- Look for files that seem unrelated to the stated purpose
- Flag any surprises (e.g., "why is the config file changed when this is a feature PR?")
- Ask you to confirm each unexpected file is intentional
### Step 4: Artifact Cleanup Check
I'll ask: **Are there any obvious leftover debug artifacts?**
I'll flag obvious issues like:
- `console.log`, `print`, `println`, `println!` (debug output)
- `debugger`, `pdb`, `debug!` (breakpoints)
- `.only`, `.skip` on test cases (ensures tests run)
- Large commented-out code blocks
For TODO/FIXME comments, I'll ask: did you intend to resolve these before requesting review?
**Note**: Thorough artifact detection is your reviewers' job—this catches the obvious ones you might have missed.
### Step 5: Test Coverage Check
I'll ask: **Does every changed function/method have test coverage?**
- For each changed function or method, confirm at least one test covers it
- Check that test files were also changed to add new tests
- Flag any logic changes with no corresponding tests
### Step 6: Concern Focus Check
I'll ask: **Is this PR focused on a single concern, or does it mix unrelated changes?**
- Look for multiple distinct concerns (e.g., "auth changes + refactoring + documentation")
- Ask: "Could this be two PRs?"
- If yes, recommend splitting the PR using the `/pr-split` skill
### Step 7: Summary
I'll summarize the findings:
- ✅ Ready to request review
- ⚠️ Minor issues to resolve before review
- ⛔ Major issues blocking external review
---
## Tips for Success
- **Review as a stranger would** — Imagine someone unfamiliar with your code reading your diff
- **Be honest about artifacts** — Debug code hidden from reviewers wastes their time
- **Verify test coverage manually** — Don't assume tests exist; confirm they do
- **Check the PR description against reality** — Description drift is the most common pre-review failure
- **Consider scope early** — If you spot multiple concerns now, split the PR before requesting review
- **Copy the checklist into your PR** — Leave a visible record that you self-reviewed
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!