What problem does it solve? Manually translating OpenAPI 3.0 schemas into TypeScript types is error-prone: nullable-vs-optional fields, undiscriminated oneOf unions, allOf override conflicts, and circular $refs all produce types that compile but are silently wrong at runtime. This Skill encodes those spec semantics so generated interfaces and type guards match the actual wire format. ## Core Features & Use Cases - Schema-to-interface generation: Converts components/schemas into TypeScript interfaces with correct required/optional/nullable handling and JSDoc from descriptions. - Endpoint typing: Generates {Method}{Path}Request/Response types from paths, including shared parameter $refs. - Type guard generation: Emits runtime guards with honest limitations — primitive shape checks only, no format validation, and explicit ambiguity flags for undiscriminated oneOf. - Use Case: Given a payments API spec with a User schema and GET /users/{id} endpoint, generate a types/api.ts file containing the User interface, GetUserByIdRequest/Response types, isUser guard, and the standard ApiError type. ## Quick Start Generate TypeScript interfaces and type guards from my OpenAPI spec at api.openapi.json and save them to types/api.ts.