create-auth-skill
使用 Better Auth 在 TypeScript/JavaScript 应用程序中构建与实现身份验证。自动检测框架、配置数据库适配器、设置路由处理程序、加入 OAuth 提供者并创建 UI 页面。
简介
此技能作为将 Better Auth 集成至 TypeScript 或 JavaScript 项目的专家助手。它引导开发人员完成整个身份验证生命周期,从项目扫描和需求收集,到完整的生产级实现。它专为需要安全、可扩展且可自定义身份验证方案,同时又不想承担传统大型企业库沉重开销的 Web 开发人员所设计。
-
自动扫描您的项目以检测框架(Next.js、SvelteKit、Nuxt、Astro、Express、Hono 等)以及数据库/ORM(Prisma、Drizzle、MongoDB、PostgreSQL、MySQL、SQLite)。
-
管理复杂的配置逻辑,包括服务器端身份验证初始化、客户端 React/JS 配置,以及
BETTER_AUTH_SECRET和BETTER_AUTH_URL的环境变量设置。 -
支持进阶身份验证模式,例如 Email 与密码、魔法链接 (Magic Link)、社交 OAuth (Google、GitHub、Apple、Discord 等)、金钥 (Passkeys/WebAuthn) 以及电话号码验证。
-
整合用于双重验证 (2FA)、组织/多租户支持 (RBAC)、管理仪表板以及 API Bearer Token 管理的复杂插件。
-
使用
@better-auth/cli工具生成数据库迁移并处理数据库适配器设置,确保您的数据库模型与身份验证逻辑始终同步。 -
在开始之前,技能会进行发现阶段,识别您可能正在迁移的现有身份验证库(例如 NextAuth、Lucia 或 Clerk)。
-
期待结构化的规划互动,您将在代理程序生成任何代码之前确认身份验证流程、UI 风格和功能集。
-
输出内容包含清晰的逐步实现计划、用于迁移的 CLI 指令,以及
auth.ts和auth-client.ts的样板代码。 -
它严格遵循官方 Better Auth 文档模式,以确保代码有效性和安全性最佳实践。
-
限制:此技能需要访问您的项目文件以进行准确的扫描,并建议使用清晰、模块化的文件夹结构以获得最佳效果。
仓库统计
- Star 数
- 187
- Fork 数
- 24
- Open Issue 数
- 3
- 主要语言
- 未提供
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 05:49