AIKraft/Skills/Safe Action: продвинутый уровень

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

next-safe-action official Данные

Что делает навык

Skill предоставляет расширенные возможности работы с next-safe-action, включая передачу дополнительных аргументов через bind, прикрепление типизированных метаданных для использования в middleware и обработку специфических ошибок фреймворка. Он также позволяет выводить типы из функций действий и middleware, а также настраивать колбэки, выполняющиеся на сервере.

Когда применять

  • Передача дополнительных аргументов (например, идентификаторов ресурсов) к действиям через метод .bind().
  • Прикрепление типизированных метаданных к действиям для их последующего использования в middleware.
  • Обработка ошибок фреймворка, таких как redirect, notFound, forbidden и unauthorized, непосредственно в действиях.
  • Вывод типов из функций действий и middleware с помощью утилит InferSafeActionFnInput/Result.
  • Настройка колбэков, которые должны выполняться на сервере, путем передачи их вторым аргументом в .action().

Как работает

  1. Для передачи дополнительных аргументов используйте метод .bind() при определении действия.
  2. Прикрепите типизированные метаданные к действию, чтобы они были доступны в middleware.
  3. Обработайте ошибки фреймворка (redirect, notFound, forbidden, unauthorized) внутри логики действия.
  4. Используйте утилиты вывода типов для получения типов из функций действий и middleware.
  5. Передайте колбэки вторым аргументом в метод .action() для их выполнения на сервере.

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

Как использовать .bind() для передачи идентификатора ресурса в действие?
Как обработать ошибку forbidden в действии next-safe-action?
Как вывести тип входных данных из функции действия с помощью утилит?

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «safe-action-advanced» из репозитория: # https://github.com/next-safe-action/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r safe-action-advanced/ ~/.claude/skills/safe-action-advanced/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.