What problem does it solve?
This Skill eliminates the risk of building fragile, inconsistent, and easily misused APIs and module interfaces that lead to breaking changes, consumer confusion, and long-term technical debt.
Core Features & Use Cases
- Core Design Principles: Enforces Hyrum's Law awareness, the One-Version Rule, contract-first design, consistent error semantics, boundary validation, and predictable naming conventions.
- Pattern Libraries: Provides ready-to-use patterns for REST API resource design, pagination, filtering, partial updates, TypeScript discriminated unions, input/output separation, and branded types for IDs.
- Use Cases: Ideal for designing REST or GraphQL endpoints, defining frontend-backend module boundaries, creating component prop interfaces, and aligning database schema shapes with API contracts.
- Guardrails: Includes common rationalizations to avoid, red flags for fragile interface design, and a post-design verification checklist to ensure quality.
Quick Start
Use the api-and-interface-design skill to define typed, consistent contracts for your new task management API endpoints before writing any implementation code.