Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add PyModel/react-frontend-skills --skill react-hook-formgit clone --depth 1 https://github.com/PyModel/react-frontend-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/pymodel/react-frontend-skills/react-hook-form)<a href="https://agentmods.dev/skills/pymodel/react-frontend-skills/react-hook-form"><img src="https://agentmods.dev/badge/skills/pymodel/react-frontend-skills/react-hook-form/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/pymodel/react-frontend-skills/react-hook-form"><img src="https://agentmods.dev/badge/skills/pymodel/react-frontend-skills/react-hook-form.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00013 | $0.01385 |
| Opus 5.5 | $0.00005 | $0.00554 |
| Sonnet 5.5 | $0.00003 | $0.00277 |
| Haiku 4.5 | $0.00001 | $0.00138 |
Grade A, and why
react-hook-form scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 20d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 120 lines — stays where its author put it; the contents beside it link to each section on GitHub.
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
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Form Configuration | CRITICAL | formcfg- |
| 2 | Field Subscription | CRITICAL | sub- |
| 3 | Controlled Components | HIGH | ctrl- |
| 4 | Validation Patterns | HIGH | valid- |
| 5 | Field Arrays | MEDIUM-HIGH | array- |
| 6 | State Management | MEDIUM | formstate- |
| 7 | Integration Patterns | MEDIUM | integ- |
| 8 | Advanced Patterns | LOW | adv- |
Quick Reference
1. Form Configuration (CRITICAL)
formcfg-validation-mode- Choose validation mode from UX and validation costformcfg-revalidate-mode- Choose post-submit revalidation deliberatelyformcfg-default-values- Always provide defaultValues for form initializationformcfg-async-default-values- Use async defaultValues for server dataformcfg-should-unregister- Choose shouldUnregister from submission semanticsformcfg-useeffect-dependency- Avoid useForm return object in useEffect dependencies
2. Field Subscription (CRITICAL)
sub-usewatch-over-watch- Use useWatch instead of watch for isolated re-renderssub-watch-specific-fields- Watch specific fields instead of entire formsub-usewatch-with-getvalues- Combine useWatch with getValues for timing safetysub-deep-subscription- Subscribe deep in component tree where data is neededsub-avoid-watch-in-render- Avoid calling watch() in render for one-time readssub-usewatch-default-value- Provide defaultValue to useWatch for initial rendersub-useformcontext-sparingly- Use useFormContext sparingly for deep nesting
What ships with it
45 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/adv-devtools-performance.md 1.8 KB
- references/adv-formprovider-memo.md 2.1 KB
- references/adv-opaque-types.md 1.8 KB
- references/adv-testing-wrapper.md 1.8 KB
- references/array-complete-default-objects.md 1.9 KB
- references/array-separate-crud-operations.md 2.0 KB
- references/array-unique-fieldarray-per-name.md 1.7 KB
- references/array-use-field-id-as-key.md 1.7 KB
- references/array-virtualization-formprovider.md 1.8 KB
- references/ctrl-avoid-double-registration.md 1.3 KB
- references/ctrl-controller-field-props.md 1.7 KB
- references/ctrl-local-state-combination.md 2.0 KB
- references/ctrl-single-usecontroller-per-component.md 2.1 KB
- references/ctrl-usecontroller-isolation.md 1.9 KB
- references/formcfg-async-default-values.md 1.8 KB
- references/formcfg-default-values.md 1.7 KB
- references/formcfg-revalidate-mode.md 1.7 KB
- references/formcfg-should-unregister.md 2.0 KB
- references/formcfg-useeffect-dependency.md 1.5 KB
- references/formcfg-validation-mode.md 1.9 KB
- references/formstate-avoid-isvalid-with-onsubmit.md 2.0 KB
- references/formstate-destructure-formstate.md 1.3 KB
- references/formstate-getfieldstate-for-single-field.md 2.4 KB
- references/formstate-subscribe-to-specific-fields.md 1.5 KB
- references/formstate-useformstate-isolation.md 2.0 KB
- references/integ-mui-controller-pattern.md 1.6 KB
- references/integ-shadcn-form-import.md 1.6 KB
- references/integ-shadcn-select-wiring.md 1.9 KB
- references/integ-typed-submit-server-action.md 2.0 KB
- references/integ-value-transform.md 1.5 KB
- references/sub-avoid-watch-in-render.md 1.6 KB
- references/sub-deep-subscription.md 2.0 KB
- references/sub-useformcontext-sparingly.md 1.6 KB
- references/sub-usewatch-default-value.md 1.4 KB
- references/sub-usewatch-over-watch.md 1.9 KB
- references/sub-usewatch-with-getvalues.md 1.5 KB
- references/sub-watch-specific-fields.md 1.8 KB
- references/valid-delay-error.md 1.4 KB
- references/valid-dynamic-schema-factory.md 1.7 KB
- references/valid-error-message-strategy.md 2.9 KB
- references/valid-form-level-validate.md 1.8 KB
- references/valid-inline-vs-resolver.md 1.9 KB
- references/valid-native-validation.md 1.7 KB
- references/valid-resolver-caching.md 1.6 KB
- references/valid-trigger-should-touch.md 2.0 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 20d ago Changed · +2 lines · -35 tokens per session 39e8e8e20bcf
- 27d ago Changed · +2 lines 12a91a8042c8
- 1mo ago First seen · 116 lines · 48 tokens per session scan A fea9b8b8f3d1
react-hook-form is a skill published in the GitHub repository PyModel/react-frontend-skills (37 stars, last pushed 3d ago), licensed MIT. It adds 13 tokens to every session and 1,385 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
lov-install-tanstack-query
Initialize or refactor a frontend project to use TanStack Query as the unified server-state layer. Use when the user asks to install TanStack Query, initialize query infrastructure, migrate ad hoc fetch/invoke/useEffect request state, standardize query keys, or make app network requests share one cache model. Also…
lov-kill-emoji
A UI cleanup tool that replaces unsuitable emoji in visible interface elements with matching icons or short text. It checks the surrounding meaning before changing anything.
lov-video-chapter-design
Refine chapter boundaries, titles, colors, typography, placement, and progress behavior in the bundled React video chapter editor. Use when the user wants to preview, debug, beautify, or customize a video chapter progress bar.
extract-source-sample
Given the path to a finished content-goose ad-run folder, extract everything that defines that ad — recipe shot list, VO script, characters, voices, world, atom-skills, master mp4 — and emit a source-sample.json in the exact shape the upload-ad-sample skill writes to the Goose Ads library. Also links every character…
vercel-react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance…
web-artifacts-builder
Suite of tools for creating elaborate, multi-component Prismer HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.