saltbo/agent-laws/api-design

Claude Code and agent skill by saltbo/agent-laws

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

A detailed, AIP-based reference for designing clear, evolvable APIs — resource-oriented design, standard methods, resource names, pagination and filtering, partial updates with field masks, the full error model, and versioning and compatibility. Use when designing, extending, or reviewing an HTTP/RPC/GraphQL API, an SDK surface, a CLI, or an event schema. Read the relevant reference/*.md chapter for depth.

Install

npx vskill@latest install saltbo/agent-laws/api-design

SKILL.md

Designing an API

The how-to for API design, in depth. The binding standard is the API Design Law (API-001–API-011); this skill is how you satisfy it. If guidance here ever conflicts with the Law, the Law wins and this skill is fixed.

It follows [Google AIP](https://google.aip.dev). This file is the map; the detail lives in `reference/` — open the chapter for the task at hand and follow it.

Chapters

ReadWhenCovers (AIP)
resources-and-methodsshaping the API surfaceresource-oriented design, the five standard methods, custom methods (121, 131–136)
resource-namesnaming anythingresource names, collection ids, resource ids (122)
list-pagination-filteringany collection endpointList, pagination, filtering, ordering (132, 158, 160)
update-and-field-masksany update / PATCHpartial update, update_mask, allow_missing (134)
errorsdesigning error responsesthe google.rpc.Status error model, ErrorInfo, code→HTTP (193)
versioning-and-compatibilityversioning, evolving, deprecatingversions, breaking changes, deprecation (180, 185)

The core in one screen

  • Model resources (nouns), not endpoints. A small standard method set — Get, List, Create, Update (PATCH), Delete — plus custom methods (POST /orders/{id}:cancel) for the rest. Don't mirror the database. → API-004
  • Name predictably. collection/{id}/collection/{id}; plural camelCase collections; DNS-safe ids; one casing for fields. → API-004
  • Version up front; evolve additively. One live version, guarded by a CI schema-diff. → API-001/API-002
  • Errors are `google.rpc.Status` with an ErrorInfo whose (reason, domain) is the machine-readable identity; correct code→HTTP. → API-003
  • Paginate everything that grows (page_size/page_token/next_page_token, server-capped). → API-005
  • Reads are safe; risky writes are idempotent. → API-006
  • Validate and authorize at the edge. → API-007, API-010
  • Contract-first (OpenAPI/proto), drift-checked in CI. → API-008

Pre-ship checklist

  • [ ] Versioned; CI schema-diff guards breaking changes (API-001, API-002)
  • [ ] google.rpc.Status errors with ErrorInfo; correct code→HTTP (API-003)
  • [ ] Resource-oriented surface; standard methods; predictable names (API-004)
  • [ ] Lists paginated and capped (API-005)
  • [ ] Reads safe; risky writes idempotent (API-006)
  • [ ] Inputs validated and authorized at the edge (API-007, API-010)
  • [ ] Machine-readable contract, drift-checked in CI (API-008)
  • [ ] Deprecations signaled with a sunset date (API-009)
  • [ ] Unambiguous data formats (API-011)

References

Google AIP (primary) · Google Cloud API Design Guide · Zalando RESTful API Guidelines · Microsoft/Azure REST API design · OpenAPI 3.1 · RFC 9457 Problem Details.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/saltbo/agent-laws/api-design/badge)](https://verified-skill.com/skills/saltbo/agent-laws/api-design)

Something wrong with this skill or its page? Tell us.