apps/docs/skills/zod-to-form-codegen/SKILL.md
Browser-safe code generation utilities for Zod v4 form components. Provides the building blocks for generating React form TSX files from a `FormField[]` tree and a `ZodFormsConfig`. No Node.js dependencies — safe to import in browser and server environments alike. Key exports: - `generateFormComponent` — produce a complete TSX form component string - `getFileHeader` — emit import declarations for generated files - `renderField` — render a single field to its JSX string - `buildConfigSource` — generate a `z2f.config.ts` starter file - `getFieldTemplateSource` — emit the preset FieldTemplate component source - `generateSchemaLiteFile` — emit the lite schema file for optimized validation Use when: Building a custom codegen pipeline that assembles `FormField[]` and needs the....
npx skillsauth add pradeepmouli/zod-to-form zod-to-form-codegenInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Browser-safe code generation utilities for Zod v4 form components.
Provides the building blocks for generating React form TSX files from a
FormField[] tree and a ZodFormsConfig. No Node.js dependencies — safe
to import in browser and server environments alike.
Key exports:
generateFormComponent — produce a complete TSX form component stringgetFileHeader — emit import declarations for generated filesrenderField — render a single field to its JSX stringbuildConfigSource — generate a z2f.config.ts starter filegetFieldTemplateSource — emit the preset FieldTemplate component sourcegenerateSchemaLiteFile — emit the lite schema file for optimized validationUse this skill when:
FormField[] and needs the TSX string → use generateFormComponentgenerateFormComponentresolveFieldMappingresolveFieldMappingDo NOT use when:
runGenerate() from @zod-to-form/cli instead (generateFormComponent)compileTarget wraps this and handles esbuild transformation (generateFormComponent)resolveFieldMapping)API surface: 8 functions, 1 constants
generateFormComponent with a stale fields array from a previous schema version — there is no cache invalidation; callers must re-run walkSchema on schema changeconfigHash from @zod-to-form/core on the config object insteadsource: 'none' means the field has no component — the schema walker may have inferred one; resolveFieldMapping only resolves user-provided config overrides2 configuration interfaces — see references/config.md for details.
Codegen: generateFormComponent (Generate a React form component as a TypeScript string from FormField[]), resolveFieldMapping (Resolve the component name and override config for a single FormField key)
Templates: getFileHeader (Generate the import block for a form component file), renderField (Render a single FormField to its plain-HTML JSX string), registerPathExpr (Produce the correct register(), generateSchemaLiteFile(Generate the content of a), getFieldTemplateSource (Return the source code for the preset's FieldTemplate React component)
Config Templates: buildConfigSource (Generate a z2f) **field-templates:** PRESET_TEMPLATE_IMPORTS` (Components that each preset's field template imports from...)
Load these on demand — do NOT read all at once:
references/functions.md for full signatures, parameters, and return typesreferences/variables.mdreferences/config.md for all settings and defaultsdevelopment
Configuration for zod-to-form code generation (defineConfig / z2f.config.ts): component library, generation defaults, file selection, and per-schema overrides. Also: zod, zod-v4, forms, form-generation, schema, schema-walker, processor-registry, react-hook-form, schema-driven, form-schema, zod-registry.
tools
Use when working with zod-to-form (core, react, cli, codegen, vite).
tools
Vite plugin for zod-to-form — transforms ?z2f imports into generated form components and optionally replaces <ZodForm> JSX call sites with generated components at build time Use when: You want `import SignupForm from './signup.schema?z2f'` to Just Work in a.... Also: vite, vite-plugin, zod, zod-v4, codegen, forms, form-generation, schema-driven, react-hook-form, build-plugin, jsx-transform.
development
Runtime <ZodForm> renderer for Zod v4 schemas Use when: You need form rendering in storybook, playgrounds, or low-traffic admin UIs —.... Also: zod, zod-v4, react, forms, form-generation, react-hook-form, schema-driven, dynamic-forms, form-renderer, hookform-resolver, zod-form-renderer.