Generate Zod schemas and TypeScript types for forms, API routes, and Server Actions with runtime validation. Use this skill when creating API contracts, validating request/response payloads, generating form schemas, adding input validation to Server Actions or route handlers, or ensuring type safety across client-server boundaries. Trigger terms include zod, schema, validation, API contract, form validation, type inference, runtime validation, parse, safeParse, input validation, request validation, Server Action validation.
View on GitHubhopeoverture/worldbuilding-app-skills
api-contracts-and-zod-validation
plugins/api-contracts-and-zod-validation/skills/api-contracts-and-zod-validation/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/hopeoverture/worldbuilding-app-skills/blob/main/plugins/api-contracts-and-zod-validation/skills/api-contracts-and-zod-validation/SKILL.md -a claude-code --skill api-contracts-and-zod-validationInstallation paths:
.claude/skills/api-contracts-and-zod-validation/# API Contracts and Zod Validation Generate Zod schemas with TypeScript type inference for forms, API routes, and Server Actions. Validate inputs in Server Actions or route handlers with runtime type checking. ## Core Capabilities ### 1. Generate Zod Schemas from TypeScript Types When creating API contracts or form validations: - Analyze existing TypeScript interfaces or types - Generate equivalent Zod schemas with proper validation rules - Ensure bidirectional type compatibility (Zod -> TypeScript) - Use `z.infer<typeof schema>` for automatic type inference ### 2. Form Validation Schemas To create form validation with Zod: - Generate schemas for React Hook Form, Formik, or native forms - Include field-level validation rules (min/max length, regex, custom validators) - Support nested objects, arrays, and complex data structures - Provide helpful error messages for validation failures - Use `references/zod_patterns.md` for common validation patterns ### 3. API Route and Server Action Validation To add validation to API endpoints or Server Actions: - Wrap handler logic with schema validation using `.parse()` or `.safeParse()` - Return typed errors for validation failures - Generate request/response schemas for API contracts - Validate query parameters, body payloads, and route parameters - Ensure type safety between client and server code ### 4. Schema Generation Script Use `scripts/generate_zod_schema.py` to automate schema generation: ```bash python scripts/generate_zod_schema.py --input types/entities.ts --output schemas/entities.ts ``` The script: - Parses TypeScript interfaces/types - Generates Zod schemas with appropriate validators - Preserves JSDoc comments as descriptions - Handles common patterns (optional fields, unions, enums) ## Resource Files ### scripts/generate_zod_schema.py Automated TypeScript-to-Zod schema generator. Parses TypeScript AST and generates equivalent Zod schemas. ### references/zod_patterns.md Common Zod validation pat