What problem does it solve? Better Auth integrations fail in ways the official docs don't warn about: rate limiters firing on Vercel preview deploys and breaking e2e tests, session objects leaking internal types across package boundaries, stale plugin schemas failing at write-time, and beta dependency pins creating supply-chain risk. This Skill documents those failure modes and their fixes. ## Core Features & Use Cases - E2E Flake Diagnosis: Identifies the VERCEL_ENV vs NODE_ENV rate-limit misconfiguration that causes auth timeouts under parallel Playwright workers on preview deployments. - Session Type Safety: Enforces narrowing ctx.session into an app-owned SessionDTO before it crosses the router boundary, preventing cross-package type leaks. - Config & Schema Verification: Covers modelName vs table-name mismatches, cookie-cache behavior for custom session fields, and CLI re-generation after plugin changes. - Use Case: A Playwright suite fails with auth timeouts only on Vercel preview deploys under concurrency. This Skill pinpoints the rate limiter defaulting to NODE_ENV-based production detection and provides the VERCEL_ENV-scoped fix. ## Quick Start Review my Better Auth configuration in auth.ts and check it against the known integration gotchas before I deploy.