Individual skill
zod
Zod schema validation best practices for type safety, parsing, and error handling. This skill should be used when defining z.object schemas, using z.string validations, safeParse, or z.infer. This skill does NOT cover React Hook Form integration patterns (use react-hook-form skill) or OpenAPI client generation (use orval skill).
skills/.curated/zod/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- engineering Derived category
- docs Derived category
- docs-api Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 11,508 bytesREADME.mddoc · 3,091 bytesSKILL.mdcore · 5,458 bytesassets/templates/_template.mddoc · 726 bytesmetadata.jsonasset · 1,906 bytesreferences/_sections.mddoc · 2,222 bytesreferences/compose-intersection.mddoc · 3,463 bytesreferences/compose-lazy-recursive.mddoc · 3,281 bytesreferences/compose-pipe.mddoc · 3,404 bytesreferences/compose-preprocess.mddoc · 3,707 bytesreferences/compose-shared-schemas.mddoc · 3,334 bytesreferences/error-avoid-throwing-in-refine.mddoc · 3,434 bytesreferences/error-custom-messages.mddoc · 3,521 bytesreferences/error-i18n.mddoc · 4,008 bytesreferences/error-path-for-nested.mddoc · 3,679 bytesreferences/error-use-flatten.mddoc · 3,319 bytesreferences/object-discriminated-unions.mddoc · 4,016 bytesreferences/object-extend-for-composition.mddoc · 3,438 bytesreferences/object-optional-vs-nullable.mddoc · 3,693 bytesreferences/object-partial-for-updates.mddoc · 3,562 bytesreferences/object-pick-omit.mddoc · 3,871 bytesreferences/object-strict-vs-strip.mddoc · 3,014 bytesreferences/parse-async-for-async-refinements.mddoc · 3,084 bytesreferences/parse-avoid-double-validation.mddoc · 3,356 bytesreferences/parse-handle-all-issues.mddoc · 3,350 bytesreferences/parse-never-trust-json.mddoc · 3,140 bytesreferences/parse-use-safeparse.mddoc · 2,782 bytesreferences/parse-validate-early.mddoc · 3,354 bytesreferences/perf-arrays.mddoc · 3,991 bytesreferences/perf-avoid-dynamic-creation.mddoc · 3,259 bytesreferences/perf-cache-schemas.mddoc · 3,114 bytesreferences/perf-lazy-loading.mddoc · 3,543 bytesreferences/perf-zod-mini.mddoc · 3,098 bytesreferences/refine-add-path.mddoc · 3,771 bytesreferences/refine-catch.mddoc · 3,746 bytesreferences/refine-defaults.mddoc · 3,645 bytesreferences/refine-transform-coerce.mddoc · 3,446 bytesreferences/refine-vs-superrefine.mddoc · 4,176 bytesreferences/schema-avoid-optional-abuse.mddoc · 2,654 bytesreferences/schema-coercion-for-form-data.mddoc · 2,981 bytesreferences/schema-string-validations.mddoc · 2,766 bytesreferences/schema-use-enums.mddoc · 2,737 bytesreferences/schema-use-primitives-correctly.mddoc · 2,105 bytesreferences/schema-use-unknown-not-any.mddoc · 2,220 bytesreferences/type-branded-types.mddoc · 3,181 bytesreferences/type-enable-strict-mode.mddoc · 2,975 bytesreferences/type-export-schemas-and-types.mddoc · 3,060 bytesreferences/type-input-vs-output.mddoc · 3,224 bytesreferences/type-use-z-infer.mddoc · 3,029 bytes
Read excerpt
# Zod Best Practices
Comprehensive schema validation guide for Zod in TypeScript applications. Contains 43 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Zod schemas
- Choosing between parse() and safeParse()
- Implementing type inference with z.infer
- Handling validation errors for user feedback
- Composing complex object schemas
- Using refinements and transforms
- Optimizing bundle size and validation performance