What problem does it solve? Designing APIs without consistent conventions leads to confusing endpoints, breaking changes, and frustrated consumers. This Skill provides proven REST and GraphQL design patterns so your APIs are intuitive, versioned, and maintainable from day one. ## Core Features & Use Cases - REST Design Patterns: Resource-oriented URL structures, correct HTTP method semantics, pagination, filtering, HATEOAS links, and standardized error responses with proper status codes. - GraphQL Design Patterns: Schema-first type definitions, Relay-style cursor pagination, input/payload mutation types, and DataLoader-based N+1 query prevention. - API Versioning & Standards: Guidance on URL, header, and query-parameter versioning plus best practices for rate limiting, documentation, and deprecation. - Use Case: When building a new FastAPI backend, use this Skill to structure your endpoints, implement paginated list responses, and return consistent validation errors before writing any business logic. ## Quick Start Ask the AI to design a REST API for your resource using the api-design-principles skill, including pagination and error handling.