tanstack-form
Installation
SKILL.md
TanStack Form
Use this skill when work touches TanStack Form v1, especially @tanstack/react-form, form state, validation, reusable app form hooks, SSR adapters, or migrations from ad hoc React form handling.
Workflow
- Inspect the local form stack before changing code:
- Package versions for
@tanstack/react-form,@tanstack/form-core, SSR adapters, devtools, React, schema libraries, UI libraries, and test utilities. - Form pattern: one-off
useForm, app-widecreateFormHook, nestedwithForm, reusablewithFieldGroup, SSR adapter forms, or React Native. - Validation intent: field-level, form-level, Standard Schema, async validators, dynamic revalidation, server validation, or submit-time errors.
- Rendering contract: controlled fields, labels, error display, focus management, submit state, and accessibility expectations.
- Package versions for
- Refresh current docs and package evidence when behavior or versions matter. Start from source-map.md.
- For installation, core APIs,
useForm,form.Field,createFormHook, app fields, subscriptions, async defaults, and UI-library wiring, use setup-core.md. - For field/form validators, Standard Schema, async validation, dynamic validation, server errors, custom errors, submit metadata, and transformed values, use validation-state.md.
- For large forms, reusable app form hooks,
withForm,withFieldGroup, arrays,FormGroup, linked fields, and listeners, use composition-arrays-groups.md. - For TanStack Start, Next.js App Router, Remix, server validation, devtools, debugging, accessibility, and production checks, use ssr-production.md.