К основному содержанию
скилл CX Codex

zod · pymodel — скилл для Claude Code: что делает и как установить

Справочник из 46 правил для валидации схем и вывода типов в Zod 4. Помогает писать надёжные схемы, обрабатывать ошибки и находить устаревший синтаксис в TypeScript.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add PyModel/react-frontend-skills --skill zod -a claude-code
Открыть на GitHub

Что делает zod

Скилл структурирует работу со схемами Zod 4 в TypeScript-проектах. Внутри собрано 46 правил, разбитых по приоритету на 8 категорий: от объявления примитивов и безопасного парсинга через safeParse() до композиции объектов и оптимизации сборки с Zod Mini. Для проверки кодовой базы используются команды detect и scan из пакета @pymodel/react-frontend-skills.

Перед применением правил нужно учитывать версию библиотеки. Скилл рассчитан именно на Zod 4 и использует свежие возможности API, такие как z.codec() из версии 4.1+, компиляцию схем z.compile из 4.5+ и метод validate() из 4.6+. Если ваш проект ещё работает на Zod 3, часть рекомендаций вызовет ошибки типизации. Каждое правило содержит объяснение и примеры некорректного кода рядом с исправленным вариантом.

Какие задачи решает

  • настроить строгую валидацию пользовательского ввода через safeParse()
  • организовать вывод типов TypeScript без дублирования кода через z.infer
  • найти устаревший синтаксис Zod с помощью утилиты scan
  • составить рекурсивные схемы объектов с помощью z.lazy()
  • ускорить валидацию в критических путях через z.compile

Примеры запросов агенту

  • Проверь схему авторизации в src/auth.ts по правилам Zod 4 и замени parse() на safeParse().
  • Запусти npx -y @pymodel/react-frontend-skills scan --skill zod и покажи устаревшие вызовы в кодовой базе.
  • Настрой вывод типов через z.infer и добавь обработку ошибок для вложенных полей в схеме профиля.

Как установить zod

1Через Skills CLI (Vercel)

npx skills add PyModel/react-frontend-skills --skill zod -a claude-code

2Вручную: положить файлы

~/.claude/skills/zod/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/zod/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о zod

Как установить zod в Claude Code?

Выполните в терминале команду npx skills add PyModel/react-frontend-skills --skill zod -a claude-code. Файлы скилла будут добавлены в каталог проекта.

Что делает скилл zod?

Он предоставляет агенту набор из 46 практических правил по созданию схем, выводу типов TypeScript и оптимизации валидации в Zod 4. Агент опирается на эти правила при рефакторинге и генерации кода.

Подойдёт ли этот скилл для проектов на Zod 3?

Скилл ориентирован на Zod 4 и использует функции новых версий, включая z.codec() и z.compile. На старых версиях библиотеки часть рекомендаций работать не будет.

Исходный текст

SKILL.md · MIT
---
name: zod
description: Zod 4 schema validation and type inference.
---

# Zod Best Practices

Comprehensive schema validation guide for Zod 4 in TypeScript applications. Contains 46 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
- Reviewing Zod code for best practices

## Rule Categories by Priority

| Priority | Category | Impact | Prefix |
|----------|----------|--------|--------|
| 1 | Schema Definition | CRITICAL | `schema-` |
| 2 | Parsing & Validation | CRITICAL | `parse-` |
| 3 | Type Inference | HIGH | `type-` |
| 4 | Error Handling | HIGH | `error-` |
| 5 | Object Schemas | MEDIUM-HIGH | `object-` |
| 6 | Schema Composition | MEDIUM | `compose-` |
| 7 | Refinements & Transforms | MEDIUM | `refine-` |
| 8 | Performance & Bundle | LOW-MEDIUM | `perf-` |

## Quick Reference

### 1. Schema Definition (CRITICAL)

- `schema-use-primitives-correctly` - Use correct primitive schemas for each type
- `schema-use-unknown-not-any` - Use z.unknown() instead of z.any() for type safety
- `schema-avoid-optional-abuse` - Avoid overusing optional fields
- `schema-string-validations` - Apply string validations at schema definition
- `schema-use-enums` - Use enums for fixed string values
- `schema-coercion-for-form-data` - Use coercion for form and query data

### 2. Parsing & Validation (CRITICAL)

- `parse-use-safeparse` - Use safeParse() for user input
- `parse-async-for-async-refinements` - Use parseAsync for async refinements
- `parse-handle-all-issues` - Handle all validation issues not just first
- `parse-validate-early` - Validate at system boundaries
- `parse-avoid-double-validation` - Avoid validating same data twice
- `parse-never-trust-json` - Never trust JSON.parse output
- `parse-validate-for-boolean-checks` - Use validate() for yes/no checks (Zod 4.6+)

### 3. Type Inference (HIGH)

- `type-use-z-infer` - Use z.infer instead of manual types
- `type-input-vs-output` - Distinguish z.input from z.infer for transforms
- `type-export-schemas-and-types` - Export both schemas and inferred types
- `type-branded-types` - Use branded types for domain safety
- `type-enable-strict-mode` - Enable TypeScript strict mode

### 4. Error Handling (HIGH)

- `error-custom-messages` - Provide custom error messages
- `error-use-flatten` - Use Zod 4 error formatting helpers
- `error-path-for-nested` - Use issue.path for nested error location
- `error-i18n` - Implement internationalized error messages
- `error-avoid-throwing-in-refine` - Return false instead of throwing in refine

### 5. Object Schemas (MEDIUM-HIGH)

- `object-strict-vs-strip` - Choose an explicit unknown-key policy
- `object-partial-for-updates` - Use partial() for update schemas
- `object-pick-omit` - Use pick() and omit() for schema variants
- `object-extend-for-composition` - Use extend() for adding fields
- `object-optional-vs-nullable` - Distinguish optional() from nullable()
- `object-discriminated-unions` - Use discriminated unions for type narrowing

### 6. Schema Composition (MEDIUM)

- `compose-shared-schemas` - Extract shared schemas into reusable modules
- `compose-intersection` - Use intersection() for type combinations
- `compose-lazy-recursive` - Use z.lazy() for recursive schemas
- `compose-preprocess` - Use preprocess() for data normalization
- `compose-pipe` - Use pipe() for multi-stage validation

### 7. Refinements & Transforms (MEDIUM)

- `refine-vs-superrefine` - Choose refine() vs superRefine() correctly
- `refine-transform-coerce` - Distinguish transform() from refine() and coerce()
- `refine-use-codec` - Use z.codec() for bidirectional transformations (4.1+)
- `refine-add-path` - Add path to refinement errors
- `refine-defaults` - Use default() for optional fields with defaults
- `refine-catch` - Use catch() for fault-tolerant parsing

### 8. Performance & Bundle (LOW-MEDIUM)

- `perf-cache-schemas` - Cache schema instances
- `perf-zod-mini` - Use Zod Mini for bundle-sensitive applications
- `perf-avoid-dynamic-creation` - Avoid dynamic schema creation in hot paths
- `perf-lazy-loading` - Lazy load large schemas
- `perf-arrays` - Optimize large array validation
- `perf-compile-schemas` - Compile hot-path schemas with z.compile (Zod 4.5+)

## How to Use

Run in the project root first:

```bash
npx -y @pymodel/react-frontend-skills detect            # installed vs. targeted versions
npx -y @pymodel/react-frontend-skills scan --skill zod  # deprecated APIs → rule IDs
```

Read `references/<rule-id>.md` for each rule above that matches the task and for each `scan` hit: why it matters, then incorrect vs. correct code.

## Related Skills

- For React Hook Form integration, see `react-hook-form` skill

## Sources

- [Zod Official Documentation](https://zod.dev/)
- [Zod v4 Release Notes](https://zod.dev/v4)
- [Zod GitHub Repository](https://github.com/colinhacks/zod)
- [Zod Mini](https://zod.dev/packages/mini)
- [Total TypeScript Zod Tutorial](https://www.totaltypescript.com/tutorials/zod)

© PyModel · MIT · PyModel/react-frontend-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →

Сначала — zod от других авторов.

zod Anivar Aravind Набор правил по Zod v4: парсинг данных на границах системы, обработка ошибок, вывод типов и миграция с v3. Пригодится, когда агент пишет схемы по памяти и путает API. CX Codex +1 1 000установок zod bobmatnyc Скилл по библиотеке zod: схемы один раз, а на выходе проверка данных в рантайме и типы TypeScript. Пригодится на формах и API. CX Codex +1 887установок zod-4 prowler-cloud Скилл обучает ассистента правилам валидации Zod 4 и миграции со старых версий. Он нужен при создании схем для форм, парсинга запросов и адаптеров. CX Codex +1 1 200установок zod-validation-utilities giuseppe-trisciuoglio Помогает писать схемы Zod v4 для проверки API, форм и конфигурации в TypeScript. Пригодится для разбора внешних данных и понятной обработки ошибок. CX Codex +1 3 800установок zod-schema-validation Mindrally Скилл задаёт правила валидации данных через Zod и вывода типов TypeScript на границах системы: в API, формах и внешних ответах. Помогает писать схемы без лишнего дублирования. CX Codex +1 1 200установок react-hook-form-zod ovachiever Скилл учит агента собирать формы на React Hook Form с валидацией через Zod. Одна схема работает и на клиенте, и на сервере. CX Codex +1 722установок valibot open-circle Скилл учит агента работать с Valibot: создавать схемы, парсить ввод и не путать синтаксис с Zod. Пригодится, когда в проекте уже стоит эта библиотека. CX Codex +1 2 100установок core vercel-labs Описывает схему и каталог компонентов для json-render и собирает системный промпт, по которому ИИ выдаёт JSON-спеки интерфейсов. CX Codex +1 15 000установок

Из того же набора9

typescript Скилл с 44 правилами по типам, tsconfig и async-коду. Пригодится, когда агент правит конфиг компилятора или разбирает сложные дженерики. CX Codex +1 520установок playwright Скилл для Playwright в Next.js: 45 правил по 8 категориям — от архитектуры тестов до отладки в CI. Пригодится, когда тесты падают через раз. CX Codex +1 485установок ui-design Свод правил фронтенд-дизайна из 42 пунктов в 8 категориях. Помогает настроить доступность по WCAG, вёрстку и показатели Core Web Vitals. CX Codex +1 513установок tailwind Скилл с 42 правилами по Tailwind CSS v4: сборка, генерация CSS, размер бандла, темизация. Пригодится при миграции и настройке. CX Codex +1 512установок nextjs Скилл с 42 правилами по кэшированию, маршрутизации и серверным компонентам Next.js 16 App Router. Помогает агенту писать код по актуальным практикам. CX Codex +1 479установок feature-arch Скилл задаёт правила папок и границ модулей в React-проекте: 42 правила по 8 категориям, от структуры каталогов до имён файлов. CX Codex +1 473установок shadcn Скилл с набором правил для работы с shadcn/ui: архитектура компонентов, доступность, темы, формы и таблицы. Пригодится, когда агент пишет или правит UI на React. CX Codex +1 458установок vercel-react-best-practices Скилл с 70 правилами оптимизации React и Next.js от Vercel. Пригодится при написании компонентов, рефакторинге и разборе проблем с производительностью. CX Codex +1 448установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой