safe-action-advanced — скилл для Claude Code: установка
Скилл помогает разбирать расширенные возможности next-safe-action: bind-аргументы, metadata, ошибки фреймворка и серверные callbacks.
npx skills add next-safe-action/skills --skill safe-action-advanced -a claude-codeЧто делает safe-action-advanced
Скилл объясняет, как передавать дополнительные аргументы в actions через .bind(), прикреплять типизированные metadata и выводить типы с помощью InferSafeActionFnInput и InferSafeActionFnResult. Отдельно рассматриваются redirect, notFound, forbidden и unauthorized.
Внутри есть разбор callbacks второго аргумента .action(): onSuccess, onError, onSettled и onNavigation. Они выполняются на сервере, тогда как callbacks хуков useAction работают в браузере. Также скилл различает throwServerError и returnServerError().
Серверные колбэки выполняются в Node.js, поэтому код для браузерных хуков нельзя автоматически переносить в этот слой.
Какие задачи решает
- передать дополнительные аргументы в action через
.bind() - типизировать metadata для middleware
- обработать
redirect,notFound,forbiddenиunauthorized - вывести типы из action-функций и middleware
- настроить серверные callbacks для успеха и ошибки
Примеры запросов агенту
- Объясни, как передать
resourceIdв action через.bind()и сохранить типы. - Покажи, как настроить
onSuccess,onErrorиonSettledво втором аргументе.action(). - Сравни
throwServerErrorсreturnServerError()и подскажи, какой вариант нужен для обработанной ошибки.
Как установить safe-action-advanced
1Через Skills CLI (Vercel)
npx skills add next-safe-action/skills --skill safe-action-advanced -a claude-code2Вручную: положить файлы
~/.claude/skills/safe-action-advanced/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/safe-action-advanced/
1Через Skills CLI (Vercel)
npx skills add next-safe-action/skills --skill safe-action-advanced -a codex2Вручную: положить файлы
.agents/skills/safe-action-advanced/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add next-safe-action/skills --skill safe-action-advanced -a cursor2Вручную: положить файлы
.cursor/skills/safe-action-advanced/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install next-safe-action/skills safe-action-advanced2Вручную: положить файлы
.github/skills/safe-action-advanced/SKILL.md1Через Skills CLI (Vercel)
npx skills add next-safe-action/skills --skill safe-action-advanced -a gemini-cli2Командой платформы
gemini skills install https://github.com/next-safe-action/skills --path skills/safe-action-advancedВручную: положить файлы
.devin/skills/safe-action-advanced/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add next-safe-action/skills --skill safe-action-advanced -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о safe-action-advanced
Как установить safe-action-advanced в Claude Code?
Выполните npx skills add next-safe-action/skills --skill safe-action-advanced -a claude-code, затем проверьте файл ~/.claude/skills/safe-action-advanced/SKILL.md.
Что делает safe-action-advanced?
Скилл разбирает bind-аргументы, metadata, ошибки фреймворка, утилиты вывода типов и callbacks, заданные на уровне сервера.
Где выполняются callbacks из .action()?
Они выполняются на сервере в Node.js. Callbacks useAction относятся к браузеру и работают отдельно.