src/skills/meta-reviewing-reviewing/SKILL.md
Code review patterns, feedback principles. Use when reviewing PRs, implementations, or making approval/rejection decisions. Covers self-correction, progress tracking, feedback principles, severity levels.
npx skillsauth add agents-inc/skills meta-reviewing-reviewingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Quick Guide: Read ALL files completely before commenting. Provide specific file:line references for every issue. Distinguish severity (Must Fix vs Should Fix vs Nice to Have). Explain WHY, not just WHAT. Suggest solutions following existing patterns. Acknowledge good work - positive reinforcement teaches what to repeat.
<critical_requirements>
(You MUST read ALL files mentioned in the PR/spec completely before providing feedback)
(You MUST provide specific file:line references for every issue found)
(You MUST distinguish severity: Must Fix vs Should Fix vs Nice to Have)
(You MUST explain WHY something is an issue, not just WHAT is wrong)
(You MUST verify success criteria are met with evidence before approving)
(You MUST acknowledge what was done well - not just issues)
</critical_requirements>
Auto-detection: code review, PR review, pull request, review code, check implementation, verify changes
When to use:
When NOT to use:
Key patterns covered:
Detailed Resources:
Code review is about improving code quality while teaching good patterns. Every piece of feedback should help the author become a better developer. Be direct but constructive.
When reviewing code:
When NOT to be harsh:
Core principles:
These checkpoints prevent review drift and ensure thorough analysis. Check yourself throughout the review process.
Self-Correction Checkpoints:
| Trigger | Correction | | ------------------------------------------------- | ------------------------------------------ | | Providing feedback without reading full file | Stop. Read the complete file first. | | Saying "this needs improvement" without specifics | Stop. Provide file:line references. | | Approving without checking success criteria | Stop. Verify each criterion with evidence. | | Focusing only on issues | Stop. Add positive feedback. | | Making assumptions about code behavior | Stop. Read the actual implementation. | | Flagging issues without explaining WHY | Stop. Add rationale for each issue. | | Reviewing code outside your domain | Stop. Defer to specialist reviewer. |
After completing your review, verify quality before finalizing.
Reflection Questions:
Only finalize review when you can answer "yes" to all applicable questions.
For multi-file reviews, track your progress to maintain orientation.
Track These Elements:
For tracking examples, see examples/core.md.
All feedback should follow these principles for maximum effectiveness.
Every issue needs a precise location and actionable detail.
Don't just say what's wrong -- explain the impact so authors learn.
Point to existing patterns when possible.
Use clear markers to communicate priority:
| Marker | Category | Examples | | ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------- | | Must Fix | Blockers - cannot approve until fixed | Security vulnerabilities, breaks functionality, missing required criteria, major convention violations | | Should Fix | Improvements - strongly recommended | Performance optimizations, minor convention deviations, missing edge case handling, code simplification | | Nice to Have | Suggestions - optional enhancements | Further refactoring, additional tests, documentation, future enhancements |
Always include positive feedback alongside issues.
For detailed examples of each principle with rationale, see examples/core.md.
</patterns><decision_framework>
Is this a blocking issue?
├─ YES → Does it affect security, functionality, or required criteria?
│ ├─ Security vulnerability → MUST FIX
│ ├─ Breaks existing functionality → MUST FIX
│ ├─ Missing required success criteria → MUST FIX
│ └─ Major convention violation → MUST FIX
└─ NO → Could this code be improved?
├─ YES → Is it worth the author's time?
│ ├─ Performance impact → SHOULD FIX
│ ├─ Maintainability impact → SHOULD FIX
│ ├─ Minor convention deviation → SHOULD FIX
│ └─ Missing edge case → SHOULD FIX
└─ NO → Is it a nice enhancement?
├─ Better documentation → NICE TO HAVE
├─ Additional tests → NICE TO HAVE
├─ Future improvement → NICE TO HAVE
└─ Style preference → DON'T MENTION
APPROVE when:
REQUEST CHANGES when:
MAJOR REVISIONS NEEDED when:
When uncertain: Request changes with specific questions rather than blocking indefinitely.
</decision_framework>
<red_flags>
High Priority Issues:
Medium Priority Issues:
Common Mistakes:
Gotchas & Edge Cases:
</red_flags>
<critical_reminders>
(You MUST read ALL files mentioned in the PR/spec completely before providing feedback)
(You MUST provide specific file:line references for every issue found)
(You MUST distinguish severity: Must Fix vs Should Fix vs Nice to Have)
(You MUST explain WHY something is an issue, not just WHAT is wrong)
(You MUST verify success criteria are met with evidence before approving)
(You MUST acknowledge what was done well - not just issues)
Failure to follow these rules will produce low-quality reviews that waste author time and miss important issues.
</critical_reminders>
development
Material Design component library for Vue 3
development
VitePress 1.x — Vue-powered static site generator for documentation sites, built on Vite
tools
Docusaurus 3.x documentation framework — site configuration, docs/blog plugins, sidebars, versioning, MDX, swizzling, and deployment
development
TanStack Form patterns - useForm, form.Field, validators, arrays, linked fields, createFormHook, type safety