What problem does it solve? Public APIs and module boundaries become hard to change once consumers depend on them, and inconsistent error handling, naming, or breaking changes erode consumer trust. This Skill provides a contract-first methodology for designing interfaces that stay backward compatible and predictable. ## Core Features & Use Cases - Contract-First Design: Define typed interfaces (e.g., TypeScript TaskAPI) before implementation, with input/output separation and branded ID types. - Consistent Error Semantics: Standardize on one error strategy with structured error bodies and HTTP status code mapping (400, 401, 403, 404, 409, 422, 500). - Boundary Validation: Validate external input at API edges with schema parsing while trusting internal typed code, treating third-party responses as untrusted. - Use Case: When adding a new labels field to a task creation endpoint, follow the additive-change rule to make it optional so existing consumers keep working without modification. ## Quick Start Ask the AI to design a REST API contract for a new resource, including typed inputs, error responses, and pagination, following the api-and-interface-design conventions.