AGENT
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing status codes, pagination,…
The Summary section is 2-4 sentences that let a reviewer decide where to look *before* they open the diff. It is prose, not a bullet list, and it is a risk map, not a changelog. This reference is how to write it without drifting into the two failure modes: inventing behavior,
$ npx -y skills add vanara-agents/skills --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
The Summary section is 2-4 sentences that let a reviewer decide where to look *before* they open the diff. It is prose, not a bullet list, and it is a risk map, not a changelog. This reference is how to write it without drifting into the two failure modes: inventing behavior,
The Summary section is 2-4 sentences that let a reviewer decide where to look *before* they open the diff. It is prose, not a bullet list, and it is a risk map, not a changelog. This reference is how to write it without drifting into the two failure modes: inventing behavior, and listing everything neutrally.
1. **What changed** — the net effect at HEAD, in the reviewer's vocabulary (features, endpoints, tables), not a file-by-file recital. 2. **Why (probable intent)** — inferred from the code, hedged when uncertain. "Appears to..." is honest; stating intent as fact you can't see is not. 3. **Where to look first** — the single highest-consequence spot. This is the sentence that earns the summary its keep. 4. **Any mismatch** — where the diff and the PR description disagree. The mismatch is often the headline (a "no behavior change" PR that changes a default).
The cardinal rule: **if it's not in the diff, you don't know it.** Concretely:
"charges the card twice" — you haven't seen `charge`'s body.
it. Absence of evidence is a *gap to flag*, not a fact to assert.
Collapse mechanical churn; expand judgment calls.
| Instead of | Write | |---|---| | One line per file for 30 renamed files | "Renames `oldApi`→`newApi` across 30 files (mechanical)." | | "Updated the auth file." | "Changes the session-ownership check in `auth/session.js:40` — the security-relevant line." | | "Various config changes." | "Raises the default rate limit 100→1000 in `config/limits.js:8` (unrelated to stated purpose)." |
Lines-changed is not importance. A 3-line auth change outranks a 400-line lockfile update.
with no default → fails on non-empty `accounts` table."
verify. Cut anything that doesn't.
🐒 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.
Repo: vanara-agents/skills
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing status codes, pagination,…
This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the contract-breakers first. Severity…
The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This reference covers how to…
Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting rules last. Every box is a…
APIs are forever once published: a consumer you've never met may depend on any field you expose. Design so you can **add without breaking**, and version…
Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.