From backend-development
Guides REST and GraphQL API design including resource modeling, HTTP semantics, schema-first development, versioning, pagination, and error handling. Use when designing or reviewing API specifications.
How this skill is triggered — by the user, by Claude, or both
Slash command
/backend-development:api-design-principlesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.
Resource-Oriented Architecture
HTTP Methods Semantics:
GET: Retrieve resources (idempotent, safe)POST: Create new resourcesPUT: Replace entire resource (idempotent)PATCH: Partial resource updatesDELETE: Remove resources (idempotent)Schema-First Development
Query Structure:
URL Versioning:
/api/v1/users
/api/v2/users
Header Versioning:
Accept: application/vnd.api+json; version=1
Query Parameter Versioning:
/api/users?version=1
Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
/users, not /user)@deprecated directive for gradual migrationnpx claudepluginhub wshobson/agents --plugin backend-developmentGuides REST and GraphQL API design with patterns for resource modeling, error handling, pagination, versioning, and auth.
Applies REST and GraphQL API design principles for scalable, maintainable APIs. Use when designing new APIs, reviewing specs, refactoring, setting standards, or documenting.
Provides structured guidance on REST and GraphQL API design, including resource modeling, versioning strategies, and pagination patterns. Use when designing or reviewing API specifications.