From skills
Use when designing or reviewing an HTTP/RPC API surface — resource modeling, pagination, error envelopes, versioning, idempotency. Falsifiable contracts, not style preferences.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:api-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rules for any API another team, service, or future-you will call. Every rule here is checkable in review.
Rules for any API another team, service, or future-you will call. Every rule here is checkable in review.
POST /orders, not POST /createOrder. Verbs allowed only for true actions with no resource representation (POST /orders/{id}/cancel)./orders/{id}/items). Deeper nesting means the child deserves a top-level resource.next_cursor (null = end). No "call until empty page" contracts.{ "type", "title", "status", "detail", "instance" }. A second error shape anywhere is a BLOCK in review.type (stable URI/slug), human-readable detail. Clients branch on type, never parse detail./v2/) + deprecation window on v1 with a Sunset header and a dated removal plan. No silent behavior changes.Idempotency-Key header; same key + same body replays the stored result, same key + different body returns 409.null = clear. Document it once, follow it everywhere (omission-preserves-stale-state bugs live here).2026-07-05T10:00:00Z). Epoch integers only in high-volume telemetry.Internal one-consumer endpoints you can change atomically with the caller can skip versioning ceremony and idempotency keys — say so in the handler comment. The error envelope and 404/403 rules still apply.
npx claudepluginhub bjornjee/skills --plugin skillsCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.