Individual skill
react-hook-form
React Hook Form 7 forms and validation.
skills/react-hook-form/SKILL.md
Source commit b210600fdf49441ee1efeca2cbdc05599ec03019
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Instructions only
- Last checked
- Nov 6, 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)
- 42
- Repository last updated
- Nov 4, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- ai-agents Repository topic
- ai-coding-assistant Repository topic
- claude-code Repository topic
- codex Repository topic
- cursor Repository topic
- frontend Repository topic
- nextjs Repository topic
- opencode Repository topic
- react Repository topic
- engineering 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
SKILL.mdcore · 5,884 bytesSKILL.mdcore · 5,884 bytesreferences/adv-devtools-performance.mddoc · 1,825 bytesreferences/adv-formprovider-memo.mddoc · 2,169 bytesreferences/adv-opaque-types.mddoc · 1,875 bytesreferences/adv-testing-wrapper.mddoc · 1,827 bytesreferences/array-complete-default-objects.mddoc · 1,989 bytesreferences/array-separate-crud-operations.mddoc · 2,003 bytesreferences/array-unique-fieldarray-per-name.mddoc · 1,738 bytesreferences/array-use-field-id-as-key.mddoc · 1,728 bytesreferences/array-virtualization-formprovider.mddoc · 1,822 bytesreferences/ctrl-avoid-double-registration.mddoc · 1,335 bytesreferences/ctrl-controller-field-props.mddoc · 1,728 bytesreferences/ctrl-local-state-combination.mddoc · 2,047 bytesreferences/ctrl-single-usecontroller-per-component.mddoc · 2,103 bytesreferences/ctrl-usecontroller-isolation.mddoc · 1,934 bytesreferences/formcfg-async-default-values.mddoc · 1,796 bytesreferences/formcfg-default-values.mddoc · 1,730 bytesreferences/formcfg-revalidate-mode.mddoc · 1,743 bytesreferences/formcfg-should-unregister.mddoc · 2,079 bytesreferences/formcfg-useeffect-dependency.mddoc · 1,505 bytesreferences/formcfg-validation-mode.mddoc · 1,996 bytesreferences/formstate-avoid-isvalid-with-onsubmit.mddoc · 2,098 bytesreferences/formstate-destructure-formstate.mddoc · 1,372 bytesreferences/formstate-getfieldstate-for-single-field.mddoc · 2,440 bytesreferences/formstate-subscribe-to-specific-fields.mddoc · 1,519 bytesreferences/formstate-useformstate-isolation.mddoc · 2,072 bytesreferences/integ-mui-controller-pattern.mddoc · 1,599 bytesreferences/integ-shadcn-form-import.mddoc · 1,637 bytesreferences/integ-shadcn-select-wiring.mddoc · 1,914 bytesreferences/integ-typed-submit-server-action.mddoc · 2,012 bytesreferences/integ-value-transform.mddoc · 1,552 bytesreferences/sub-avoid-watch-in-render.mddoc · 1,604 bytesreferences/sub-deep-subscription.mddoc · 2,060 bytesreferences/sub-useformcontext-sparingly.mddoc · 1,659 bytesreferences/sub-usewatch-default-value.mddoc · 1,471 bytesreferences/sub-usewatch-over-watch.mddoc · 1,952 bytesreferences/sub-usewatch-with-getvalues.mddoc · 1,571 bytesreferences/sub-watch-specific-fields.mddoc · 1,847 bytesreferences/valid-delay-error.mddoc · 1,420 bytesreferences/valid-dynamic-schema-factory.mddoc · 1,701 bytesreferences/valid-error-message-strategy.mddoc · 3,015 bytesreferences/valid-form-level-validate.mddoc · 1,836 bytesreferences/valid-inline-vs-resolver.mddoc · 1,979 bytesreferences/valid-native-validation.mddoc · 1,712 bytesreferences/valid-resolver-caching.mddoc · 1,630 bytesreferences/valid-trigger-should-touch.mddoc · 2,005 bytes
Read excerpt
# React Hook Form Best Practices
Comprehensive performance optimization guide for React Hook Form applications. Contains 45 rules across 8 categories, prioritized by impact to guide form development, automated refactoring, and code generation.
## When to Apply
Reference these guidelines when:
- Writing new forms with React Hook Form
- Configuring useForm options (mode, defaultValues, validation)
- Subscribing to form values with watch/useWatch
- Integrating controlled UI components (MUI, shadcn, Ant Design)
- Managing dynamic field arrays with useFieldArray
- Reviewing forms for performance issues