bobmatnyc/claude-mpm-skills347 installs
better-auth-core
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.
How do I install this agent skill?
npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill better-auth-coreIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides configuration guidelines, code snippets, and reference materials for integrating the 'Better Auth' library into TypeScript applications. No security threats, malicious behaviors, obfuscation, or sensitive data disclosures were detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerwarn
5/5 files flagged
What does this agent skill do?
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
- Install
better-auth. - Set
BETTER_AUTH_SECRET(32+ chars) andBETTER_AUTH_URL. - Create
auth.tsand exportauth. - Provide
database(driver or adapter) or omit for stateless sessions. - Mount a handler (
auth.handleror a framework helper). - Create a client with
createAuthClient.
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_URLin sync with the public base URL. - Pass the full base URL to the client if you change the
/api/authbase 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: trueif you need aResponseobject. - Use
returnHeaders: trueto accessSet-Cookieheaders.
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()orauthClient.getSession(). - Server:
auth.api.getSession({ headers }).
TypeScript tips
- Infer types with
auth.$InferandauthClient.$Infer. - Use
inferAdditionalFieldson the client when you extend the user schema.
References
toolchains/platforms/auth/better-auth/better-auth-core/references/setup-database.mdtoolchains/platforms/auth/better-auth/better-auth-core/references/client-server.mdtoolchains/platforms/auth/better-auth/better-auth-core/references/typescript.md
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/bobmatnyc/claude-mpm-skills/better-auth-core">View better-auth-core on skillZs</a>