Agent Skills
返回列表
SaaS 全栈脚手架

SaaS 全栈脚手架

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 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 方案是否可行。