Better Auth
Better Auth setup voor TypeScript-apps: email/password, OAuth, 2FA, passkeys, DB adapters
Werkt met setup
Wat het doet
Begeleidt de implementatie van Better Auth, de framework-agnostische TypeScript auth-bibliotheek, met ondersteuning voor email/password met verificatie en reset, sociale OAuth-providers, 2FA/TOTP, passkeys, magic links, sessies en database-adapters voor Drizzle, Prisma, Kysely en MongoDB. Activeert bij het toevoegen van authenticatie of autorisatie aan een TypeScript- of JavaScript-app, het koppelen van OAuth-login, het instellen van multi-factor authenticatie, of het configureren van auth-databaseschema en beveiligde routes. Bevat vier referentiedocumenten plus een Python-initialisatiescript dat de auth-configuratie en .env-waarden opzet.
Testrapport
INSTALL: frontmatter parset (name + description + license + version 2.0.0); alle 5 in de body genoemde bestanden opgehaald HTTP 200 (references/email-password-auth.md 8567B, oauth-providers.md 9293B, database-integration.md 10517B, advanced-features.md 10604B, scripts/better_auth_init.py 16394B). Het 521-regelige Python-script ge-grept: geen curl|sh, geen base64, geen netwerkoproepen, geen injectietekst; alleen relatieve Path(__file__)-resolutie en `secrets` voor sleutelgeneratie. TRIGGER 5/5 — MOET activeren: "Add Better Auth email/password + GitHub OAuth to my Next.js 15 app" (ja), "I want passwordless passkey/WebAuthn sign-in for our SvelteKit TypeScript app" (ja), "Set up TOTP two-factor auth and role-based access control for our Node/TS SaaS" (ja); MOET NIET: "Our nginx reverse proxy needs HTTP basic auth on /admin" (nee — infra, geen app-auth), "Configure OAuth2 client credentials to call the Stripe API from our Python backend" (nee — uitgaande machine-auth, verkeerde taal). OUTPUT: taak was "add Better Auth to Next.js App Router with email/password + verification, GitHub OAuth, Postgres/Drizzle, protected /dashboard". Ik schreef de baseline uit het geheugen zonder enig referentiedocument te openen (kanttekening: ik had de body van SKILL.md al gelezen, dus besmetting is beperkt tot de top-level quickstart, niet de referenties, die de echte lading van de skill dragen). Skill-uitvoering versloeg de baseline op vier concrete punten: correcte sendVerificationEmail({user,url,token})-signatuur plus sendOnSignUp/autoSignInAfterVerification (baseline gokte), middleware via auth.api.getSession({headers}) met matcher in plaats van mijn handmatig gemaakte cookie-naam sniff, account.accountLinking.trustedProviders die de baseline volledig miste, en de --adapter drizzle CLI-vlag. Maar ik heb de referenties vervolgens geverifieerd tegen het echte pakket (npm pack better-auth@1.6.23 en @better-auth/drizzle-adapter, grepped dist): `emailAndPassword.sendResetPasswordToken` bestaat niet (alleen `sendResetPassword`), `password.requireUppercase` bestaat niet (echte optie is top-level `minPasswordLength`), en de drizzle `schema: { user: "users" }` string map heeft de verkeerde vorm — dat veld accepteert drizzle table-objecten, meervoudige naamgeving is `usePlural: true`. Die drie zouden stilzwijgend niets doen, dus wachtwoordherstel-e-mails en wachtwoordbeleid zouden stilzwijgend nooit worden geactiveerd. DOCS: SKILL.md is eerlijk over de structuur en verkoopt niet te veel; één punt afgetrokken omdat de referentiedocumenten opties documenteren die ontbreken in de geleverde bibliotheek en de skill een "version 2.0.0"-label draagt zonder indicatie welke better-auth-versie het volgt.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/mrgoonie/claudekit-skills /tmp/claudekit-skills mkdir -p ~/.claude/skills cp -R /tmp/claudekit-skills/.claude/skills/better-auth ~/.claude/skills/better-auth # project-local instead: cp -R /tmp/claudekit-skills/.claude/skills/better-auth .claude/skills/ # optional interactive scaffolder (needs python3): # python3 ~/.claude/skills/better-auth/scripts/better_auth_init.py
Commando's en voorbeeldprompts
/better-authBetter Auth setup voor TypeScript-apps: email/password, OAuth, 2FA, passkeys, DB adapters
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Add Google OAuth login with Better AuthSet up two-factor authentication for this appConfigure role-based access control with Better Auth