askill
reviewing-code

reviewing-codeSafety 100Repository

Reviews code changes for bugs, performance issues, security problems, and best practice violations. Use when reviewing PRs, before committing, after making code changes, or when user asks to review, check, or look over code. Catches N+1 queries, missing error handling, React hooks issues, test coverage gaps, and security vulnerabilities.

2 stars
1.2k downloads
Updated 1/30/2026

Package Files

Loading files...
SKILL.md

Reviewing Code

Overview

Review code changes systematically using priority-based rules. Focus on what automated linters miss — performance, architecture, test coverage, and security patterns.

Review Workflow

  1. Identify changed files — focus review on actual changes, not entire codebase
  2. Check P0 rules first — blocking issues stop the review
  3. Check P1 rules — important issues that need discussion
  4. Optionally check P2 — only if user wants a thorough review
  5. Provide fixes — include code suggestions for each issue

Priority Levels

  • P0: Blocking — must fix before merge
  • P1: Important — should fix, discuss if not
  • P2: Nice-to-have — suggest but don't block

What to Check

P0 — Blocking Issues

CategoryWhat to look for
N+1 queriesDatabase/API call inside a loop; resolver without batching
SecurityMissing auth check on endpoint; fail-open permission pattern; SQL injection; XSS
Data lossMissing error handling on write operations; no transaction for multi-step mutations
Memory leaksUncleaned subscriptions, timers, or event listeners in effects

P1 — Important Issues

CategoryWhat to look for
PerformanceO(n²) when O(n) is possible; expensive computation in render path; missing memoization for derived data; large bundle imports
Error handlingMissing try/catch on async operations; swallowed errors; missing error boundaries
Test coverageNew business logic without tests; untested error paths; missing edge cases
Null safetyAccessing nested properties without null checks; missing optional chaining
React hooksMissing dependencies in useEffect; missing cleanup functions; hooks inside conditions

P2 — Nice to Have

CategoryWhat to look for
NamingUnclear variable/function names; inconsistent naming patterns
Code organizationLogic in wrong layer (UI doing business logic); duplicated code
TypesMissing type annotations on public APIs; any types
Clean codeMagic numbers; deeply nested conditionals; functions doing too many things

Human Blind Spots — Prioritize These

These are rarely caught by human reviewers. The skill must catch them:

  1. Performance — O(n) vs O(1) lookups, unnecessary re-renders, bundle size impact
  2. Test coverage — missing tests for new logic, untested error paths
  3. Memory leaks — uncleaned subscriptions, timers, event listeners

Explanation Style

DO: Provide full verbal explanations

"This calls the user service inside a loop. With 50 users, that's
51 database calls instead of 2. Batch the IDs and make a single
query with a WHERE IN clause."

DON'T: Leave terse comments without context

"N+1 query"

Output Format

For each issue:

### [P0] Short Description

**File:** path/to/file.ts:42

**Issue:** [Full explanation of the problem and its impact]

**Fix:**
// Before
[problematic code]

// After
[fixed code]

Inline Code Markers

When reviewing code in-place, use these markers:

// FIXME(review): [P0] N+1 query — will cause performance degradation at scale
// TODO(review): [P1] Add error handling for network failure case
// NIT(review): Consider renaming for clarity

After Review

Present the summary with issue counts by severity, then ask the user what to do next:

  • Post comments to GitHub PR
  • Create tasks to track fixes
  • Just show the summary

Red Flags — STOP and Review

ThoughtReality
"This is too simple to review"Simple changes break things. Review.
"Tests pass so it's fine"Tests can't catch what they don't cover. Review.
"It's just a refactor"Refactors introduce subtle bugs. Review.
"The linter will catch it"Linters miss logic, performance, and architecture. Review.

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

95/100Analyzed 2/13/2026

An excellent, highly structured skill for code review. It provides clear workflows, prioritized checklists (P0-P2), specific examples of what to look for (N+1 queries, security), and concrete output templates. While it has some React-specific examples, the core logic is broadly applicable.

100
95
90
95
95

Metadata

Licenseunknown
Version-
Updated1/30/2026
Publisheroryanmoshe

Tags

apidatabasegithubgithub-actionssecuritytesting