What problem does it solve? Choosing the right API style and applying consistent design rules is hard when teams default to REST for everything or ship inconsistent response formats. This Skill provides decision frameworks and reference material so you design APIs deliberately instead of copying fixed patterns. ## Core Features & Use Cases - API Style Selection: Decision trees for choosing between REST, GraphQL, tRPC, WebSocket, and gRPC based on consumers, data complexity, and caching needs. - Design References: In-depth guides on resource naming, HTTP methods, status codes, response envelopes, pagination, versioning, authentication, and rate limiting. - Security Testing: OWASP API Top 10 checklist covering BOLA, broken auth, injection, and GraphQL-specific attacks. - Automated Validation: A Python script that scans OpenAPI specs and API code for missing error handling, validation, status codes, and rate limiting. - Use Case: When designing a new public API, consult the decision tree to confirm REST fits, then apply the naming, status code, and pagination guides, and finally run the validator script against your OpenAPI spec before release. ## Quick Start Ask the assistant to help design a REST API for your project and validate the existing endpoints using the api-patterns guidelines.