Safe Action: продвинутый уровень
Use when working with bind arguments, metadata schemas, framework errors (redirect/notFound/forbidden/unauthorized), type inference utilities (InferSafeActionFnInput/Result), or server-level action callbacks
Что делает навык
Skill предоставляет расширенные возможности работы с next-safe-action, включая передачу дополнительных аргументов через bind, прикрепление типизированных метаданных для использования в middleware и обработку специфических ошибок фреймворка. Он также позволяет выводить типы из функций действий и middleware, а также настраивать колбэки, выполняющиеся на сервере.
Когда применять
- Передача дополнительных аргументов (например, идентификаторов ресурсов) к действиям через метод .bind().
- Прикрепление типизированных метаданных к действиям для их последующего использования в middleware.
- Обработка ошибок фреймворка, таких как redirect, notFound, forbidden и unauthorized, непосредственно в действиях.
- Вывод типов из функций действий и middleware с помощью утилит InferSafeActionFnInput/Result.
- Настройка колбэков, которые должны выполняться на сервере, путем передачи их вторым аргументом в .action().
Как работает
- Для передачи дополнительных аргументов используйте метод .bind() при определении действия.
- Прикрепите типизированные метаданные к действию, чтобы они были доступны в middleware.
- Обработайте ошибки фреймворка (redirect, notFound, forbidden, unauthorized) внутри логики действия.
- Используйте утилиты вывода типов для получения типов из функций действий и middleware.
- Передайте колбэки вторым аргументом в метод .action() для их выполнения на сервере.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.