Use when adding new error messages to React, or seeing "unknown error code" warnings.
0
0
# Install this skill:
npx skills add cnp762/agent-skills --skill "code-review-checklist"
Install specific skill from multi-skill repository
# Description
Code review guidelines covering code quality, security, and best practices.
# SKILL.md
name: code-review-checklist
description: Code review guidelines covering code quality, security, and best practices.
allowed-tools: Read, Glob, Grep
Code Review Checklist
Quick Review Checklist
Correctness
- [ ] Code does what it's supposed to do
- [ ] Edge cases handled
- [ ] Error handling in place
- [ ] No obvious bugs
Security
- [ ] Input validated and sanitized
- [ ] No SQL/NoSQL injection vulnerabilities
- [ ] No XSS or CSRF vulnerabilities
- [ ] No hardcoded secrets or sensitive credentials
- [ ] AI-Specific: Protection against Prompt Injection (if applicable)
- [ ] AI-Specific: Outputs are sanitized before being used in critical sinks
Performance
- [ ] No N+1 queries
- [ ] No unnecessary loops
- [ ] Appropriate caching
- [ ] Bundle size impact considered
Code Quality
- [ ] Clear naming
- [ ] DRY - no duplicate code
- [ ] SOLID principles followed
- [ ] Appropriate abstraction level
Testing
- [ ] Unit tests for new code
- [ ] Edge cases tested
- [ ] Tests readable and maintainable
Documentation
- [ ] Complex logic commented
- [ ] Public APIs documented
- [ ] README updated if needed
AI & LLM Review Patterns (2025)
Logic & Hallucinations
- [ ] Chain of Thought: Does the logic follow a verifiable path?
- [ ] Edge Cases: Did the AI account for empty states, timeouts, and partial failures?
- [ ] External State: Is the code making safe assumptions about file systems or networks?
Prompt Engineering Review
// β Vague prompt in code
const response = await ai.generate(userInput);
// β
Structured & Safe prompt
const response = await ai.generate({
system: "You are a specialized parser...",
input: sanitize(userInput),
schema: ResponseSchema
});
Anti-Patterns to Flag
// β Magic numbers
if (status === 3) { ... }
// β
Named constants
if (status === Status.ACTIVE) { ... }
// β Deep nesting
if (a) { if (b) { if (c) { ... } } }
// β
Early returns
if (!a) return;
if (!b) return;
if (!c) return;
// do work
// β Long functions (100+ lines)
// β
Small, focused functions
// β any type
const data: any = ...
// β
Proper types
const data: UserData = ...
Review Comments Guide
// Blocking issues use π΄
π΄ BLOCKING: SQL injection vulnerability here
// Important suggestions use π‘
π‘ SUGGESTION: Consider using useMemo for performance
// Minor nits use π’
π’ NIT: Prefer const over let for immutable variable
// Questions use β
β QUESTION: What happens if user is null here?
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Amp
Antigravity
Claude Code
Clawdbot
Codex
Cursor
Droid
Gemini CLI
GitHub Copilot
Goose
Kilo Code
Kiro CLI
OpenCode
Roo Code
Trae
Windsurf
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.