AGENT
AgentUse when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing…
Copy this block per finding. Keep it to one anchor, one exploit sentence, one fix. Delete the guidance comments before shipping.
Claude Code
$ npx -y skills add vanara-agents/skills --agent claude-code
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
Copy this block per finding. Keep it to one anchor, one exploit sentence, one fix. Delete the guidance comments before shipping.
### <CRITICAL | HIGH | MEDIUM | LOW> - `<path>:<line>` — **<Vulnerability name> (<OWASP category, e.g. A03>)**. <One sentence: which attacker-controlled input reaches which dangerous sink, and the concrete impact. Include the exploit string if it makes it real.> **Fix:** <the corrected code or precise action — a real control (parameterize / encode / allow-list / rotate), never a blocklist.>
### CRITICAL
- `orders/repo.js:88` — **SQL injection (A03)**. The `sort` query param is interpolated into the SQL
text (`ORDER BY ${req.query.sort}`); `?sort=id;DROP TABLE orders--` executes arbitrary SQL.
**Fix:** allow-list sortable columns (`{ created_at, total }`) and map the param through it; bind
all values as parameters. Identifiers can't be bound, so the allow-list is mandatory.🐒 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.
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing…
This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the…
The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This…
Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting…
APIs are forever once published: a consumer you've never met may depend on any field you expose. Design so you can **add without…
Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.
Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…