What problem does it solve? Designing consistent REST APIs across teams is hard: endpoints drift into verb-based URLs, status codes get misused, pagination shapes vary, and error responses lack a standard format. This Skill provides a single rulebook for Spring Boot services so every endpoint follows the same conventions before any controller code is written. ## Core Features & Use Cases - Resource and Verb Conventions: Enforces noun-based URLs with proper HTTP verb semantics, plus a full status code catalogue (200, 201, 202, 204, 4xx, 5xx) mapped to RFC 7807 ProblemDetail error bodies. - Versioning, Pagination, and Filtering: Covers URI vs media-type versioning with deprecation headers, offset vs cursor pagination, and simple or OData-style filtering grammars mapped to Spring Specifications. - Advanced Endpoint Patterns: Provides rules for multipart file-plus-JSON uploads, idempotency keys on unsafe verbs, async operations with Operation-Location polling, and OpenAPI-first vs code-first contract strategies. - Use Case: When adding a new endpoint to a Spring Boot service, apply this Skill to decide the URL shape, status codes, pagination approach, and error format, then pin the OpenAPI document as a CI snapshot test. ## Quick Start Apply the api-design skill to review the REST endpoint I am about to add and check it against the resource, status code, and pagination conventions.