better-auth
✓CleanComplete Better Auth documentation in markdown format. Use when implementing authentication in TypeScript projects - covers OAuth providers (Google, GitHub, etc.), email/password, passkeys, 2FA, session management, database adapters (Prisma, Drizzle), and framework integrations (Next.js, SvelteKit, etc.).
Install Command
npx skills add leonaaardob/lb-better-auth-skillSKILL.md
--- name: better-auth description: Complete Better Auth documentation in markdown format. Use when implementing authentication in TypeScript projects - covers OAuth providers (Google, GitHub, etc.), email/password, passkeys, 2FA, session management, database adapters (Prisma, Drizzle), and framework integrations (Next.js, SvelteKit, etc.). --- # Better Auth Documentation Complete Better Auth documentation embedded in markdown. Read from `references/` to answer questions about authentication implementation, OAuth setup, database configuration, and framework integration. ## Documentation Structure All documentation is in `references/` organized by topic: ### Core Documentation #### Getting Started - `references/introduction.mdx` - What is Better Auth - `references/installation.mdx` - Setup guide - `references/basic-usage.mdx` - Authentication basics - `references/comparison.mdx` - vs other auth libraries #### Authentication Methods (`references/authentication/`) OAuth providers and authentication strategies: - `google.mdx` - Google OAuth - `github.mdx` - GitHub OAuth - `microsoft.mdx` - Microsoft/Azure AD - `apple.mdx` - Apple Sign In - `discord.mdx`, `facebook.mdx`, `twitter.mdx`, etc. - `email-password.mdx` - Email & password auth - `magic-link.mdx` - Passwordless magic links - `passkey.mdx` - WebAuthn passkeys #### Database Adapters (`references/adapters/`) - `prisma.mdx` - Prisma ORM - `drizzle.mdx` - Drizzle ORM - `kysely.mdx` - Kysely - `mongodb.mdx` - MongoDB - `pg.mdx` - node-postgres #### Concepts (`references/concepts/`) Core authentication concepts: - `session.mdx` - Session management - `oauth.mdx` - OAuth flow - `database.mdx` - Database schema - `rate-limit.mdx` - Rate limiting - `middleware.mdx` - Auth middleware - `cookies.mdx` - Cookie handling #### Plugins (`references/plugins/`) Extension features: - `two-factor.mdx` - 2FA/TOTP - `passkey.mdx` - WebAuthn/passkeys - `email-verification.mdx` - Email verification - `magic-link.mdx` - Magic link auth - `organization.mdx` - Organizations & teams - `multi-session.mdx` - Multiple sessions - `anonymous.mdx` - Anonymous users #### Integrations (`references/integrations/`) Framework-specific guides: - `next-js.mdx` - Next.js integration - `sveltekit.mdx` - SvelteKit - `astro.mdx` - Astro - `solid-start.mdx` - SolidStart #### Examples (`references/examples/`) Working examples: - `next-js.mdx` - Complete Next.js example - `sveltekit.mdx` - SvelteKit example #### Guides (`references/guides/`) How-to guides: - `custom-session.mdx` - Custom session handling - `testing.mdx` - Testing auth flows - `deployment.mdx` - Production deployment #### API Reference (`references/reference/`) Complete API documentation. ## Quick Reference ### Common Tasks | Task | File to Read | |------|--------------| | Initial setup | `references/installation.mdx` | | Email & password auth | `references/authentication/email-password.mdx` | | Google OAuth | `references/authentication/google.mdx` | | GitHub OAuth | `references/authentication/github.mdx` | | Setup with Prisma | `references/adapters/prisma.mdx` | | Setup with Drizzle | `references/adapters/drizzle.mdx` | | Session management | `references/concepts/session.mdx` | | Add 2FA | `references/plugins/two-factor.mdx` | | Add passkeys | `references/plugins/passkey.mdx` | | Next.js integration | `references/integrations/next-js.mdx` | | Organizations/teams | `references/plugins/organization.mdx` | | Rate limiting | `references/concepts/rate-limit.mdx` | ### When to Use This Skill - Implementing authentication in a TypeScript project - Setting up OAuth providers (Google, GitHub, Microsoft, etc.) - Configuring database adapters (Prisma, Drizzle, etc.) - Adding 2FA, passkeys, or magic links - Managing sessions and cookies - Integrating with Next.js, SvelteKit, or other frameworks - Questions about auth patterns and best practices ### How to Navigate 1. **Start with `references/introduction.mdx`** for overview 2. **For setup:** Read `references/installation.mdx` 3. **For auth methods:** Browse `references/authentication/` 4. **For database:** Check `references/adapters/` 5. **For advanced features:** See `references/plugins/` 6. **For framework integration:** Use `references/integrations/` All files are `.mdx` (Markdown + JSX) but readable as plain markdown.
Similar Skills
Complete Next.js 16 documentation in markdown format. Use when working with Next.js projects, building React applications, configuring routing, data fetching, rendering strategies, deployment, or migrating from other frameworks. Covers App Router, Pages Router, API routes, server components, server actions, caching, and all Next.js features.
npx skills add leonaaardob/lb-nextjs16-skillComplete Supabase platform documentation. Use when working with Supabase - covers authentication (email, OAuth, magic links, phone, SSO), database (PostgreSQL, RLS, migrations), storage (file uploads, CDN), edge functions, realtime subscriptions, AI/embeddings, cron jobs, queues, and platform management. Includes framework integrations (Next.js, React, SvelteKit, etc.).
npx skills add leonaaardob/lb-supabase-skillComplete Drizzle ORM documentation in markdown format. Use when working with Drizzle ORM - covers schema definition, queries, migrations, database connections (PostgreSQL, MySQL, SQLite), integrations (Neon, Supabase, PlanetScale, Cloudflare D1, Turso), column types, relations, transactions, and framework usage (Next.js, SvelteKit, Astro).
npx skills add leonaaardob/lb-drizzle-skillClerk authentication integration for Astro/Next.js. Use when implementing authentication, handling Clerk middleware, testing with Playwright, or debugging auth issues. Trigger phrases include "Clerk auth", "sign in", "authentication", "middleware", "E2E testing with Clerk".
npx skills add wrsmith108/clerk-claude-skill