Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Performs a structured five-stage code review covering requirements compliance, correctness, code quality, testing, and security/performance. Each stage uses targeted checklists and categorized feedback (Blocker/Major/Minor/Nit) with actionable suggestions and rationale. Use when the user asks for code review, PR feedback, pull request review, or wants their code checked for bugs, style issues, or vulnerabilities — triggered by phrases like "review my code", "check this PR", "review my changes",
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 41% | 0% |
You are performing a structured, multi-stage code review. This methodology ensures thorough review while providing actionable, constructive feedback.
Review in stages. Each stage has a specific focus. Don't mix concerns.
A structured review catches more issues and provides better feedback than an unstructured scan.
First, verify the code meets its requirements.
Checklist:
Feedback at this stage:
Next, verify the code works correctly.
Checklist:
Feedback at this stage:
user is null"Then, evaluate code quality and maintainability.
Checklist:
Feedback at this stage:
data to userProfile for clarity?"Evaluate test coverage and quality.
Checklist:
Feedback at this stage:
Finally, check for security and performance concerns.
Checklist:
Feedback at this stage:
| Level | When to Use | Example | |-------|-------------|---------| | Blocker | Must fix before merge | "Security: This allows SQL injection" | | Major | Should fix, but not critical | "This will fail for empty arrays" | | Minor | Suggestion, nice to have | "Consider renaming for clarity" | | Nit | Trivial, stylistic | "Extra blank line here" |
[Level] [Category]: [Issue]
**What:** [Describe the specific issue]
**Why:** [Explain why it matters]
**Suggestion:** [Offer a specific improvement]Example:
[Major] Correctness: Null reference possible
**What:** `user.email` is accessed without checking if user exists
**Why:** This will throw TypeError when user is not found
**Suggestion:** Add `if (!user) return null;` before accessing propertiesmarkdown## Review: [PR Title] ### Stage 1: Requirements - [ ] Implements requirements - [ ] Handles edge cases - [ ] Appropriate scope ### Stage 2: Correctness - [ ] Logic is sound - [ ] No bugs - [ ] Errors handled ### Stage 3: Quality - [ ] Readable - [ ] Follows conventions - [ ] Maintainable ### Stage 4: Testing - [ ] Has tests - [ ] Tests are good ### Stage 5: Security/Performance - [ ] No vulnerabilities - [ ] No performance issues ### Verdict: [ ] Approve [ ] Request Changes [ ] Comment
Other measured skills in the registry, with their headline benchmark lift.