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

better-auth-integrations — скилл для Claude Code: установка

Помогает подключить Better Auth к веб-фреймворкам на TypeScript: Next.js, SvelteKit, Remix, Express и Hono. Настраивает обработчики /api/auth/* и работу с cookies в SSR.

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

Что делает better-auth-integrations

Скилл содержит инструкции по интеграции Better Auth в TypeScript-проекты. Он описывает подключение роута /api/auth/* для Next.js, SvelteKit, Remix, Express и Hono. Задача — настроить обмен куками и заголовками в SSR.

Внутри зафиксированы адаптеры под фреймворки. Для Next.js App Router используется toNextJsHandler(auth). Страницы Pages Router оборачиваются через toNodeHandler(auth.handler). Для серверных экшенов Next.js скилл предписывает добавить плагин nextCookies() из better-auth/next-js, потому что без него экшены не смогут сохранить сессионные cookies.

Кастомные парсеры тела запроса перед обработчиком Better Auth ломают приём данных. Поэтому в Pages Router обязательно отключают bodyParser. Базовый путь на клиенте и сервере должен быть строго одинаковым.

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

  • настроить catch-all маршрут /api/auth/* для Next.js App Router
  • подключить обработчик аутентификации в Next.js Pages Router с отключением bodyParser
  • настроить сохранение cookies в серверных экшенах Next.js через плагин nextCookies
  • согласовать базовый путь аутентификации между клиентом и сервером

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

  • Подключи Better Auth к Next.js App Router и настрой обработчики в /api/auth/[...all]/route.ts
  • Настрой Better Auth в Next.js Pages Router без конфликтов со встроенным парсером тела запроса
  • Добавь плагин nextCookies для Better Auth, чтобы серверные экшены могли ставить сессионные cookies

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

1Через Skills CLI (Vercel)

npx skills add bobmatnyc/claude-mpm-skills --skill better-auth-integrations -a claude-code

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

~/.claude/skills/better-auth-integrations/SKILL.md

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

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

Вопросы о better-auth-integrations

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

Выполните команду npx skills add bobmatnyc/claude-mpm-skills --skill better-auth-integrations -a claude-code. Навык сохранится в ~/.claude/skills/better-auth-integrations/SKILL.md.

Что делает скилл better-auth-integrations?

Он даёт модели правила и сниппеты для интеграции Better Auth в Next.js, Remix, SvelteKit, Express и Hono. Скилл помогает настроить роуты /api/auth/* и передачу заголовков и cookies при SSR.

Зачем отключать bodyParser в Next.js Pages Router при работе с Better Auth?

Better Auth самостоятельно парсит тело входящих запросов. Если встроенный парсер Next.js обработает запрос раньше библиотеки, обработчик авторизации завершится с ошибкой.

Исходный текст

SKILL.md · MIT
---
name: better-auth-integrations
description: Better Auth framework integrations for TypeScript. Use when wiring route handlers in Next.js, SvelteKit, Remix, Express, Hono, or other web frameworks.
user-invocable: false
disable-model-invocation: true
progressive_disclosure:
  entry_point:
    summary: "Better Auth framework integrations for TypeScript. Use when wiring route handlers in Next.js, SvelteKit, Remix, Express, Hono, or other web frameworks."
    when_to_use: "When implementing authentication, authorization, or security."
    quick_start: "1. Review the core concepts below. 2. Apply patterns to your use case. 3. Follow best practices for implementation."
  references:
    - frameworks.md
    - nextjs.md
---
# Better Auth Integrations

## Goals
- Mount the Better Auth handler at `/api/auth/*` (or a custom base path).
- Use framework helpers where available.
- Ensure cookies and headers flow correctly in SSR and server actions.

## Quick start
1. Create an `auth` instance (see `better-auth-core`).
2. Add a catch-all route for `/api/auth/*`.
3. Use a framework helper (or `auth.handler`) to return a Response.

### Next.js App Router
```ts
import { auth } from "@/lib/auth";
import { toNextJsHandler } from "better-auth/next-js";

export const { GET, POST } = toNextJsHandler(auth);
```

### Next.js Pages Router
```ts
import { auth } from "@/lib/auth";
import { toNodeHandler } from "better-auth/node";

export const config = { api: { bodyParser: false } };
export default toNodeHandler(auth.handler);
```

## Cookie handling in Next.js server actions
Use the `nextCookies` plugin so server actions set cookies correctly.

```ts
import { betterAuth } from "better-auth";
import { nextCookies } from "better-auth/next-js";

export const auth = betterAuth({
  // ...config
  plugins: [nextCookies()],
});
```

## Guardrails
- Keep the base path consistent between server and client.
- Prefer framework helpers when available.
- Avoid running custom body parsers before the auth handler.

## References
- `toolchains/platforms/auth/better-auth/better-auth-integrations/references/nextjs.md`
- `toolchains/platforms/auth/better-auth/better-auth-integrations/references/frameworks.md`

© bobmatnyc · MIT · bobmatnyc/claude-mpm-skills

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

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

stacked-prs Скилл учит агента собирать цепочки зависимых pull request'ов: каждая ветка растёт из предыдущей, а не из main. Пригодится, когда большую фичу разбили на этапы. CX Codex +1 362установок better-auth-core Скилл для настройки Better Auth в TypeScript-приложениях: инстанс, серверные обработчики, клиент и сессии. Пригодится, когда нужно подключить аутентификацию без долгих поисков по докам. CX Codex +1 358установок homebrew-formula-maintenance Скилл настраивает процесс обновления формул Homebrew для консольных утилит на Python. Помогает подтягивать релизы с PyPI, пересчитывать контрольные суммы и проверять сборку. CX Codex +1 357установок reporting-pipelines Скилл задаёт единый порядок выгрузки отчётов: собрать данные, нормализовать, выгрузить CSV/JSON/Markdown с меткой времени и сохранить в reports/. CX Codex +1 354установок better-auth-plugins Направляет ассистента при настройке двухфакторной аутентификации, passkey, JWT или организаций в Better Auth на TypeScript. Помогает связать клиентские и серверные плагины. CX Codex +1 352установок git-worktrees Скилл учит агента изолировать ветки через рабочие деревья Git. Пригодится для одновременного тестирования фич, срочных хотфиксов и цепочек пулреквестов. CX Codex +1 351установок nextjs-core Задаёт правила разработки на Next.js App Router: серверные компоненты по умолчанию, мутации через Server Actions и точечную ревалидацию кеша. CX Codex +1 348установок fastapi-local-dev Скилл-справочник по запуску FastAPI: Uvicorn с автоперезагрузкой для разработки, Gunicorn с UvicornWorker для продакшена. CX Codex +1 347установок

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

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