用途
SaaS MVP Launcher 用于指导用户以尽可能短的时间构建一个可投入生产的 SaaS MVP。它覆盖从想法验证、技术栈选择,到身份认证、支付、数据库设计、部署与上线的完整流程,并推荐使用现代、经过验证的工具。
何时使用
- 从零开始一个新的 SaaS 产品时
- 需要为 Web 应用选择技术栈时
- 为 SaaS 设置认证、计费或数据库时
- 希望在上线前获得结构化的发布检查清单时
- 设计多租户应用架构时
- 对现有早期 SaaS 进行技术评审时
主要能力
1. 构建前验证
在写任何代码之前先验证想法,提供验证清单:
- 能否用一句话描述问题?
- 确切的客户是谁?(不是“所有人”)
- 他们今天为解决这个问题付了什么费用?
- 是否与 5 位以上潜在客户交流过?
- 他们是否愿意每月支付 X 金额购买你的方案?
规则:如果无法让 3 个人预付或签署意向书,就先不要构建。
2. 技术栈选择
推荐现代 SaaS 技术栈(2026):
| 层级 | 选择 | 理由 |
|---|---|---|
| 前端 | Next.js 15 + TypeScript | 全栈、开发体验好、可部署到 Vercel |
| 样式 | Tailwind CSS + shadcn/ui | 快速、可访问、可定制 |
| 后端 | Next.js API Routes 或 tRPC | 类型安全、同址部署 |
| 数据库 | PostgreSQL via Supabase | 可靠、可扩展、有免费层 |
| ORM | Prisma 或 Drizzle | 类型安全查询、迁移 |
| 认证 | Clerk 或 NextAuth.js | 社交登录、会话管理 |
| 支付 | Stripe | 行业标准、文档完善 |
| 邮件 | Resend + React Email | 现代、对开发者友好 |
| 部署 | Vercel(前端)+ Railway(后端) | 零配置、快速 CI/CD |
| 监控 | Sentry + PostHog | 错误追踪 + 分析 |
3. 项目结构
提供推荐的目录结构,包括 app/(含 auth、dashboard、marketing、api 路由)、components/(ui 与功能组件)、lib/(db、stripe、email 客户端)、prisma/schema.prisma、.env.local 与 middleware.ts。
4. 核心数据库 Schema(多租户 SaaS)
提供 User、Workspace、Subscription 模型及 Plan 枚举(FREE、PRO、ENTERPRISE)的 Prisma schema 示例,涵盖用户、工作区成员、订阅状态与 Stripe 关联字段。
5. 认证设置(Clerk)
提供 middleware.ts 示例,使用 clerkMiddleware 与 createRouteMatcher 定义公开路由(首页、定价、博客、登录、注册、webhook),其余路由通过 auth().protect() 保护,并给出 matcher 配置。
6. Stripe 集成(订阅)
提供 lib/stripe.ts 示例,初始化 Stripe 客户端,并给出 createCheckoutSession 函数,创建订阅模式的结账会话,包含支付方式、行项目、成功/取消跳转 URL 与 metadata。
7. 上线前检查清单
技术:
- 认证可用(注册、登录、登出、密码重置)
- 支付端到端可用(订阅、取消、升级)
- 配置错误监控(Sentry)
- 记录环境变量
- 配置数据库备份
- API 路由限流
- 所有表单使用 Zod 做输入验证
- 强制 HTTPS、设置安全头
产品:
- 落地页有清晰价值主张
- 定价页有 2-3 个档位
- 引导流程(5 分钟内获得首次价值)
- 邮件序列(欢迎、试用到期、支付失败)
- 服务条款与隐私政策页面
- 支持渠道(邮件/聊天)
营销:
- 购买并配置域名
- 所有页面有 SEO meta 标签
- 安装 Google Analytics 或 PostHog
- 创建社交媒体账号
- 准备 Product Hunt 草稿
最佳实践
- 最多 4-6 周交付可用的 MVP,然后根据反馈迭代
- 从第一天就收费——免费用户无法验证产品市场契合度
- 先构建“快乐路径”,之后再处理边界情况
- 使用功能开关逐步发布(如 Vercel Edge Config)
- 从上线当天就监控用户行为
- 不要在接触客户前构建所有功能
- 不要在达到 $10k MRR 前为规模做优化
- 不要自建认证系统——使用 Clerk、Auth.js 或 Supabase Auth
- 不要跳过引导流程
故障排查
- 用户注册但不激活:减少到首次价值的步骤,用 PostHog 追踪流失点
- 试用后高流失:添加退出调查,多数流失源于感知价值不足而非价格
- 本地收不到 Stripe webhook:使用 Stripe CLI 转发到本地
- 生产环境数据库迁移失败:生产环境始终运行 prisma migrate deploy(而非 prisma migrate dev)
限制
- 仅在任务明确匹配上述范围时使用本技能
- 不应将输出视为环境特定验证、测试或专家评审的替代
- 如果缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清