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

safe-action-better-auth — скилл для Claude Code: авторизация в safe

Скилл подключает Better Auth к next-safe-action: middleware сам достаёт сессию, режет неавторизованные запросы и отдаёт типизированный контекст.

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

Что делает safe-action-better-auth

Скилл нужен, когда в Next.js-проекте уже есть next-safe-action и вы добавляете к серверным действиям вход и проверку прав. Он показывает, как собрать клиент действий с middleware betterAuth(auth): тот вызывает auth.api.getSession() с заголовками из next/headers, а при отсутствии сессии дёргает unauthorized() из next/navigation. В контекст действия попадает { auth: { user, session } } — типы выводятся из вашего инстанса Better Auth, включая поля плагинов.

Внутри — разбор настройки по шагам: инстанс Better Auth с плагином nextCookies() последним в массиве, флаг authInterrupts: true в next.config.ts, отдельный клиент для авторизованных действий и пример самого действия с inputSchema. Есть раздел про кастомный authorize и типы BetterAuthContext, AuthorizeFn, BetterAuthOpts.

Два места, где легко споткнуться. Без nextCookies() сессия молча окажется пустой, когда действие пытается поставить куки, — это повод проверить порядок плагинов. Без флага authInterrupts вызов unauthorized() упадёт в рантайме. И не перезапрашивайте сессию внутри authorize: она уже пришла как authData.

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

  • закрыть серверные действия от неавторизованных запросов
  • получить типизированные user и session в контексте действия
  • настроить nextCookies(), чтобы вход и регистрация ставили куки
  • добавить проверку роли или доступа к организации через authorize
  • заменить ручной middleware авторизации на готовый адаптер

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

  • Добавь авторизацию в мои safe actions через Better Auth
  • Настрой betterAuth(auth) и типизированный контекст для действий
  • Сделай проверку роли админа в authorize для этого действия

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/safe-action-better-auth/SKILL.md

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

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

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

Похожие

better-auth giuseppe-trisciuoglio Скилл с готовыми шаблонами Better Auth: подключение к NestJS, Drizzle ORM и PostgreSQL, вход через соцсети и плагины вроде 2FA и passkey. CX Codex +1 3 600установок better-auth-authentication bobmatnyc Скилл для TypeScript-приложений: помогает настроить вход по email и паролю, социальные провайдеры и проверку почты. CX Codex +1 389установок better-auth-core bobmatnyc Скилл для настройки Better Auth в TypeScript-приложениях: инстанс, серверные обработчики, клиент и сессии. Пригодится, когда нужно подключить аутентификацию без долгих поисков по докам. CX Codex +1 358установок nuxt-better-auth onmax Направляет настройку аутентификации Nuxt через @nuxtjs/better-auth: от сессий и маршрутов до серверных API и плагинов. CX Codex +1 2 000установок better-auth-security-best-practices better-auth Настраивает защиту Better Auth: ограничивает частоту запросов, проверяет происхождение, шифрует токены и защищает пользовательские сессии. CX Codex +1 48 000установок create-auth better-auth Скилл проводит агента через планирование и настройку аутентификации в TypeScript/JavaScript-проекте на Better Auth: от сканирования кода до страниц входа. CX Codex +1 13 400установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о safe-action-better-auth

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

Выполните npx skills add next-safe-action/skills --skill safe-action-better-auth -a claude-code. Скилл окажется в ~/.claude/skills/safe-action-better-auth/SKILL.md.

Что делает safe-action-better-auth?

Показывает, как подключить Better Auth к next-safe-action: middleware достаёт сессию из заголовков запроса, блокирует неавторизованные вызовы и кладёт типизированный auth в контекст действия.

Что нужно настроить заранее?

Плагин nextCookies() последним в массиве плагинов Better Auth и флаг authInterrupts: true в next.config.ts. Без первого куки не выставятся, без второго unauthorized() упадёт в рантайме.

Смотрите также

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

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