Configures Orval to generate type-safe TypeScript clients from OpenAPI specs, including React Query/SWR hooks, custom mutators, and MSW mocks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pproenca-dot-skills-1:orvalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guide for generating type-safe TypeScript clients from OpenAPI specifications using Orval. Contains 42 rules across 8 categories, prioritized by impact to guide automated configuration, client generation, and testing setup.
Comprehensive guide for generating type-safe TypeScript clients from OpenAPI specifications using Orval. Contains 42 rules across 8 categories, prioritized by impact to guide automated configuration, client generation, and testing setup.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | OpenAPI Specification Quality | CRITICAL | spec- |
| 2 | Configuration Architecture | CRITICAL | orvalcfg- |
| 3 | Output Structure & Organization | HIGH | output- |
| 4 | Custom Client & Mutators | HIGH | mutator- |
| 5 | Query Library Integration | MEDIUM-HIGH | oquery- |
| 6 | Type Safety & Validation | MEDIUM | types- |
| 7 | Mock Generation & Testing | MEDIUM | mock- |
| 8 | Advanced Patterns | LOW | adv- |
spec-operationid-unique - Use unique and descriptive operationIdsspec-schemas-reusable - Define reusable schemas in componentsspec-tags-organization - Organize operations with tagsspec-response-types - Define all response types explicitlyspec-required-fields - Mark required fields explicitlyorvalcfg-mode-selection - Choose output mode based on API sizeorvalcfg-client-selection - Select client based on framework requirementsorvalcfg-separate-schemas - Separate schemas into dedicated directoryorvalcfg-input-validation - Validate OpenAPI spec before generationorvalcfg-baseurl-setup - Configure base URL properlyorvalcfg-prettier-format - Enable automatic code formattingoutput-file-extension - Use distinct file extensions for generated codeoutput-index-files - Generate index files for clean importsoutput-naming-convention - Configure consistent naming conventionsoutput-clean-target - Enable clean mode for consistent regenerationoutput-headers-enabled - Enable headers in generated functionsmutator-custom-instance - Use custom mutator for HTTP client configurationmutator-error-types - Export custom error types from mutatormutator-body-wrapper - Export body type wrapper for request transformationmutator-interceptors - Use interceptors for cross-cutting concernsmutator-token-refresh - Handle token refresh in mutatormutator-fetch-client - Use fetch mutator for smaller bundle sizeoquery-hook-options - Configure default query options globallyoquery-key-export - Export query keys for cache invalidationoquery-infinite-queries - Enable infinite queries for paginated endpointsoquery-suspense-support - Enable suspense mode for streaming UXoquery-signal-cancellation - Pass AbortSignal for request cancellationoquery-mutation-callbacks - Use generated mutation options typestypes-zod-validation - Generate Zod schemas for runtime validationtypes-zod-strict - Enable Zod strict mode for safer validationtypes-zod-coerce - Use Zod coercion for type transformationstypes-use-dates - Enable useDates for Date type generationtypes-bigint-support - Enable useBigInt for large integer supportmock-msw-generation - Generate MSW handlers for testingmock-use-examples - Use OpenAPI examples for realistic mocksmock-delay-config - Configure mock response delaysmock-http-status - Generate mocks for all HTTP status codesmock-index-files - Generate mock index files for easy setupadv-input-transformer - Use input transformer for spec preprocessingadv-operation-override - Override settings per operationadv-output-transformer - Use output transformer for generated code modificationadv-form-data-handling - Configure form data serializationRead individual reference files for detailed explanations and code examples:
tanstack-query skilltest-msw skillzod skillFor the complete guide with all rules expanded: AGENTS.md
npx claudepluginhub pproenca/dot-skillsGenerates OpenAPI 3.0+ specs from existing API code, enhances with schemas/examples/errors, creates interactive docs/SDKs, and validates compliance.
Generates and maintains OpenAPI 3.1 specs from code or design-first, validates API implementations, and generates SDKs.
Generates and validates OpenAPI specs with step-by-step guidance. Activates on OpenAPI, REST, or API design discussions.