What problem does it solve? Designing consistent, maintainable APIs is hard: teams struggle with inconsistent naming, missing pagination, unclear error formats, N+1 query problems in GraphQL, and unplanned versioning that breaks clients. ## Core Features & Use Cases - REST API Design Guidance: Resource-oriented URL structures, correct HTTP method and status code usage, pagination, filtering, rate limiting, and HATEOAS patterns. - GraphQL Schema Patterns: Schema-first design with Relay cursor pagination, DataLoader-based N+1 prevention, input/payload mutation patterns, and deprecation strategies. - Review Checklists and Templates: A pre-implementation checklist covering security, performance, and documentation, plus a FastAPI REST template for bootstrapping endpoints. - Use Case: Before implementing a new public API, run the design checklist against your endpoint specification to catch missing pagination, inconsistent error responses, and incorrect status codes. ## Quick Start Use the api-design-principles skill to review my proposed REST endpoint specification for consistency and best practices.