Skip to content
Development
Agent

review-checklist

Work top to bottom. Security first, style last. Anchor every finding to `file:line` with a fix.

From plugin
skills
954 skills54 agents

Claude Code

$ npx -y skills add vanara-agents/skills --agent claude-code

Agent definition

review-checklist.md

Review Checklist

Work top to bottom. Security first, style last. Anchor every finding to `file:line` with a fix.

1. Security (do this first)

  • [ ] No injection: user input never concatenated into SQL, shell, template, or HTML. Parameterized

queries / escaped output everywhere.

  • [ ] Authorization checked per action, not just authentication. Ownership verified (no IDOR — see

`security-review.md`).

  • [ ] No hardcoded secrets (API keys, passwords, tokens, connection strings). Pulled from env/secret

manager.

  • [ ] No unsafe deserialization of untrusted data (`pickle`, `yaml.load`, native deserializers).
  • [ ] No path traversal: file paths derived from input are normalized and confined to a base dir.
  • [ ] No SSRF: outbound URLs from user input are allow-listed.
  • [ ] Crypto is current: no MD5/SHA1 for passwords, constant-time comparison for secrets, no custom

crypto.

  • [ ] Error messages don't leak stack traces, secrets, or internal structure to the client.

2. Correctness

  • [ ] Logic does what the PR intends; edge cases (empty, null, zero, max, unicode) handled.
  • [ ] Errors handled explicitly — no swallowed exceptions, no empty `catch {}`, no ignored returns.
  • [ ] No off-by-one / boundary errors in loops and slicing.
  • [ ] No null/undefined dereference on optional paths.
  • [ ] No race conditions on shared state; async results awaited; no unhandled promise rejections.
  • [ ] Resources released (files, sockets, DB connections, locks) on all paths including errors.
  • [ ] No N+1 queries or unbounded loops over external calls.

3. Maintainability

  • [ ] Functions < 50 lines and single-purpose.
  • [ ] Files < 800 lines; cohesive, organized by feature.
  • [ ] Nesting depth ≤ 4; prefer early returns.
  • [ ] Names are descriptive; booleans use is/has/should/can.
  • [ ] No duplication (DRY) where the repetition is real, not speculative.
  • [ ] No dead code, commented-out blocks, or leftover debug logging.
  • [ ] No magic numbers — named constants for thresholds/limits.

4. Tests

  • [ ] New behavior has tests; bug fixes include a regression test.
  • [ ] Tests assert behavior, not implementation details.
  • [ ] Error paths and edge cases are covered, not just the happy path.
  • [ ] Coverage meets the project threshold (commonly 80%) for changed lines.
  • [ ] Tests are deterministic — no sleeps, no order dependence, no shared mutable fixtures.
Read more
@vanara-agents
Ships withskills

🐒 Free agents, skills & packs for Claude Code One subscription. An army of Claude Code agents. 30 production-grade agents, skills, and packs for Claude Code — free, Apache-2.0, install with one command.

917 skills54 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9
Star history of vanara-agents/skills on GitHub, a chart by star-history.com

Other agents on skills.

AGENT

AGENT

Agent

Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing…

review-notes

review-notes

Agent

This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the…

contract-and-openapi

contract-and-openapi

Agent

The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This…

design-checklist

design-checklist

Agent

Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting…

pr-comment-template

pr-comment-template

Agent

Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react3d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about review-checklist.

Which coding agents can use review-checklist?
review-checklist installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.