agentsclimarketplace

Code review

Skill VoDaiLocz/kilo-kit-mcp/skills/kilo-kit/quality/code-review

An MCP server for safer coding agents: skill routing, C4 workflow gates, memory checks, and verification before completion.

Install
npx -y skills add VoDaiLocz/kilo-kit-mcp --skill code-review

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 24 stars24 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

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

SKILL.md

6.6 KB, as published. Nobody here has run it

👁️ 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

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.