What problem does it solve? Designing consistent, scalable APIs is hard: teams struggle with inconsistent naming, missing pagination, N+1 query problems in GraphQL, unclear error formats, and unplanned versioning. This Skill provides concrete REST and GraphQL design patterns, checklists, and working code templates to build well-structured APIs from the start. ## Core Features & Use Cases - REST Design Patterns: Resource-oriented URL structures, correct HTTP method semantics, status codes, pagination (offset, cursor, Link header), filtering, sorting, rate limiting, and idempotency keys. - GraphQL Schema Design: Schema-first development, Relay cursor pagination, input/payload mutation patterns, DataLoader-based N+1 prevention, query depth and complexity limiting, and deprecation strategies. - Ready-to-Use Assets: A production-style FastAPI template with pagination, validation, and error handling, plus a comprehensive pre-implementation API design checklist. - Use Case: When designing a new users endpoint, apply the resource-oriented patterns, paginate with cursor or offset strategies, return consistent error responses, and validate the design against the checklist before implementation. ## Quick Start Ask the agent to design a REST or GraphQL API for your resource, for example: design a paginated GraphQL schema with mutations for an orders API following best practices.