What problem does it solve? Hand-written API clients drift out of sync with the backend the moment the contract changes. This Skill generates a fully typed TypeScript client directly from an OpenAPI 3.1 spec (such as a FastAPI /openapi.json), so the frontend always matches the API without manual maintenance. ## Core Features & Use Cases - Typed SDK Generation: Produces typed models and one async function per operation using @hey-api/openapi-ts, with a { data, error } result style and optional throwOnError. - Plugin Ecosystem: Generates TanStack Query hooks (Options, QueryKey, Mutation helpers) and Zod request/response schemas from the same contract. - Regeneration Workflow: Covers the openapi-ts.config.ts setup, fetch/axios/Next.js client selection, the FastAPI operationId naming fix, and a CI drift check that fails when the committed client goes stale. - Use Case: You have a FastAPI backend and a React frontend. Point the generator at http://localhost:8000/openapi.json, run the gen:api script, and immediately call typed SDK functions and spread generated query options into useQuery. ## Quick Start Generate a typed TypeScript client from my FastAPI server's /openapi.json endpoint using @hey-api/openapi-ts with TanStack Query hooks and Zod schemas enabled.