What problem does it solve? Poorly designed interfaces create breaking changes, inconsistent error handling, and hidden dependencies that break consumers. This Skill guides the design of stable, hard-to-misuse APIs and module boundaries before implementation begins. ## Core Features & Use Cases - Contract-First Design: Define typed interfaces, REST endpoints, and error schemas before writing implementation code. - Idempotency Patterns: Implement idempotency keys correctly with atomic claims, payload guards, and retry-safe semantics for state-changing endpoints. - Backward Compatibility: Apply additive-only changes, consistent naming conventions, pagination, and boundary validation to avoid breaking consumers. - Use Case: When adding a new payments endpoint to your backend, use this Skill to define the request/response contract, error format, and idempotency behavior so client retries never cause duplicate charges. ## Quick Start Use the api-and-interface-design skill to design a REST API for managing trip itineraries with typed contracts and consistent error handling.