SaaS 全栈脚手架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fccf428b/saas-scaffolder-builder。
技能介绍
为什么需要它
手动从零搭建 SaaS 应用时,开发者常在基础工程配置(如 tsconfig.json 路径别名、shadcn/ui 依赖安装)和业务模块整合(如 NextAuth 会话类型扩展、Stripe Webhook 幂等性处理)之间反复调试。不同技术栈的版本差异和文档分散,容易导致早期阶段的小错误阻塞后续开发。
它的工作方式
该技能以分阶段清单驱动脚手架生成,每个阶段结束时强制验证,确保错误不向下传播:
1. 基础工程(Phase 1 — Foundation)
- 初始化 Next.js + TypeScript + App Router
- 配置
tailwind.config.ts主题令牌和components.json - 验证:
npm run build无 TypeScript 或 lint 错误
2. 数据库层(Phase 2 — Database)
- 定义 Drizzle ORM 模式(users, accounts 等表)
- 生成并应用迁移文件(
drizzle-kit push/migrate) - 验证:测试脚本执行
db.select().from(users)无异常
3. 认证集成(Phase 3 — Authentication)
- 配置 NextAuth OAuth 提供商(Google/GitHub)
- 扩展
next-auth模块声明以注入subscriptionStatus - 验证:无会话访问
/dashboard自动重定向至/login
4. 支付闭环(Phase 4 — Payments)
- 创建 Stripe Checkout Session 路由
- 实现幂等的 Webhook 处理器(基于事件 ID 去重)
- 验证:测试卡完成支付后,数据库正确记录
stripeSubscriptionId
5. 界面骨架(Phase 5 — UI)
- 生成响应式 Dashboard 布局(侧边栏 + 移动端头部)
- 构建计费页面展示当前订阅计划与升级入口
- 验证:
npm run build生产构建无错误
配套参考文件
CUSTOMIZATION.md— 技术栈替换指南(如 Clerk 替代 NextAuth)PITFALLS.md— 常见陷阱(如 Edge Runtime 与 Drizzle 冲突)BEST_PRACTICES.md— Stripe 单例模式、Server Actions 等
适用边界与注意点
- 不自动安装依赖或执行部署命令,所有代码需手动确认后应用
- 涉及外部写入(如数据库迁移、Webhook 触发)需用户明确授权
- 凭据仅用于指定官方服务,不记录或转发
- 生产环境需额外处理(如
NEXTAUTH_SECRET一致性、Webhook 签名验证)
使用场景
- 需要快速搭建 SaaS 应用基础架构,包含用户认证和订阅支付功能,从零开始生成可运行的 Next.js 项目骨架。
- 已有 Next.js 前端但缺少完整的数据库模型、认证流程和 Stripe 支付闭环,需要补齐这些后端模块。
- 团队准备开发多租户 SaaS 产品,需要一套经过验证的项目初始化流程,避免重复调试基础配置和第三方服务集成。
适合人员
- 独立开发者准备构建第一个 SaaS 产品,希望跳过繁琐的基础配置,直接进入核心业务逻辑开发。
- 全栈工程师需要为团队搭建标准化的 SaaS 项目模板,确保技术栈、认证和支付集成方式统一。
- 初创公司 CTO 正在评估 SaaS 技术选型,需要快速验证 Next.js + Drizzle + Stripe 方案是否可行。