What problem does it solve? Public interfaces become hard to change once consumers depend on them, and inconsistent error handling, missing pagination, or breaking changes create maintenance debt. This Skill provides concrete principles and patterns for designing APIs and module contracts that are hard to misuse and safe to evolve. ## Core Features & Use Cases - Contract-First Design: Define typed interfaces before implementation, with input/output separation and branded ID types in TypeScript. - Consistent Error Semantics: Standardized error shapes, HTTP status code mapping, and boundary-only validation rules. - REST Conventions: Resource naming, pagination, filtering, and PATCH partial-update patterns with red-flag checklists. - Use Case: When adding a new endpoint to a service, apply the verification checklist to confirm typed schemas, paginated list responses, additive-only field changes, and consistent naming before shipping. ## Quick Start Ask the AI to review or design a REST endpoint for a new resource using the api-and-interface-design guidelines and checklist.