Skip to content
cccskills
FreePublished on GitHub

code-review

Comprehensive code review checklist and methodology. Use when reviewing PRs, conducting code audits, or assessing code quality. Keywords: review, PR, code review, audit, assess, quality, check

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md6.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

👁️ Code Review Skill

Philosophy: Code review is collaboration, not criticism.

When to Use

Use this skill when:

  • Reviewing a Pull Request
  • Conducting a code audit
  • Assessing code quality before merge
  • Mentoring through code feedback
  • Preparing code for production

Do NOT use this skill when:

  • Just need to run linter
  • Simple typo fix
  • Automated formatting changes only

Prerequisites

Before starting review:

  • Understand the purpose/goal of the change
  • Have context on the project architecture
  • Know the coding standards for the project
  • Can run the code locally (if needed)

Process

Phase 1: CONTEXT UNDERSTANDING 📋

Goal: Understand WHAT and WHY before HOW.

Steps:

  1. Read the PR Description

    • What problem does this solve?
    • What approach was taken?
    • Are there any caveats noted?
  2. Check Related Issues

    • Link to issue/ticket
    • Requirements met?
    • Edge cases addressed?
  3. Assess Scope

    • How many files changed?
    • Is this focused or sprawling?
    • Should this be multiple PRs?

Output: Clear understanding of change purpose.


Phase 2: HIGH-LEVEL REVIEW 🔭

Goal: Evaluate architecture and design decisions.

Checklist:

DESIGN
□ Does the solution make sense?
□ Is this the right place for this code?
□ Does it follow project patterns?
□ Is it over-engineered?
□ Is it under-engineered?

ARCHITECTURE
□ Proper separation of concerns?
□ Dependencies going the right direction?
□ New dependencies justified?
□ Breaking any architectural boundaries?

SCOPE
□ Does change match stated purpose?
□ Any scope creep?
□ Any missing pieces?

Output: Assessment of overall approach.


Phase 3: LINE-BY-LINE REVIEW 🔍

Goal: Examine code quality and correctness.

Checklist:

CORRECTNESS
□ Logic is correct
□ Edge cases handled
□ Error cases handled
□ Null/undefined handled
□ No off-by-one errors
□ Concurrency issues addressed

QUALITY
□ Clear variable/function names
□ Single responsibility principle
□ DRY (no unnecessary duplication)
□ Comments explain WHY, not WHAT
□ No dead code
□ No commented-out code
□ No TODOs without tracking

SECURITY
□ Input validation
□ No SQL injection risks
□ No XSS risks
□ Secrets not hardcoded
□ Proper authentication checks
□ Authorization verified

PERFORMANCE
□ No obvious N+1 queries
□ Appropriate caching
□ No blocking operations where async needed
□ Large data sets handled efficiently

Output: Detailed feedback on code quality.


Phase 4: TESTING REVIEW 🧪

Goal: Ensure adequate test coverage.

Checklist:

TEST PRESENCE
□ Tests added for new functionality?
□ Tests updated for modified functionality?
□ Test file naming consistent?

TEST QUALITY
□ Tests are meaningful (not just coverage)?
□ Edge cases tested?
□ Error cases tested?
□ Tests are independent/isolated?
□ No flaky tests introduced?

TEST COVERAGE
□ Happy path covered?
□ Unhappy path covered?
□ Boundary conditions covered?

Output: Assessment of test adequacy.


Phase 5: FINAL CHECKS ✅

Goal: Ensure readiness for merge.

Checklist:

DOCUMENTATION
□ README updated if needed?
□ API docs updated if needed?
□ Inline comments sufficient?
□ Migration guide if breaking changes?

OPERATIONAL
□ Logs added for debugging?
□ Metrics/monitoring considered?
□ Feature flags if needed?
□ Rollback plan if needed?

MERGE READINESS
□ CI passes?
□ No merge conflicts?
□ Approved by required reviewers?
□ All conversations resolved?

Output: Clear approve/request changes decision.


Review Comment Guidelines

Categorize Your Comments

PrefixMeaningAction Required
🔴 BLOCKER:Must fix before mergeYes, mandatory
🟡 SUGGESTION:Should considerRecommended
🟢 NIT:Minor, optionalNo
❓ QUESTION:Need clarificationResponse needed
💡 IDEA:Future improvementNo
👍 PRAISE:Great work!No

Example Comments

Good:

🔴 BLOCKER: This SQL query is vulnerable to injection.
Use parameterized queries instead:
`db.query("SELECT * FROM users WHERE id = ?", [userId])`

Bad:

This is wrong.

Tone Guidelines

  • ✅ "Consider using X because Y"
  • ✅ "What happens if Z is null?"
  • ✅ "Great use of pattern X!"
  • ❌ "This is stupid"
  • ❌ "Obviously you should..."
  • ❌ "Why didn't you just..."

Common Issues to Watch For

Security Issues

IssueDetectionSolution
SQL InjectionString concatenation in queriesParameterized queries
XSSUnescaped user input in HTMLProper escaping/encoding
Hardcoded secretsAPI keys in codeEnvironment variables
Missing authEndpoints without checksAdd auth middleware

Performance Issues

IssueDetectionSolution
N+1 queriesLoop with DB callsBatch/eager loading
Missing indexSlow queries on large tablesAdd database index
Blocking I/OSync calls in async contextUse async/await
Memory leakUnbounded caches/listenersCleanup/limits

Code Quality Issues

IssueDetectionSolution
God function100+ lines, many responsibilitiesBreak into smaller functions
Magic numbersif (status === 3)Named constants
Deep nesting4+ levels of if/forEarly returns, extraction
Copy-paste codeSimilar blocks repeatedExtract utility function

Success Criteria

Before approving:

  • I understand what this code does and why
  • The approach is appropriate for the problem
  • Code is correct and handles edge cases
  • Code is secure (no obvious vulnerabilities)
  • Tests are adequate and meaningful
  • Code is readable and maintainable
  • No blocking issues remain
  • All my questions have been answered

Related Skills

  • skills/kilo-kit/quality/testing/ - For test quality guidance
  • skills/kilo-kit/development/security/ - For security review
  • skills/kilo-kit/debugging/systematic/ - If bugs found during review

Code Review Skill v1.0.0 — Collaboration, not criticism

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

2D game development principles. Sprites, tilemaps, physics, camera.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

3D game development principles. Rendering, shaders, physics, cameras.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

Create aesthetically beautiful interfaces following proven design principles. Use when building UI/UX, analyzing designs from inspiration sites, generating design images with ai-multimodal, implementing visual hierarchy and color theory, adding micro-interactions, or creating design documentation. Includes workflows for capturing and analyzing inspiration screenshots with chrome-devtools and ai-multimodal, iterative design image generation until aesthetic standards are met, and comprehensive design system guidance covering BEAUTIFUL (aesthetic principles), RIGHT (functionality/accessibility), SATISFYING (micro-interactions), and PEAK (storytelling) stages. Integrates with chrome-devtools, ai-multimodal, media-processing, ui-styling, and web-frameworks skills.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

Use when implementing or managing persistent, hierarchical memory systems for AI agents. Covers cross-session state, fact supersession, and self-managed memory tools to enable long-term recall and adaptive agent behavior.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

Use when monitoring, tracing, or debugging agentic workflows in production. Keywords: observability, tracing, OpenTelemetry, Langfuse, latency, token cost, loop detection, telemetry.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

Use when building self-correcting retrieval systems for AI agents. Keywords: RAG, retrieval, Corrective RAG, Self-RAG, query decomposition, reranking, hallucination, grounding.

The English summary is being prepared. Showing the original description.

VoDaiLocz/kilo-kit-mcp28Updated Sep 13, 2026

See all skills by VoDaiLocz

Report a problem with this skill