Individual skill
orval
Orval OpenAPI TypeScript client generation best practices. This skill should be used when configuring Orval, generating TypeScript clients from OpenAPI specs, setting up React Query/SWR hooks, creating custom mutators, or writing MSW mocks. Triggers on tasks involving orval.config.ts, OpenAPI codegen, API client setup, or mock generation.
skills/.experimental/orval/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- writing Derived category
- docs Derived category
- engineering Derived category
- docs-api Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 8,983 bytesREADME.mddoc · 4,220 bytesSKILL.mdcore · 5,342 bytesassets/templates/_template.mddoc · 775 bytesmetadata.jsonasset · 815 bytesreferences/_sections.mddoc · 1,730 bytesreferences/adv-form-data-handling.mddoc · 1,934 bytesreferences/adv-input-transformer.mddoc · 2,018 bytesreferences/adv-operation-override.mddoc · 2,175 bytesreferences/adv-output-transformer.mddoc · 2,196 bytesreferences/mock-delay-config.mddoc · 2,007 bytesreferences/mock-http-status.mddoc · 1,977 bytesreferences/mock-index-files.mddoc · 2,034 bytesreferences/mock-msw-generation.mddoc · 1,990 bytesreferences/mock-use-examples.mddoc · 1,819 bytesreferences/mutator-body-wrapper.mddoc · 2,045 bytesreferences/mutator-custom-instance.mddoc · 1,963 bytesreferences/mutator-error-types.mddoc · 2,054 bytesreferences/mutator-fetch-client.mddoc · 2,233 bytesreferences/mutator-interceptors.mddoc · 2,246 bytesreferences/mutator-token-refresh.mddoc · 2,693 bytesreferences/oquery-hook-options.mddoc · 2,021 bytesreferences/oquery-infinite-queries.mddoc · 1,991 bytesreferences/oquery-key-export.mddoc · 2,037 bytesreferences/oquery-mutation-callbacks.mddoc · 2,139 bytesreferences/oquery-signal-cancellation.mddoc · 1,899 bytesreferences/oquery-suspense-support.mddoc · 2,022 bytesreferences/orvalcfg-baseurl-setup.mddoc · 1,932 bytesreferences/orvalcfg-client-selection.mddoc · 1,744 bytesreferences/orvalcfg-input-validation.mddoc · 1,592 bytesreferences/orvalcfg-mode-selection.mddoc · 1,548 bytesreferences/orvalcfg-prettier-format.mddoc · 1,565 bytesreferences/orvalcfg-separate-schemas.mddoc · 1,805 bytesreferences/output-clean-target.mddoc · 1,636 bytesreferences/output-file-extension.mddoc · 1,630 bytesreferences/output-headers-enabled.mddoc · 1,591 bytesreferences/output-index-files.mddoc · 1,682 bytesreferences/output-naming-convention.mddoc · 1,845 bytesreferences/spec-operationid-unique.mddoc · 1,415 bytesreferences/spec-required-fields.mddoc · 1,833 bytesreferences/spec-response-types.mddoc · 2,229 bytesreferences/spec-schemas-reusable.mddoc · 2,131 bytesreferences/spec-tags-organization.mddoc · 1,862 bytesreferences/types-bigint-support.mddoc · 2,071 bytesreferences/types-use-dates.mddoc · 2,043 bytesreferences/types-zod-coerce.mddoc · 1,824 bytesreferences/types-zod-strict.mddoc · 1,770 bytesreferences/types-zod-validation.mddoc · 2,173 bytes
Read excerpt
# Orval OpenAPI Best Practices
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.
## When to Apply
Reference these guidelines when:
- Configuring Orval for a new project
- Setting up OpenAPI-based TypeScript client generation
- Integrating React Query, SWR, or Vue Query with generated hooks
- Creating custom mutators for authentication and error handling
- Generating MSW mocks for testing
## Rule Categories by Priority