What problem does it solve? React Hook Form code frequently ships with subtle mistakes: forms that re-render on every keystroke, fields silently dropped from the submitted payload, stuck isSubmitting states, and resolver type errors. This Skill provides 35 verified rules that name the exact decisions a capable developer or model gets wrong by default, each with incorrect/correct code examples type-checked against react-hook-form 7.82.0. ## Core Features & Use Cases - Form Configuration Rules: Covers defaultValues, validation mode, shouldUnregister, the third useForm generic for transforming resolvers, async defaults, and the values prop for server-synced forms. - Subscription & Re-render Isolation: Guides correct use of useWatch, subscribe(), useFormState, and the Watch / FormStateSubscribe / FieldArray render-prop components to confine re-renders. - Validation, State & Field Arrays: Addresses resolver caching, valueAsNumber NaN handling, setError('root.serverError'), resetDefaultValues after save, and useFieldArray pitfalls like the silent disabled no-op. - Use Case: When building a checkout form with shadcn/ui, consult the integration rules to wire Radix Select via onValueChange and avoid importing the wrong Form component. ## Quick Start Ask the AI to review your React Hook Form component for performance and correctness issues using the react-hook-form skill rules.