Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
charon-fan avatar

Code Reviewer

  • 690 installs
  • 65 repo stars
  • Updated June 21, 2026
  • charon-fan/agent-playbook

code-reviewer is a Claude Code skill that runs structured pull-request and diff reviews with security, quality, and test coverage feedback for developers preparing changes to merge.

About

code-reviewer is an agent-playbook skill for comprehensive review of pull requests and local diffs in Claude Code. The skill analyzes changes across correctness, security including OWASP Top 10 and injection prevention, performance, and test coverage, then returns structured feedback developers can act on before merge. Invoke it with prompts like Review this PR, Check my changes, or Review the code in src/auth/. The workflow follows five review steps from change analysis through categorized findings, making it a repeatable pre-merge gate for teams without a dedicated reviewer available.

  • Seven review lenses: correctness, security, performance, code quality, testing, documentation, maintainability
  • Four severity buckets: Critical, High, Medium, and Low for actionable merge decisions
  • Security pass aligned with OWASP Top 10, secrets exposure, and injection risks
  • Optional Python script `review_checklist.py` to generate a repeatable review checklist
  • Natural-language triggers: review this PR, check my changes, or review a directory

Code Reviewer by the numbers

  • 690 all-time installs (skills.sh)
  • Ranked #186 of 1,382 Code Review & Quality skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/charon-fan/agent-playbook --skill code-reviewer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs690
repo stars65
Security audit2 / 3 scanners passed
Last updatedJune 21, 2026
Repositorycharon-fan/agent-playbook

How do you review a pull request thoroughly?

Run a structured pull-request and diff review with security, quality, and test coverage feedback before you merge.

Who is it for?

Developers seeking a structured pre-merge review on auth modules, API changes, or feature branches before human review.

Skip if: Teams needing automated CI lint gates only or formal compliance audit reports with signed attestations.

When should I use this skill?

A developer asks to review a PR, check local changes, or audit code in a specific directory before merge.

What you get

Structured PR review feedback covering correctness, security, performance, and test coverage gaps.

  • Structured review report
  • Security and quality findings
  • Test coverage assessment

By the numbers

  • Five-step review workflow from analysis through structured feedback
  • Covers OWASP Top 10 security checks

Files

SKILL.mdMarkdownGitHub ↗

Code Reviewer

A comprehensive code review skill that analyzes pull requests and code changes for quality, security, maintainability, and best practices.

When This Skill Activates

This skill activates when you:

  • Ask for a code review
  • Request a PR review
  • Mention reviewing changes
  • Say "review this" or "check this code"

Review Process

Phase 1: Context Gathering

1. Get changed files

   git diff main...HEAD --name-only
   git log main...HEAD --oneline

2. Get the diff

   git diff main...HEAD

3. Understand project context

  • Read relevant documentation
  • Check existing patterns in similar files
  • Identify project-specific conventions

Phase 2: Analysis Categories

1. Correctness
  • [ ] Logic is sound and matches requirements
  • [ ] Edge cases are handled
  • [ ] Error handling is appropriate
  • [ ] No obvious bugs or typos
2. Security
  • [ ] No hardcoded secrets or credentials
  • [ ] Input validation and sanitization
  • [ ] SQL injection prevention
  • [ ] XSS prevention (for frontend)
  • [ ] Authentication/authorization checks
  • [ ] Safe handling of user data
3. Performance
  • [ ] No N+1 queries
  • [ ] Appropriate caching
  • [ ] Efficient algorithms
  • [ ] No unnecessary computations
  • [ ] Memory efficiency
4. Code Quality
  • [ ] Follows DRY principle
  • [ ] Follows KISS principle
  • [ ] Appropriate abstractions
  • [ ] Clear naming conventions
  • [ ] Proper typing (if TypeScript)
  • [ ] No commented-out code
5. Testing
  • [ ] Tests cover new functionality
  • [ ] Tests cover edge cases
  • [ ] Test assertions are meaningful
  • [ ] No brittle tests
6. Documentation
  • [ ] Complex logic is explained
  • [ ] Public APIs have documentation
  • [ ] JSDoc/TSDoc for functions
  • [ ] README updated if needed
7. Maintainability
  • [ ] Code is readable
  • [ ] Consistent style
  • [ ] Modular design
  • [ ] Separation of concerns

Phase 3: Output Format

Use this structured format for review feedback:

# Code Review

## Summary
Brief overview of the changes (2-3 sentences).

## Issues by Severity

### Critical
Must fix before merge.

- [ ] **Issue Title**: Description with file:line reference

### High
Should fix before merge unless there's a good reason.

- [ ] **Issue Title**: Description with file:line reference

### Medium
Consider fixing, can be done in follow-up.

- [ ] **Issue Title**: Description with file:line reference

### Low
Nice to have improvements.

- [ ] **Issue Title**: Description with file:line reference

## Positive Highlights
What was done well in this PR.

## Suggestions
Optional improvements that don't require immediate action.

## Approval Status
- [ ] Approved
- [ ] Approved with suggestions
- [ ] Request changes

Common Issues to Check

Security Issues

IssuePatternRecommendation
Hardcoded secretsconst API_KEY = "sk-"Use environment variables
SQL injection\"SELECT * FROM...\" + user_inputUse parameterized queries
XSS vulnerabilityinnerHTML = user_inputSanitize or use textContent
Missing auth checkNew endpoint without @RequireAuthAdd authentication middleware

Performance Issues

IssuePatternRecommendation
N+1 queryLoop with database callUse eager loading or batch queries
Unnecessary re-renderMissing dependencies in useEffectFix dependency array
Memory leakEvent listener not removedAdd cleanup in useEffect return
Inefficient loopNested loops O(n²)Consider hash map or different algorithm

Code Quality Issues

IssuePatternRecommendation
Duplicate codeSimilar blocks repeatedExtract to function
Magic numberif (status === 5)Use named constant
Long functionFunction >50 linesSplit into smaller functions
Complex condition`a && b

Testing Issues

IssuePatternRecommendation
No testsNew feature without test fileAdd unit tests
Untested edge caseTest only covers happy pathAdd edge case tests
Brittle testTest relies on implementation detailsTest behavior, not implementation
Missing assertionTest doesn't assert anythingAdd proper assertions

Language-Specific Guidelines

TypeScript

  • Use unknown instead of any for untyped values
  • Prefer interface for public APIs, type for unions
  • Use strict mode settings
  • Avoid as assertions when possible

React

  • Follow Hooks rules
  • Use useCallback/useMemo appropriately (not prematurely)
  • Prefer function components
  • Use proper key props in lists
  • Avoid prop drilling with Context

Python

  • Follow PEP 8 style guide
  • Use type hints
  • Use f-strings for formatting
  • Prefer list comprehensions over map/filter
  • Use context managers for resources

Go

  • Handle errors explicitly
  • Use named returns for clarity
  • Keep goroutines simple
  • Use channels for communication
  • Avoid package-level state

Before Approving

Confirm the following:

  • [ ] All critical issues are addressed
  • [ ] Tests pass locally
  • [ ] No merge conflicts
  • [ ] Commit messages are clear
  • [ ] Documentation is updated
  • [ ] Breaking changes are documented

Scripts

Run the review checklist script:

python scripts/review_checklist.py <pr-number>

References

  • references/checklist.md - Complete review checklist
  • references/security.md - Security review guidelines
  • references/patterns.md - Common patterns and anti-patterns

Related skills

How it compares

Use for interactive structured PR review rather than static linter configs that only catch syntax-level issues.

FAQ

What categories does code-reviewer check?

code-reviewer evaluates correctness, security including OWASP Top 10 and injection risks, performance, and test coverage. Findings are returned as structured feedback after analyzing the PR or diff.

How do you invoke code-reviewer in Claude Code?

code-reviewer activates on prompts like Review this PR, Check my changes, or Review the code in src/auth/. The skill runs a five-step analysis workflow and outputs categorized review feedback.

Is Code Reviewer safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.