What problem does it solve? Teams building APIs often ship inconsistent endpoints, wrong HTTP status codes, missing pagination, and GraphQL schemas that suffer from N+1 query problems. This Skill provides structured design principles, checklists, and code templates so APIs are consistent, versioned, and maintainable from the start. ## Core Features & Use Cases - REST API Design Guidance: Covers resource-oriented URL naming, HTTP method semantics, status codes, pagination (offset, cursor, Link header), filtering, sorting, rate limiting, idempotency keys, and HATEOAS. - GraphQL Schema Patterns: Provides schema-first design patterns including Relay cursor pagination, input/payload mutation types, union error handling, DataLoader-based N+1 prevention, query depth limiting, and deprecation strategies. - Review Checklists and Templates: Ships a pre-implementation checklist covering security, performance, and documentation, plus a FastAPI REST template with pagination, error handling, and CORS middleware. - Use Case: Before implementing a new users endpoint, run the design checklist to confirm plural resource naming, correct 201/422 status codes, cursor pagination, and a consistent error response format. ## Quick Start Ask the assistant to review your API endpoint design or draft a REST or GraphQL API specification for your resource using the api-design-principles skill.