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

safe-action-forms — скилл для Claude Code: формы и установка

Скилл помогает подключать next-safe-action к React-формам, включая React Hook Form, нативные формы и загрузку файлов.

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

Что делает safe-action-forms

Скилл подсказывает, как связать next-safe-action с несколькими вариантами форм. Он охватывает useAction, useStateAction, адаптер React Hook Form с useHookFormAction и useHookFormOptimisticAction, обработку ошибок полей, bind-аргументы и загрузку файлов.

Для нативной формы можно передать FormData через formAction или собрать данные в обработчике отправки. Адаптер React Hook Form связывает резолвер схемы с регистрацией полей и результатом действия. Для useStateAction серверное действие должно быть создано через .stateAction(), а схема должна уметь разбирать FormData, например через zfd.formData из zod-form-data.

Внутри есть ссылки на материалы по нативной отправке, React Hook Form и загрузке файлов. В проекте с useStateAction без .stateAction() этот подход не заработает.

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

  • подключить next-safe-action к нативной HTML-форме
  • показать ошибки валидации у отдельных полей
  • связать React Hook Form с серверным действием
  • добавить оптимистическое обновление формы
  • передать bind-аргументы или загрузить файл

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

  • Подключи next-safe-action к форме контактов через useStateAction и покажи ошибки валидации.
  • Сделай форму на React Hook Form с useHookFormAction, схемой zod и выводом ошибок полей.
  • Разбери загрузку файла через next-safe-action и покажи нужный вариант отправки формы.

Как установить safe-action-forms

1Через Skills CLI (Vercel)

npx skills add next-safe-action/skills --skill safe-action-forms -a claude-code

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

~/.claude/skills/safe-action-forms/SKILL.md

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

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

Вопросы о safe-action-forms

Как установить safe-action-forms в Claude Code?

Выполните npx skills add next-safe-action/skills --skill safe-action-forms -a claude-code, затем проверьте файл ~/.claude/skills/safe-action-forms/SKILL.md.

Что делает safe-action-forms?

Скилл объясняет интеграцию next-safe-action с нативными формами и React Hook Form, включая ошибки полей, оптимистические обновления, bind-аргументы и файлы.

Что нужно учесть при использовании useStateAction?

Серверное действие должно использовать .stateAction(). Схема входных данных должна разбирать FormData, например через zfd.formData из zod-form-data.

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

Всё по теме «Фронтенд и UI» →
react-hook-form-zod ovachiever Скилл учит агента собирать формы на React Hook Form с валидацией через Zod. Одна схема работает и на клиенте, и на сервере. CX Codex +1 722установок inertia-rails-forms inertia-rails Скилл для работы с формами Inertia.js + Rails: создание, редактирование, удаление, визарды и загрузка файлов. Пригодится, когда нужно связать форму с контроллером Rails. CX Codex +1 486установок tanstack-form tanstack-skills Скилл учит ассистента создавать формы на базе TanStack Form с типизацией TypeScript, валидацией через Zod или Valibot и динамическими массивами полей. CX Codex +1 4 300установок mantine-form mantinedev Скилл для сборки форм на @mantine/form: валидация, схемы zod и valibot, вложенные поля и массивы. Пригодится, когда агент пишет формы в Mantine. CX Codex +1 2 700установок form-wizard-builder patricio0312rev Скилл собирает многошаговые формы: схемы валидации, шаги, общее состояние, индикатор прогресса и шаг проверки перед отправкой. CX Codex +1 328установок netlify-forms netlify Скилл для работы с серверлес-формами на Netlify: разметка, AJAX-отправка, защита от спама, уведомления. Пригодится, когда форма молча не регистрируется. CX Codex +1 3 100установок

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

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

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