Provides Orval best practices for generating type-safe TypeScript API clients from OpenAPI specs, configuring React Query/SWR hooks, custom mutators, and MSW mocks.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1This skill uses the workspace's default tool permissions.
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.
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Builds DCF models with sensitivity analysis, Monte Carlo simulations, and scenario planning for investment valuation and risk assessment.
Calculates profitability (ROE, margins), liquidity (current ratio), leverage, efficiency, and valuation (P/E, EV/EBITDA) ratios from financial statements in CSV, JSON, text, or Excel for investment analysis.
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