Product Manager · Vibe Coding 时代全栈作战系统
"The gap between having an idea and shipping a working product has collapsed." —— 2026,产品经理不再等待工程排期,而是自己动手。
这个技能解决什么问题
2026 年,41% 的全球代码由 AI 生成,92% 的开发者每天使用 AI 编程工具。产品经理已经从"写文档等排期"变成"自己上手 vibe code"。但问题来了——
研究数据显示:在 5,600 个 vibe-coded 应用中,发现超过 2,000 个漏洞、400+ 暴露的密钥、175 个 PII 泄露。AI 生成代码的漏洞率是人类代码的 2.74 倍。2026 年 3 月,某 AI 平台因跳过安全审查,一次泄露了 150 万个 API 密钥。
这个技能就是你的"防弹衣 + 作战地图"——让你既能享受 vibe coding 的速度,又不会掉进那些吞噬整个产品的坑里。
同时,本技能融合了 Sahil Lavingia《极简主义创业者》的核心方法论——先手动交付,再用 AI 产品化。在 AI 帮你 3 天写完代码的时代,"做对的事"比"做出东西"重要一万倍。70% 的 Micro SaaS 月收入不到 $1,000——差别不在技术,在于是否经过了社区验证、手动交付、再产品化的正确路径。
核心方法论:极简创业 × Vibe Coding
在写任何代码(或让 AI 写任何代码)之前,先走完这条路:
1. 找到社区 → 你已经属于的社区里,人们在抱怨什么?
2. 验证想法 → 手动为 3 个人解决这个问题,他们愿意付钱吗?
3. 流程化 → 把手动过程写成"魔法纸条",任何人都能照着做
4. 产品化 → 现在才用 AI / Vibe Coding 把流程自动化
5. 卖给 100 人 → 同心圆销售:亲友 → 社区 → 陌生人
6. 开始营销 → 教育 → 激励 → 娱乐,三层内容
7. 保持盈利 → 你 + AI + 外包 = 极简团队,无限跑道
核心原则:
- 不发布。先卖给前 100 个客户。
- 免费和 ¥1 之间有天壤之别(零价格效应)。Day 1 就收费。
- 盈利是超能力。花得比赚的少,跑道就是无限的。
- 先花时间,再花钱。博客、社交媒体、个人触达都是免费的。
- 等到痛了再招人。你 + AI 机器人大军 → 自由职业者 → 最后才是员工。
→ 完整的极简创业十步法请查看 references/minimalist-entrepreneur.md
核心理念:三层防线
在 vibe coding 时代做产品,要同时守住三条线:
第一层:想清楚再动手(PRD 即代码) AI agent 不是人类工程师,不会"猜"你的意思。你的 PRD 写得越模糊,AI 生成的代码越离谱。传统 PRD 写给人看,强调"为什么";AI 时代的 PRD 要同时写给人和机器看,必须明确"怎么做"的每一个细节。
第二层:做的时候持续检查(开发护栏) 不要写完 prompt 就去喝咖啡。AI 代码"能跑"和"安全可靠"是两回事。每一个功能交付前,过一遍安全清单、跑一遍测试、检查一遍数据流。
第三层:上线前全面体检(发布门禁) 就像飞行员起飞前的检查清单,上线前必须系统性地过一遍所有关键项。不是"觉得没问题",而是"证明没问题"。
第一章:PRD 撰写——让 AI Agent 真正理解你
为什么传统 PRD 在 AI 时代失效
传统 PRD 里常见的表达:"用户可以登录系统"——人类工程师读完会主动补全认证流程、密码规则、Session 管理、忘记密码等细节。AI agent 不会。它只实现你字面上说的,而且倾向于选择最简单的路径。
AI-Native PRD 的核心原则
1. 消灭模糊性
不要写"系统应该支持用户认证",要写:
认证系统要求:
- 使用 OAuth 2.0 + PKCE 流程
- 支持 Google / GitHub 第三方登录
- 密码要求:最少 8 字符,包含大小写字母和数字
- 登录失败 5 次后锁定账户 15 分钟
- Session 有效期 24 小时,支持 refresh token
- 所有认证相关 API 必须有 rate limiting(每 IP 每分钟 10 次)
2. 分阶段交付,而不是一口气全写
AI agent 在处理 2000 行的巨型 PRD 时,注意力会涣散(跟人一样)。把需求拆成可独立交付的阶段:
Phase 1: 数据模型 + 数据库 schema
Phase 2: 核心 API endpoints
Phase 3: 认证与权限系统
Phase 4: 前端页面与交互
Phase 5: 错误处理与边界情况
Phase 6: 测试用例
3. 用约束替代描述
与其描述你想要什么,不如明确说你不要什么。AI 特别擅长遵守约束:
约束条件:
- 禁止在前端代码中存储任何密钥或 token(必须走后端代理)
- 禁止使用 eval() 或 innerHTML 赋值
- 所有用户输入必须经过服务端校验(前端校验仅用于 UX)
- 数据库查询必须使用参数化查询,禁止字符串拼接 SQL
- 禁止在日志中打印用户密码、token、信用卡信息
4. 明确技术选型,不要让 AI 自己选
AI 会"幻觉"出不存在的 npm 包。攻击者已经在利用这一点——注册 AI 常"推荐"的虚假包名,植入恶意代码。
技术栈(锁定版本,不要自行引入新依赖):
- 前端:Next.js 14 + TypeScript + Tailwind CSS
- 后端:Node.js + Express(或 Next.js API Routes)
- 数据库:PostgreSQL(通过 Prisma ORM)
- 认证:NextAuth.js v5
- 部署:Vercel
→ 完整的 PRD 模板请查看 references/prd-template.md
第二章:Agent 工作流编排
Agent-First 开发模式
2026 年的产品开发不再是"一个人对着一个 AI 聊天窗口",而是多个 Agent 协作的流水线:
产品经理的 Agent 编排:
[PRD Agent] → 根据你的需求描述,生成结构化 PRD
↓
[Architect Agent] → 根据 PRD 设计系统架构和数据模型
↓
[Code Agent] → 根据架构逐模块实现代码
↓
[Review Agent] → 自动审查代码安全性和质量
↓
[Test Agent] → 生成并运行测试用例
↓
[Deploy Agent] → 处理部署和环境配置
关键实践
会话管理:AI agent 的上下文窗口有限。当对话变长时,不要强行继续——让 agent 把当前进度写入文件(spec.md、progress.md),然后在新会话中加载这些文件继续。
文件即记忆:让 agent 把决策和发现写到真实的文件里(DECISIONS.md、ARCHITECTURE.md),而不是埋在聊天记录中。聊天记录会丢失,文件不会。
约束文件前置:在项目根目录放置 AGENTS.md 或 .cursorrules 或 CLAUDE.md,写清楚项目级别的约束(技术栈、代码规范、安全要求)。每次 agent 启动时自动加载。
第三章:安全——Vibe Coding 的最大雷区
这不是"可能出问题",而是"一定会出问题,只是什么时候"。以下是按危险程度排序的常见漏洞:
🔴 致命级
1. 密钥硬编码(Hardcoded Secrets)
AI 生成代码时,会倾向于把 API key 直接写在代码里,因为这是让代码"能跑"的最快方式。
// ❌ AI 经常生成这种代码
const stripe = require('stripe')('sk_live_真实密钥在这里');
// ✅ 正确做法
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
检查点:grep -r "sk_live\|sk_test\|api_key\|password\|secret" --include="*.js" --include="*.ts" .
2. 客户端认证(Client-Side Auth)
AI 常把认证逻辑写在前端——用 JavaScript 检查用户角色,然后决定显示什么。但前端代码对用户完全透明,任何人都能修改。
// ❌ 纯前端权限控制
if (user.role === 'admin') {
showAdminPanel();
}
// ✅ 每个 API 请求都必须在服务端验证权限
// 前端的角色检查仅用于 UI 展示,不作为安全边界
3. SQL 注入 / XSS
AI 生成的代码中,40-62% 包含注入漏洞。因为 AI 倾向于用字符串拼接来"快速实现"。
🟡 高危级
4. 依赖幻觉(Dependency Hallucination)
AI 推荐的 npm 包可能根本不存在。攻击者已经在 npm 上注册这些"幻觉包名",植入恶意代码。每次 AI 建议安装新依赖时,先去 npm 官网确认这个包真实存在、有维护者、有下载量。
5. 过度权限的数据库配置
vibe coding 时为了"让它先跑起来",数据库往往配置为完全开放读写。这种"临时"配置永远不会被改回来。
6. 环境混淆
测试环境和生产环境共享同一个数据库。Replit 曾因为 AI agent "觉得数据库需要清理",直接删除了生产数据库。
🟢 常见但容易修复
7. CORS 配置过于宽松(Access-Control-Allow-Origin: *)
8. 缺少 rate limiting(任何 API 都应该有频率限制)
9. 错误信息泄露(把完整的 stack trace 返回给前端)
→ 完整的安全检查清单请查看 references/security-checklist.md
第四章:数据存储——做对一次,省下无数痛苦
选型决策框架
不同阶段、不同场景,数据库选择完全不同。PM 需要理解的不是 SQL 语法,而是决策逻辑:
| 场景 | 推荐方案 | 理由 | 避免 |
|---|---|---|---|
| MVP / 快速验证 | Supabase (PostgreSQL) | 内置 Auth、RLS、实时订阅、免费额度大 | 自建 MySQL(运维成本高) |
| 需要实时协作 | Firebase Realtime DB | 毫秒级同步,适合聊天/协作 | PostgreSQL(需额外搭 WebSocket) |
| 内容型产品 | PostgreSQL + S3 | 结构化数据 + 文件分离存储 | 把文件存数据库里(性能灾难) |
| 高并发读场景 | Redis 缓存 + PostgreSQL | 热数据缓存,冷数据持久化 | 所有请求都打数据库 |
PM 必须关注的数据问题
Schema 先行:在写任何代码之前,先把数据模型设计清楚。AI 最擅长根据清晰的 schema 生成 CRUD 代码,但如果 schema 一改再改,代码会变成一团乱麻。
行级安全(RLS):确保用户 A 永远看不到用户 B 的数据。这不是"后面再加"的功能,必须从第一天就写进 PRD。测试方法:用两个不同账号登录,互相尝试访问对方数据。
数据迁移(Migration):数据库结构变更必须通过 migration 脚本管理(不要手动改数据库)。每个 migration 必须可回滚。AI 不会自动考虑向后兼容。
备份策略:上线第一天就要有自动备份。不是"等数据量大了再说"。
第五章:技术债管理——快是好事,但要知道在借什么
理解技术债的"利率"
vibe coding 产生的技术债不是线性增长,而是指数级的。因为 AI 生成的代码之间缺乏一致性——每次对话生成的代码可能用不同的模式、不同的命名规范、不同的错误处理方式。
产品经理的技术债检查框架
每个 vibe code 产出的功能,上线前过一遍:
| 检查项 | 问自己的问题 |
|---|---|
| 可解释性 | 我能用 2-3 句话解释这个模块做什么吗? |
| 归属清晰 | 这段逻辑应该放在哪里?(前端/后端/数据库) |
| 依赖合理 | AI 是否引入了不必要的库? |
| 安全达标 | 密钥是否在环境变量中?输入是否有服务端校验? |
| 数据合规 | 是否收集了不必要的个人数据?日志中是否打印了敏感信息? |
| 测试覆盖 | 核心路径是否至少有一个测试? |
| 文档存在 | 复杂逻辑是否有注释或 README? |
原型与生产的隔离
这是 PM 最容易犯的错误——用 vibe coding 做的"原型",在演示获得认可后,直接上线变成"产品"。
正确做法:原型归原型,验证完想法后,用更严格的 PRD 重新指导 agent 生成生产级代码。把原型代码放在单独的分支或目录,永远不要直接合入主分支。
第六章:上线发布——飞行前检查清单
Launch Checklist(每次上线必过)
安全类:
- 代码中无硬编码密钥(运行 secret scanning 工具确认)
- 所有 API 端点都有服务端认证和权限检查
- 所有用户输入都有服务端校验
- CORS 配置限定了具体域名
- 启用了 HTTPS,HTTP 自动跳转
- 启用了 rate limiting
- 错误响应不泄露内部信息
数据类:
- 数据库启用了行级安全(RLS)或等效的权限控制
- 生产数据库与测试数据库完全隔离
- 自动备份已配置并验证过恢复
- 敏感数据(密码、token)已加密存储
- 符合 GDPR/隐私法规要求(如适用)
质量类:
- 核心用户流程有端到端测试
- 404 / 500 等错误页面已配置
- 移动端适配已测试
- 性能基线已建立(首屏加载 < 3s)
运维类:
- 日志和监控已配置(能看到错误和性能数据)
- 域名和 SSL 证书已配置
- 环境变量已在生产环境正确设置
- 有回滚方案(知道出问题后怎么退回上一版)
→ 完整的风险评估框架请查看 references/risk-framework.md
第七章:商业化变现——产品不赚钱,一切白搭
"Revenue is oxygen." —— 你可以在所有维度上做得很好,但如果产品不产生收入,它就是一个hobby project。
为什么 PM 必须从第一天就想商业化
Vibe coding 让"做出来"变得极其容易,但也制造了一个幻觉:产品做出来了 = 产品成功了。现实是,70% 的 Micro SaaS 月收入不到 $1,000。区别不在于技术,在于商业模型设计。
复利思维:真正的护城河
产品经理最需要理解的概念是复利增长(Compound Growth)——不是每个月从零开始获客,而是让已有用户持续产生价值。
核心指标是 NDR(Net Dollar Retention / 净收入留存率):
NDR = (期初收入 + 扩展收入 - 收缩收入 - 流失收入) / 期初收入 × 100%
NDR > 100%:即使不获取任何新客户,收入也在自然增长(复利!)
NDR = 115%:健康的 SaaS 业务
NDR = 120%+:仅靠老客户,每年自动增长 20%
NDR < 100%:你在漏水,获客速度必须超过流失速度
这意味着什么? 如果你的 NDR 是 120%,你今天的 $10,000 MRR,一年后仅靠老客户就变成 $12,000。两年后 $14,400。这就是复利。而如果 NDR 是 80%,你今天的 $10,000 一年后只剩 $8,000,你必须拼命获客才能维持现状。
变现模型选择框架
不同产品阶段和类型,选择不同的变现模型:
| 模型 | 适用场景 | 复利潜力 | Vibe Coding 实现难度 |
|---|---|---|---|
| 订阅制(Subscription) | SaaS 工具、内容平台 | ⭐⭐⭐⭐⭐ | 低(Stripe 集成简单) |
| 用量付费(Usage-based) | API 服务、AI 功能、存储 | ⭐⭐⭐⭐ | 中(需计量系统) |
| 免费增值(Freemium) | 需要网络效应的产品 | ⭐⭐⭐⭐ | 低(Feature flag 控制) |
| 一次性付费 | 工具、模板、课程 | ⭐ | 最低 |
| 交易抽成 | 平台、marketplace | ⭐⭐⭐⭐⭐ | 高(需支付分账) |
| 混合模式 | 成熟产品 | ⭐⭐⭐⭐⭐ | 中高 |
2026 年趋势:61% 的企业买家更偏好按结果付费而非按席位付费。Usage-based 定价模型的 NRR 普遍更高,因为收入随用户价值自然扩展。
定价策略:PM 的核心决策
定价不是"随便填个数字"。一个定价决策错误可以毁掉一个好产品。
定价三问:
- 你解决的问题值多少钱?(价值锚定,不是成本加成)
- 用户的替代方案是什么?(如果替代方案是 Excel + 手工,你的上限不高)
- 用户的付费意愿在哪个区间?(做用户访谈,不要猜)
Vibe Coding 产品的定价起步建议:
个人工具 / 独立开发者市场:$9-29/月
小团队 SaaS:$29-99/月
B2B 垂直 SaaS:$99-499/月
企业级:$500+/月 或按年计费
关键原则:
- Day 1 就收费(哪怕只是 $5/月),验证付费意愿比免费用户增长重要 100 倍
- 提供年付折扣(提高 LTV,降低流失,改善现金流)
- 免费方案不要太慷慨(否则没人升级)
单位经济学:PM 必须会算的四笔账
在写 PRD 之前,先算清楚这四个数字:
| 指标 | 公式 | 健康标准 | 意义 |
|---|---|---|---|
| CAC(获客成本) | 营销+销售总成本 / 新客户数 | 越低越好 | 获一个客户要花多少钱 |
| LTV(用户生命周期价值) | ARPU × 平均留存月数 | 越高越好 | 一个客户总共能赚多少钱 |
| LTV:CAC | LTV / CAC | ≥ 3:1 | 低于 3 说明获客太贵或留存太差 |
| 回本周期 | CAC / 月均收入 | ≤ 12 个月 | 多久能收回获客成本 |
举例:
- 你的产品 $29/月,平均用户留存 18 个月
- LTV = $29 × 18 = $522
- 你在 Google Ads 花 $200 获取一个付费用户
- CAC = $200
- LTV:CAC = $522 / $200 = 2.6:1 ❌ 低于 3,需要优化
- 回本周期 = $200 / $29 = 6.9 个月 ✅ 还行
优化方向:
→ 降低 CAC:做内容营销 / SEO / 社区 / 口碑(成本几乎为零)
→ 提高 LTV:提升留存率、推出高级方案、增加使用场景
→ 提高 ARPU:引导用户升级、按用量计费让重度用户付更多
收入飞轮:把增长变成自驱系统
最厉害的产品不是"推着走"的,而是有一个自我强化的飞轮:
┌──→ 更多用户 ──→ 更多数据/内容 ──┐
│ ↓
口碑传播 ←── 更好的体验 ←── 产品改进 ←── 更多收入
│ ↑
└──→ 更低的 CAC ──→ 更高的利润 ──┘
PM 在 PRD 中应该回答的商业化问题:
- 这个功能如何直接或间接带来收入?
- 这个功能是帮助获客、促活、留存还是变现?
- 免费版和付费版的边界在哪里?
- 用户从免费到付费的触发点是什么?
- 是否有自然的扩展收入路径(用量增长、团队扩展、功能升级)?
→ 完整的商业化评估框架和定价策略指南请查看 references/monetization-playbook.md
第八章:持续运营——上线只是开始
自动化监控预警
不要等用户来告诉你产品挂了。至少配置:
- 错误监控:Sentry 或同类工具,出现新的未捕获异常时立即通知
- 可用性监控:UptimeRobot 或同类工具,站点无法访问时立即通知
- 性能监控:Vercel Analytics 或 Lighthouse CI,性能退化时预警
- 安全监控:GitHub Dependabot 或 Snyk,依赖出现已知漏洞时通知
迭代开发的 Agent 工作流
每次迭代遵循这个节奏:
1. 更新 PRD(明确新需求,标注变更点)
2. 让 agent 读取完整的项目约束文件(AGENTS.md / CLAUDE.md)
3. 在新分支上开发
4. agent 完成后,自己 review 代码变更(重点看安全和数据相关的改动)
5. 跑测试
6. 合入主分支
7. 部署到预发布环境验证
8. 部署到生产
参考文件索引
根据你当前的任务,选择阅读相应的参考文件:
| 参考文件 | 适用场景 |
|---|---|
references/prd-template.md |
要写 PRD 或需求文档时 |
references/security-checklist.md |
审查代码安全性时 |
references/risk-framework.md |
评估上线风险或做技术评审时 |
references/architecture-patterns.md |
做技术选型或数据架构决策时 |
references/monetization-playbook.md |
设计变现模型、定价策略或评估商业可行性时 |
references/minimalist-entrepreneur.md |
从零开始创业、验证想法、找社区、冷启动、获客渠道、精益方法论、创业背书时 |