nextjs-tanstack-form
TanStack Form v1 for Next.js 16 with Server Actions, Zod validation, and shadcn/ui integration. Use when building forms, validation, multi-step wizards, or dynamic field arrays.
Best use case
nextjs-tanstack-form is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
TanStack Form v1 for Next.js 16 with Server Actions, Zod validation, and shadcn/ui integration. Use when building forms, validation, multi-step wizards, or dynamic field arrays.
Teams using nextjs-tanstack-form should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/nextjs-tanstack-form/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How nextjs-tanstack-form Compares
| Feature / Agent | nextjs-tanstack-form | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
TanStack Form v1 for Next.js 16 with Server Actions, Zod validation, and shadcn/ui integration. Use when building forms, validation, multi-step wizards, or dynamic field arrays.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# TanStack Form for Next.js 16 Type-safe, performant forms with Server Actions and signal-based reactivity. ## Agent Workflow (MANDATORY) Before ANY implementation, use `TeamCreate` to spawn 3 agents: 1. **fuse-ai-pilot:explore-codebase** - Analyze existing forms and validation patterns 2. **fuse-ai-pilot:research-expert** - Verify latest TanStack Form docs via Context7/Exa 3. **mcp__context7__query-docs** - Check form options and field API After implementation, run **fuse-ai-pilot:sniper** for validation. --- ## Overview ### When to Use - Building forms with complex validation requirements - Need Server Actions integration for form submission - Implementing multi-step wizards or dynamic field arrays - Require real-time async validation (username availability) - Want type-safe forms with full TypeScript inference ### Why TanStack Form | Feature | Benefit | |---------|---------| | Signal-based state | Minimal re-renders, optimal performance | | Full TypeScript | DeepKeys, DeepValue inference | | Server Actions native | Built-in Next.js 16 integration | | Zod adapter | Schema-first validation | | Framework agnostic | Same API for React, Vue, Solid | | Headless | Works with any UI library (shadcn/ui) | --- ## Critical Rules 1. **formOptions shared** - Define once, use in client and server 2. **Server validation** - DB checks in `onServerValidate`, not client 3. **Zod schemas** - Client-side instant feedback 4. **useActionState** - React 19 hook for Server Actions 5. **mergeForm** - Combine server errors with client state 6. **SOLID paths** - Forms in `modules/[feature]/src/components/forms/` --- ## SOLID Architecture ### Module Structure Forms organized by feature module: - `modules/auth/src/components/forms/` - Auth forms (login, signup) - `modules/auth/src/interfaces/` - Form types and schemas - `modules/auth/src/actions/` - Server Actions for form submission - `modules/cores/lib/forms/` - Shared form utilities ### File Organization | File | Purpose | Max Lines | |------|---------|-----------| | `form-options.ts` | Shared formOptions + Zod schema | 50 | | `FormComponent.tsx` | Client form UI with fields | 80 | | `form.action.ts` | Server Action with validation | 30 | | `form.interface.ts` | Types for form values | 30 | --- ## Key Concepts ### Form Options Pattern Define form configuration once, share between client and server. Ensures type safety and consistency. ### Field API Each field has state (value, errors, touched, validating) and handlers (handleChange, handleBlur). ### Validation Levels - **onChange** - Real-time as user types - **onBlur** - When field loses focus - **onSubmit** - Before form submission - **onServer** - Server-side in action ### Error Management Errors exist at field-level and form-level. Use `field.state.meta.errors` for field errors, `form.state.errorMap` for form errors. --- ## Reference Guide | Need | Reference | |------|-----------| | Initial setup | [installation.md](references/installation.md) | | Basic patterns | [basic-usage.md](references/basic-usage.md), [field-api.md](references/field-api.md) | | Validation | [validation-zod.md](references/validation-zod.md), [async-validation.md](references/async-validation.md) | | Server Actions | [server-actions.md](references/server-actions.md) | | Dynamic forms | [array-fields.md](references/array-fields.md), [multi-step-form.md](references/multi-step-form.md) | | UI integration | [shadcn-integration.md](references/shadcn-integration.md) | | TypeScript | [typescript.md](references/typescript.md) | | Migration | [migration-rhf.md](references/migration-rhf.md) | --- ## Best Practices 1. **Define schemas first** - Zod schemas drive both validation and types 2. **Shared formOptions** - Single source of truth for client/server 3. **Debounce async validation** - Use `asyncDebounceMs` for API calls 4. **form.Subscribe** - Selective re-renders for submit state 5. **Field composition** - Reusable field components with shadcn/ui 6. **Server errors merge** - Use `mergeForm` to show server validation errors --- ## Comparison vs React Hook Form | Aspect | TanStack Form | React Hook Form | |--------|---------------|-----------------| | Type Safety | 100% (DeepKeys) | Manual typing | | Performance | Signals (minimal) | Refs (good) | | Server Actions | Native support | Manual integration | | Bundle Size | ~12KB | ~9KB | | Learning Curve | Medium | Low | | Use Case | Complex apps | Standard forms |
Related Skills
nextjs-supabase-starter
Rules and best practices for building a Next.js starter app with Supabase (auth, profiles, RLS, declarative schemas, setup script). Use when working on Next.js + Supabase integration, authentication, migrations, or this starter app codebase.
nextjs-shadcn-builder
Build new Next.js applications or migrate existing frontends (React, Vue, Angular, vanilla JS, etc.) to Next.js + shadcn/ui with systematic analysis and conversion. Enforces shadcn design principles - CSS variables for theming, standard UI components, no hardcoded values, consistent typography/colors. Use for creating Next.js apps, migrating frontends, adopting shadcn/ui, or standardizing component libraries. Includes MCP integration for shadcn documentation and automated codebase analysis.
nextjs-senior-dev
Senior Next.js 15+/16 Engineer skill for App Router. Use when scaffolding production apps, enforcing RSC patterns, auditing codebases, or optimizing performance.
nextjs-production-debugger
Advanced debugging guide for Next.js App Router production issues including SSR/CSR bugs, hydration errors, runtime mismatches, performance, and caching.
nextjs-frontend-guidelines
Next.js 15 frontend development guidelines for YGS (영영사) React 19/TypeScript application. Modern patterns including App Router, Server/Client Components, shadcn/ui components, Tailwind CSS 4, multi-method authentication (Firebase/Kakao/JWT), admin dashboard patterns, and Korean localization. Use when creating components, pages, API routes, fetching data, styling, or working with frontend code.
nextjs-code-reviewer
code reviews. Use when Codex needs this specialist perspective or review style.
nextjs-best-practices
Next.js App Router principles. Server Components, data fetching, routing patterns.
nextjs-app-router-patterns
Master Next.js 14+ App Router with Server Components, streaming, parallel routes, and advanced data fetching. Use when building Next.js applications, implementing SSR/SSG, or optimizing React Serve...
multi-platform-apps-multi-platform
Build and deploy the same feature consistently across web, mobile, and desktop platforms using API-first architecture and parallel implementation strategies.
multi-platform-apps-flutter-expert
Master Flutter development with Dart 3, advanced widgets, and multi-platform deployment. Handles state management, animations, testing, and performance optimization for mobile, web, desktop, and embedded platforms. Use PROACTIVELY for Flutter architecture, UI implementation, or cross-platform features. Use when: the task directly matches flutter expert responsibilities within plugin multi-platform-apps. Do not use when: a more specific framework or task-focused skill is clearly a better match.
moai-platform-clerk
Clerk modern authentication specialist covering WebAuthn, passkeys, passwordless, and beautiful UI components. Use when implementing modern auth with great UX.
livekit-nextjs-frontend
Build and review production-grade web and mobile frontends using LiveKit with Next.js. Covers real-time video/audio/data communication, WebRTC connections, track management, and best practices for LiveKit React components.