上篇文章我们讲了 Vibe Coding 是什么、为什么它能降低编程门槛。今天我们讲实战——用 Cursor + Claude Code 两天搭一个可上线运行的 SaaS 产品。
为什么是 SaaS?因为 SaaS 是 Vibe Coding 最合适的载体:
- 边界清晰(用户、订阅、付费、续费这些都有成熟的模式)
- 技术栈成熟(前后端 + 支付 + 部署)
- 用 Vibe Coding 做出来后,马上能上线给真实用户用,验证”做出来”和”做好用”两个维度
今天我们从零搭一个”AI 周报生成器”——用户输入几个关键词,系统自动生成一份结构化的周报。这是个真实的痛点(很多人每周为写周报头疼),也能演示 Vibe Coding 全流程。
一、项目设定:从需求到代码只用一句话
传统开发,从需求到代码要 3 周:
- PM 写需求 1 周
- 设计画图 1 周
- 开发实现 2-3 周
- 测试上线 1 周
Vibe Coding 把这个流程压到 2 天:你只需要告诉 AI 你要什么,AI 直接生成代码。
我们这个项目:
- 产品名:WeekNote(取个简单好记的名字)
- 核心功能:用户输入”这周做了 X、Y、Z 三件事”,系统生成一份结构化周报
- 用户群:大厂员工(他们周报义务重)、自由职业者(给客户发周报)
- 付费模式:基础功能免费,Pro 月费 ¥29(无限次生成、可导出 PDF、可自定义模板)
- 技术栈:Next.js + Supabase + Stripe + Vercel(全 Serverless,免运维)
整个项目只用这些技术,别引入额外复杂度。Vibe Coding 的精髓是”用最小技术栈,做最大价值”。
二、准备工作:装对工具是成功的一半
Vibe Coding 不是”用 AI 随便写”,而是”用对工具 + 给对指令”。先装这 4 个:
Cursor(主战场)
从 [cursor.com](https://cursor.com) 下载,装好后用邮箱登录。Pro 试用 14 天,够这个项目用完。
Cursor 里选 Claude 4.5 Sonnet 或 GPT-5 作为默认模型——这两个是 2026 年 Vibe Coding 最强的搭档。
Claude Code(辅助)
Cursor 在 IDE 里玩,Claude Code 在 Terminal 里玩。两者配合:
- Cursor 用来”看效果改 UI”
- Claude Code 用来”跑命令、查 git、写脚本”
从 [claude.com/code](https://claude.com/code) 装 Claude Code CLI。
Supabase(数据库 + 鉴权)
Supabase 是 Postgres 即服务,自带用户登录、API、文件存储。从 [supabase.com](https://supabase.com) 注册免费账号,新建一个项目,记下:
- Project URL:
https://xxx.supabase.co - Anon Key:
eyJh...(长字符串)
这两个后面代码会用到。
Stripe(支付)
从 [stripe.com](https://stripe.com) 注册账号,激活测试模式。装 Stripe CLI(可选,本地测试用),记下:
- Publishable key:
pk_test_... - Secret key:
sk_test_...
测试时这两个都是 fake 的,但流程跟生产一样。
四个工具就位,就可以开干了。
三、Day 1 上午:搭后端骨架
打开 Cursor,新建文件夹 weeknote,Cursor 打开它。按 Cmd I 进入 Agent 模式,输入第一句话:
1. 项目名叫 weeknote
2. 用 pnpm 作为包管理器
3. 集成 Supabase 鉴权(用 @supabase/ssr)
4. 目录结构按 feature 划分,不要按文件类型
5. 加 .env.example,包含 NEXT_PUBLIC_SUPABASE_URL 和 NEXT_PUBLIC_SUPABASE_ANON_KEY
6. 加 .gitignore 涵盖 Next.js + Supabase + Node.js 标准规则
7. 跑起来能看见 "WeekNote" 首页
Agent 会一次性创建:
- 项目骨架(package.json + tsconfig.json + next.config.js)
- 目录结构(src/app, src/features, src/lib)
- Supabase 集成代码(supabase client + middleware)
- 环境变量示例
- 首页 placeholder
确认能跑起来:pnpm dev,浏览器访问 localhost:3000,看见 WeekNote 字样。这一步大概 10 分钟。
接下来加核心功能。告诉 Agent:
– 用户登录后能访问
– 表单:输入 "本周做了 X、Y、Z 三件事"(用 textarea)
– 提交后调用 LLM API 生成结构化周报
– 输出分 4 段:本周成果、关键数据、下周计划、需要支持
– 周报保存到 supabase 的 weekly_reports 表
– 加 RLS 策略,确保用户只能看自己的周报
– 显示历史周报列表
Agent 会:
- 创建 supabase migration(weekly_reports 表 + RLS)
- 写 API route(/api/generate-report)
- 写 LLM 调用逻辑(用 anthropic sdk)
- 写周报列表组件
pnpm dev 跑起来,登录后能看到表单,提交后能生成周报。
这一步大概 20-30 分钟,但要反复迭代——AI 第一版的 prompt 不一定准,你要:
- 让 Agent 改 prompt(“把输出格式改成更紧凑”)
- 让 Agent 改 UI(“按钮换成主色突出”)
- 让 Agent 修 bug(“点击提交后页面没刷新”)
每一轮迭代大概 5-10 分钟。
四、Day 1 下午:搭前端 + Stripe 支付
上午已经把核心功能跑通了。下午把前端体验做好,接入支付。
先做 UI 优化。
告诉 Agent:
1. 顶部 hero:大字标题"30 秒写完周报",副标题"输入关键词,AI 生成"
2. 表单区:大号 textarea,有 placeholder "本周我:做了 XX / 解决了 XX / 学到 XX"
3. 生成结果区:左输入右输出,响应式布局
4. 历史列表:卡片式,每条显示日期 + 摘要
5. 加 loading 状态、骨架屏、错误提示
6. 用 shadcn/ui 组件库,主题色用 #6366f1 (indigo)
Agent 会:
- 重写页面布局
- 安装 shadcn/ui(
pnpm dlx shadcn-ui@latest init) - 重构组件(按钮、表单、卡片)
- 加响应式(手机/电脑都好看)
这一步大概 30-40 分钟。AI 写的 UI 经常”土”,你可能要让它改好几轮颜色、间距、字体。
然后接入 Stripe。
告诉 Agent:
1. 添加 "升级 Pro" 按钮(头部导航)
2. 写一个 /api/checkout route,创建 Stripe Checkout Session
3. 写一个 /api/webhook/stripe route,处理 Stripe webhook
4. 订阅成功后,把用户的 pro 字段在 supabase 设为 true
5. 写一个 /pricing 页面,显示基础版 vs Pro 的差异
6. 测试时用 Stripe CLI 的 stripe listen –forward-to localhost:3000/api/webhook/stripe
7. 真实部署时,把 webhook URL 改成 Vercel 域名
Agent 会:
- 安装 Stripe SDK
- 写 checkout route(createCheckoutSession)
- 写 webhook route(handleSubscriptionChange)
- 写 pricing 页面
- 加 RLS 限制(pro 用户才能用某些 API)
这一步大概 30-40 分钟。Stripe 集成里”webhook 签名验证”经常出错,要反复调试。
到 Day 1 结束,你的产品应该有:
- 完整的注册/登录
- 周报生成 + 历史
- 订阅页面 + webhook
这是个真正能用的 SaaS 雏形。
上线后第一周该做什么
产品上线不是终点,是真正起点。Vibe Coding 帮你越过”可制造产品”门槛,但产品上线后的第一周必须做的事:
- 第 1 天:记录第一个 bug。用户最常用的 vs 你设计的场景几乎一定不同,要看”点过 3 次以上还是失败的”事件
- 第 2 天:读前 10 个用户的完整行为日志。每个人都看,用铅笔记录他们”误以为你在想什么”的地方
- 第 3-5 天:收集 3 个付费用户做 1v1 访谈。问 3 个问题:1) 你上周实际使用频率 2) 还没解决你哪些需求 3) 你愿意付多少
- 第 6-7 天:决定下一版功能。拒绝”什么都加”的诱惑,专注做 1 个用户最多提出的需求
Vibe Coding 弄起来的产品,不能依赖 Vibe Coding 思维运营。用户访谈、增长实验、单价优化是一套独立的技能,但学起来比写代码快得多。
五、Day 2:打磨细节 + Vercel 部署
Day 2 上午花 3 小时打磨细节,下午花 1 小时上线。
上午的打磨项:
告诉 Agent:
1. 加 SEO:
– 每个页面有合理的 title + meta description
– 加 /sitemap.xml 和 /robots.txt
– 首页 H1 要包含核心关键词
2. 加分析:
– 集成 Plausible 或 Google Analytics
– 跟踪关键事件:signup / generate_report / upgrade
3. 加错误监控:
– 集成 Sentry
– 关键 API 报错自动记录
4. 加用户反馈:
– 周报生成页底部加一个 "有用吗?👍 👎" 按钮
– 反馈数据写到 feedback 表
5. 加邮件通知:
– 用户订阅成功时发欢迎邮件
– 用 Resend(简单)
Agent 会并行处理这些,每一项大概 10-15 分钟。
下午:部署到 Vercel。
告诉 Agent:
1. 把代码 push 到 GitHub
2. 在 Vercel 导入这个 GitHub 仓库
3. 配置环境变量(从 .env.example 复制)
4. 配置 supabase migrations 在 build 时自动跑
5. 配置 custom domain(可选)
6. 部署完输出 production URL
Agent 会引导你一步步完成部署。Vibe Coding 的好处:你不需要懂 Vercel 配置细节,Agent 帮你搞定。
部署完,你的产品就真正”上线”了——任何人都能访问,能用,能付钱。
六、Day 2 下午验收:测试 + 真实用户验证
上线后,做几件事验证产品真的能用:
内部测试
- 用真实账号走一遍完整流程(注册 → 生成 → 升级)
- 测试各种边界情况(空输入、特殊字符、超长文本)
- 用 Lighthouse 测试性能(目标:90+ 分数)
- 用 PageSpeed Insights 测试加载速度
小规模用户测试
找一个朋友试用,让他随便点,记录:
- 哪里卡住了
- 哪里感觉”不自然”
- 他觉得”还需要什么功能”
这些反馈比你自己测有用 10 倍。
上线数据监控
Vercel 自带分析(请求数、错误率),Supabase 自带监控(数据库查询)。配置告警:
- API 错误率 > 5% → 告警
- 数据库查询超时 → 告警
- Stripe webhook 失败 → 告警
到 Day 2 结束,你已经有了一个:
- 真实的 SaaS 产品(不是 demo)
- 用户能注册登录
- 核心功能(AI 周报)能跑
- 付费流程跑通(Stripe)
- SEO + 分析 + 监控到位
这在传统开发需要 4-6 周,Vibe Coding 只用 2 天。
七、进阶优化:把 SaaS 变成真正能赚钱的产品
跑通 2 天 demo 后,接下来怎么优化?下面 5 个方向最值得做。
优化 1:加 AI 周报的 prompt 优化
当前 LLM 生成的周报”质量一般”。你可以:
- 收集 100 篇高质量周报,让 Agent 分析共同模式
- 优化 prompt,加入”避免口水话””突出数字””用动词开头”等指令
- 引入 few-shot examples,让 LLM 学习”好周报长什么样”
- 加 temperature=0,稳定输出
优化 2:加用户引导(Onboarding)
新用户进来不知道干嘛,流失率高。加一个 3 步引导:
- Step 1:介绍核心价值(“30 秒写完周报”)
- Step 2:立即试用(预填示例,让用户一键体验)
- Step 3:引导升级 Pro(列出 Pro 权益)
优化后,新用户转化率能提升 30%+。
优化 3:加邮件营销
大部分 SaaS 70% 收入来自邮件:
- 注册后 7 天没生成周报 → 发邮件”你的第一份周报”
- 用了 5 次免费额度 → 发邮件”升级 Pro 无限用”
- 月底 → 发邮件”本月你写了 X 份周报,继续加油”
这是周报类 SaaS 的核心增长引擎。
优化 4:加 API 文档
如果产品增长,会有开发者想基于你的 AI 周报 API 做集成。写一份简单的 API 文档:
- 端点说明
- 请求/响应示例
- 认证机制
- 错误码
这部分不难,但 90% 早期 SaaS 都不会做,做了就是差异化。
优化 5:加监控 + 自动化
业务跑到几百用户后,人工盯不过来:
- 错误率监控(Sentry)
- 性能监控(Vercel Analytics)
- 业务监控(Supabase 视图)
- 财务监控(Stripe dashboard)
- 用户行为监控(Plausible + 自定义事件)
让所有监控都汇总到一个 Slack channel,有异常立即告警。
八、踩坑记录:Vibe Coding 两天最容易遇到的 5 个坑
坑 1:Agent 写的代码有 bug,但你不懂怎么看
症状:点提交按钮页面不动,但没有任何报错。
诊断:用浏览器开发者工具 Network 面板,看 API 请求是不是返回 500。
修复:把报错信息(或者 Network 截图)丢回给 Agent,让它自己改。”这段代码点击后没反应,Network 里看到 /api/generate 返回 500,报错是 [错误信息]”
坑 2:Auth 流程跟 UI 串了
症状:登录后,某些页面突然报错”User not found”。
修复:Auth 流程里有”server side”和”client side”两套,中间状态丢失很常见。让 Agent 加一个统一的 auth hook,所有需要 auth 的页面都用它。
坑 3:Stripe webhook 测试卡住
症状:本地 webhook 一直不触发。
修复:需要用 Stripe CLI 的 stripe listen --forward-to localhost:3000/api/webhook/stripe。这个步骤很多人漏,卡半天。
坑 4:LLM 输出不稳定
症状:同样输入,周报风格每次不一样。
修复:
- temperature=0
- prompt 里加”请用稳定一致的格式”
- 收集失败 case,优化 prompt
坑 5:部署后页面 404
症状:本地跑得通,部署到 Vercel 404。
修复:Next.js App Router 的目录结构敏感,文件名要 app/page.tsx 这种格式。让 Agent 重新检查文件结构和 Next.js 文档。
这些坑都是常见的,不要慌,大部分问一下 Agent 就能解决。
九、成本计算:这个 SaaS 一个月能赚钱吗?
Vibe Coding 搭出来不难,真正难的是可持续运营。下面算一笔账。
月成本估算
- Vercel:免费版够小项目;有流量后 Pro $20/月
- Supabase:免费版够前 100 用户;Pro $25/月
- OpenAI API(embedding + LLM):$0.10 / 1000 次生成,假设 1000 用户人均 30 次 → ~$300/月
- Anthropic Claude API:~$50/月
- Stripe 费用:每笔交易 2.9% + $0.30
- 域名:$15/年
- 邮件(Resend):免费版够用
总成本:第一年约 $50-100/月 + 用户越多成本越高
月收入估算
假设:
- 1000 注册用户(3 个月可达)
- 5% 付费转化率 → 50 Pro 用户
- Pro 定价 ¥29/月 → $4/月
- 毛利率 80%(考虑 Stripe 抽成)
月收入:50 × ¥29 = ¥1450(约 $200)
月成本:~$100-300(随用户增长)
净利:盈亏平衡到微利
1000 用户是个不小门槛,但 Vibe Coding 帮你省了开发成本(不需要雇工程师),所以前 6 个月你只需要专注”获客”,不需要花钱雇人。
到 5000 用户时,月收入能到 ¥7250,扣除成本净利 ~¥5000。到这个体量,你可以开始雇一个兼职帮你做运营了。
这就是 Vibe Coding 给独立开发者的机会——以前需要融几百万才能做 SaaS,现在几千块 + 2 天时间就能起步。
十、下一步
方向 1:继续打磨当前产品
你现在有一个跑得起来的 SaaS。继续打磨 1-2 个月,加更多功能,优化转化率,提升用户体验。这种”渐进式优化”是早期 SaaS 的核心。
方向 2:复制这种模式做新 SaaS
Vibe Coding 最强的优势是”快速试错”。你可以:
- 一个月做一个新 SaaS
- 上线后看数据
- 不行就换下一个
- 一个跑通了,继续优化
这就是”MicroSaaS”模式——用 Vibe Coding 做小型、专注、可付费的产品。
方向 3:加上 AI 加持
现在的 AI 周报生成器是基础款。下一步可以:
- 让 AI 学习你的风格,生成更个性化的周报
- 加 AI 追问(“你本周最有成就感的事是?”)让生成更精准
- 加 AI 对周报的洞察(“你本周的关键词是效率提升,继续保持”)
这些差异化功能,让普通 SaaS 升维成”AI Native SaaS”。
方向 4:做 AI Agent 工具集
最近半年,Cursor / Claude Code 等 Vibe Coding 工具自身也在迭代。你可以基于它们搭:
- 团队内部的 Vibe Coding 工具集(Code Review Agent、测试生成 Agent)
- 用 Cursor SDK 构建你的 IDE 插件
- 教其他人学 Vibe Coding(出教程、做培训)
这都是从”Vibe Coding 实战”延伸出来的更大机会。
推荐学习路径
- 想搭自己的 SaaS:复制本文代码模式,2 天起步
- 想优化当前 RAG/Agent 系统:看 MCP 实战系列
- 想理解 Vibe Coding 底层:看 AI Agent 系列
最后一句话:Vibe Coding 不是”编程变简单了”,而是”造一个产品变简单了”。以前需要一个团队 3 个月做的事,现在 1 个人 2 天能搞定。这种变革,把”产品创造”的门槛压到 0——你唯一需要的,是想到一个好想法,然后动手做。
当你看到自己的产品被真实用户使用、为真实问题解决价值时,那种成就感会远远超出”会写代码”。这就是 Vibe Coding 给 2026 年每一个想动手做产品的人的礼物。
2 天前的你还在纠结”要不要开始做”,2 天后你已经有了个跑在公网的 SaaS。下一步,只是继续优化、继续想下一个 idea。这种循环,就是 Vibe Coding 时代独立开发者的常态。
(综合 Next.js 官方文档、Supabase 实战指南、Stripe 集成文档、Vibe Coding 社区案例整理)



我要评论