What problem does it solve? Public REST APIs break consumers when endpoints, fields, status codes, or error contracts change without deliberate compatibility analysis, and teams lack a consistent way to decide whether a change is breaking, how to version or deprecate, and how to keep an OpenAPI document honest with the implementation. ## Core Features & Use Cases - Breaking-change judgement: Provides a request/response asymmetry model and a full breaking-change reference table covering fields, enums, constraints, statuses, headers, and defaults. - Contract document governance: Guides the decision between OpenAPI and no document, and between code-first and contract-first authoring, including generator configuration for Maven and Gradle on Spring Boot 3 and 4. - Versioning, deprecation, and drift gates: Defines whole-API versioning strategies, RFC 8594/9745 sunset headers, and a committed-document drift gate test that fails the build on unexplained contract diffs. - Use Case: When adding a required field to an existing endpoint, use this Skill to classify the change as breaking, choose between an optional-field alternative or a new API version, and update the OpenAPI document and contract test accordingly. ## Quick Start Use the rest-api-contract skill to review whether my planned endpoint change is breaking and update the OpenAPI document accordingly.