Back to skills
SKILL.md
Pr Review
ASecuritySystematic PR review for code quality assurance. Trigger with "review this PR", "check this pull request", "code review", "review please".
- 1,132 stars
- 0 votes
- 0 copies
- 3 views
- Added May 29, 2026
Security analysis
100/100npx -y skills add wasabeef/claude-code-cookbook --skill pr-review --agent claude-codeAre you the author of Pr Review?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/wasabeef-pr-review)---
description: 'Systematic PR review for code quality assurance. Trigger with "review this PR", "check this pull request", "code review", "review please".'
allowed-tools:
- Bash(gh *)
- Read
- Grep
- Glob
---
# Systematic PR review for code quality assurance
Ensure code quality and architectural soundness through systematic Pull Request reviews.
## Usage
```bash
# Comprehensive PR review
gh pr view 123 --comments
"Systematically review this PR and provide feedback from code quality, security, and architecture perspectives"
# Security-focused review
gh pr diff 123
"Focus on reviewing security risks and vulnerabilities"
# Architecture perspective review
gh pr checkout 123 && find . -name "*.js" | head -10
"Evaluate the architecture from the perspectives of layer separation, dependencies, and SOLID principles"
```
## Basic Examples
```bash
# Quantitative code quality assessment
find . -name "*.js" -exec wc -l {} + | sort -rn | head -5
"Evaluate code complexity, function size, and duplication, and point out improvements"
# Security vulnerability check
grep -r "password\|secret\|token" . --include="*.js" | head -10
"Check for risks of sensitive information leakage, hardcoding, and authentication bypass"
# Architecture violation detection
grep -r "import.*from.*\.\./\.\." . --include="*.js"
"Evaluate layer violations, circular dependencies, and coupling issues"
```
## Comment Classification System
```text
π΄ critical.must: Critical issues
ββ Security vulnerabilities
ββ Data integrity problems
ββ System failure risks
π‘ high.imo: High-priority improvements
ββ Risk of malfunction
ββ Performance issues
ββ Significant decrease in maintainability
π’ medium.imo: Medium-priority improvements
ββ Readability enhancement
ββ Code structure improvement
ββ Test quality improvement
π’ low.nits: Minor points
ββ Style unification
ββ Typo fixes
ββ Comment additions
π΅ info.q: Questions/information
ββ Implementation intent confirmation
ββ Design decision background
ββ Best practices sharing
```
## Review Perspectives
### 1. Code Correctness
- **Logic errors**: Boundary values, null checks, exception handling
- **Data integrity**: Type safety, validation
- **Error handling**: Completeness, appropriate processing
### 2. Security
- **Authentication/authorization**: Appropriate checks, permission management
- **Input validation**: SQL injection, XSS countermeasures
- **Sensitive information**: Logging restrictions, encryption
### 3. Performance
- **Algorithms**: Time complexity, memory efficiency
- **Database**: N+1 queries, index optimization
- **Resources**: Memory leaks, cache utilization
### 4. Architecture
- **Layer separation**: Dependency direction, appropriate separation
- **Coupling**: Tight coupling, interface utilization
- **SOLID principles**: Single responsibility, open-closed, dependency inversion
## Review Flow
1. **Pre-check**: PR information, change diff, related issues
2. **Systematic checks**: Security β Correctness β Performance β Architecture
3. **Constructive feedback**: Specific improvement suggestions and code examples
4. **Follow-up**: Fix confirmation, CI status, final approval
## Comment Templates
### Security Issues Template
**Format:**
- Priority: `critical.must.`
- Issue: Clear description of the problem
- Code example: Proposed fix
- Rationale: Why this is necessary
**Example:**
```text
critical.must. Password is stored in plaintext
Proposed fix:
const bcrypt = require('bcrypt');
const hashedPassword = await bcrypt.hash(password, 12);
Hashing is required to prevent security risks.
```
### Performance Improvement Template
**Format:**
- Priority: `high.imo.`
- Issue: Explain performance impact
- Code example: Proposed improvement
- Effect: Describe expected improvement
**Example:**
```text
high.imo. N+1 query problem occurs
Improvement: Eager Loading
const users = await User.findAll({ include: [Post] });
This can significantly reduce the number of queries.
```
### Architecture Violation Template
**Format:**
- Priority: `high.must.`
- Issue: Point out architectural principle violation
- Recommendation: Specific improvement method
**Example:**
```text
high.must. Layer violation occurred
The domain layer directly depends on the infrastructure layer.
Please introduce an interface following the dependency inversion principle.
```
## Notes
- **Constructive tone**: Collaborative rather than aggressive communication
- **Specific suggestions**: Provide solutions along with pointing out problems
- **Prioritization**: Address in order of Critical β High β Medium β Low
- **Continuous improvement**: Document review results in a knowledge base
Attribution
Comments
Loading commentsβ¦