What problem does it solve? Designing consistent, maintainable APIs is hard: teams struggle with inconsistent naming, missing pagination, poor error formats, N+1 query problems in GraphQL, and unplanned versioning that breaks clients. This Skill provides concrete patterns, templates, and checklists to design REST and GraphQL APIs correctly from the start. ## Core Features & Use Cases - REST Design Patterns: Resource-oriented endpoints, HTTP method semantics, pagination (offset, cursor, Link headers), filtering, rate limiting, and standardized error responses with correct status codes. - GraphQL Schema Design: Schema-first development, Relay cursor pagination, DataLoader-based N+1 prevention, input/payload mutation patterns, subscriptions, custom scalars, and deprecation strategies. - Ready-to-Use Assets: A FastAPI REST template, a GraphQL schema design reference, and a comprehensive pre-implementation review checklist covering security, monitoring, and documentation. - Use Case: Before implementing a new orders API, run the design checklist to verify resource naming, status codes, pagination, and versioning, then scaffold the endpoints from the FastAPI template. ## Quick Start Ask the assistant to design a versioned REST API for managing orders with cursor pagination and consistent error responses using the api-design-principles skill.