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

better-auth-core — скилл для Claude Code: настройка Better Auth

Скилл для настройки Better Auth в TypeScript-приложениях: инстанс, серверные обработчики, клиент и сессии. Пригодится, когда нужно подключить аутентификацию без долгих поисков по докам.

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

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

Скилл описывает базовую настройку Better Auth: создание инстанса через betterAuth, подключение базы данных (драйвер или адаптер), монтирование обработчика и клиент через createAuthClient. Внутри — чеклист из шести шагов и примеры кода на TypeScript.

Отдельно разобраны серверные вызовы: auth.api.* с { body, headers, query }, флаги asResponse: true для получения объекта Response и returnHeaders: true для доступа к Set-Cookie. Работа с сессиями показана с двух сторон — на клиенте authClient.useSession() или authClient.getSession(), на сервере auth.api.getSession({ headers }).

Перед стартом нужны переменные окружения BETTER_AUTH_SECRET (от 32 символов) и BETTER_AUTH_URL. Если меняете базовый путь /api/auth, полный базовый URL придётся передать и клиенту — иначе запросы уйдут не туда. Для плагинов, которым нужны таблицы, сначала прогоняются миграции. Ещё скилл советует экспортировать инстанс под именем auth, иначе хелперы его не найдут.

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

  • поднять инстанс Better Auth с базой и переменными окружения
  • прикрутить серверный обработчик к фреймворку
  • получить сессию на клиенте и на сервере
  • вызвать серверный метод вроде входа по email и забрать заголовки ответа
  • вывести типы из инстанса и клиента через $Infer

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

  • Настрой Better Auth в этом проекте: создай auth.ts, подключи базу и email-пароль
  • Покажи, как получить сессию на сервере через auth.api.getSession с заголовками запроса
  • Как вывести типы из auth и authClient в TypeScript?

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

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

Выполните npx skills add bobmatnyc/claude-mpm-skills --skill better-auth-core -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/better-auth-core/SKILL.md.

Что делает better-auth-core?

Помогает настроить Better Auth в TypeScript-приложении: создать инстанс, подключить базу данных, смонтировать обработчик и клиент, работать с сессиями и серверными методами.

Что нужно подготовить до работы со скиллом?

Переменные BETTER_AUTH_SECRET длиной от 32 символов и BETTER_AUTH_URL. Если включаете плагины с таблицами, сначала нужны миграции базы.

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

SKILL.md · MIT
---
name: better-auth-core
description: Better Auth core setup for TypeScript apps. Use when configuring the Better Auth instance, wiring server handlers and client instances, working with sessions, or calling server-side auth APIs.
user-invocable: false
disable-model-invocation: true
progressive_disclosure:
  entry_point:
    summary: "Better Auth core setup for TypeScript apps. Use when configuring the Better Auth instance, wiring server handlers and client instances, working with sessions, or calling server-side auth APIs."
    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:
    - client-server.md
    - setup-database.md
    - typescript.md
---
# Better Auth Core (TypeScript)

## Goals
- Set up a Better Auth instance with environment variables and data layer wiring.
- Wire server handlers and a client instance.
- Use sessions and server-side API methods safely.
- Keep data-layer choices pluggable (drivers or adapters).

## Quick start
1. Install `better-auth`.
2. Set `BETTER_AUTH_SECRET` (32+ chars) and `BETTER_AUTH_URL`.
3. Create `auth.ts` and export `auth`.
4. Provide `database` (driver or adapter) or omit for stateless sessions.
5. Mount a handler (`auth.handler` or a framework helper).
6. Create a client with `createAuthClient`.

```ts
import { betterAuth } from "better-auth";

export const auth = betterAuth({
  database: myDatabaseOrAdapter, // driver or adapter; omit for stateless mode
  emailAndPassword: { enabled: true },
  socialProviders: {
    github: {
      clientId: process.env.GITHUB_CLIENT_ID as string,
      clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
    },
  },
});
```

## Core setup checklist
- Export the instance as `auth` (or default export) so helpers find it.
- Keep `BETTER_AUTH_URL` in sync with the public base URL.
- Pass the full base URL to the client if you change the `/api/auth` base path.
- Add database migrations before enabling plugins that require tables.

## Server API usage
- Call server endpoints via `auth.api.*` with `{ body, headers, query }`.
- Use `asResponse: true` if you need a `Response` object.
- Use `returnHeaders: true` to access `Set-Cookie` headers.

```ts
import { auth } from "./auth";

const session = await auth.api.getSession({
  headers: request.headers,
});

const response = await auth.api.signInEmail({
  body: { email, password },
  asResponse: true,
});
```

## Session access
- Client: `authClient.useSession()` or `authClient.getSession()`.
- Server: `auth.api.getSession({ headers })`.

## TypeScript tips
- Infer types with `auth.$Infer` and `authClient.$Infer`.
- Use `inferAdditionalFields` on the client when you extend the user schema.

## References
- `toolchains/platforms/auth/better-auth/better-auth-core/references/setup-database.md`
- `toolchains/platforms/auth/better-auth/better-auth-core/references/client-server.md`
- `toolchains/platforms/auth/better-auth/better-auth-core/references/typescript.md`

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

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

Всё по теме «Бэкенд и API» →
nuxt-better-auth onmax Направляет настройку аутентификации Nuxt через @nuxtjs/better-auth: от сессий и маршрутов до серверных API и плагинов. CX Codex +1 2 000установок safe-action-better-auth next-safe-action Скилл подключает Better Auth к next-safe-action: middleware сам достаёт сессию, режет неавторизованные запросы и отдаёт типизированный контекст. CX Codex +1 477установок better-auth giuseppe-trisciuoglio Скилл с готовыми шаблонами Better Auth: подключение к NestJS, Drizzle ORM и PostgreSQL, вход через соцсети и плагины вроде 2FA и passkey. CX Codex +1 3 600установок 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установок auth-security-reviewer patricio0312rev Разбирает сессии, CSRF, cookie и потоки входа в вашем коде, находит дыры и предлагает правки с оценкой серьёзности. CX Codex +1 340установок

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

nextjs-v16 Скилл ведёт миграцию проекта на Next.js 16: асинхронные request API, opt-in кеширование через "use cache" и Turbopack. Пригодится, когда обновляете существующее приложение. CX Codex +1 371установок testing-anti-patterns Скилл помогает находить ошибки в тестах: проверки поведения моков, тестовые методы в продакшене и неполные заглушки. CX Codex +1 368установок vercel-deployments-builds Описывает жизненный цикл деплоя на Vercel: сборки, превью, фазы релиза и откат. Пригодится, когда настраиваешь вывод сборки или контролируешь релизы. CX Codex +1 368установок stacked-prs Скилл учит агента собирать цепочки зависимых pull request'ов: каждая ветка растёт из предыдущей, а не из main. Пригодится, когда большую фичу разбили на этапы. CX Codex +1 362установок reporting-pipelines Скилл задаёт единый порядок выгрузки отчётов: собрать данные, нормализовать, выгрузить CSV/JSON/Markdown с меткой времени и сохранить в reports/. CX Codex +1 354установок fastapi-local-dev Скилл-справочник по запуску FastAPI: Uvicorn с автоперезагрузкой для разработки, Gunicorn с UvicornWorker для продакшена. CX Codex +1 347установок headlessui Скилл по Headless UI: нестилизованные компоненты для React и Vue с готовой клавиатурной навигацией и ARIA. Пригодится, когда нужен свой дизайн без потери доступности. CX Codex +1 345установок vercel-networking-domains Скилл для настройки доменов, редиректов, rewrites, заголовков и edge-кеша на Vercel. Пригодится, когда правишь поведение трафика, а не код приложения. CX Codex +1 344установок

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

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