Vibe Coding 实战手册(V1.5)
规划驱动 × 迭代循环 × Git 留痕 × 工程化返工 的 AI 编程方法论 适用对象:任何想用 AI 从 0 做出可用产品的人(无需先会写代码,但需会描述清楚) 本版新增:① Git 基线纪律(每次操作必 commit、禁止删除、删/覆盖需申请权限)② 操作透明日志(每次操作写本地 OPERATIONS.md,AI 禁止黑盒)③ 部署与上线(产品落地)④ 全旅程问题排雷手册(从想法到落地的所有坑 + 解法 + 提示词)
0. 怎么用这本手册
这本手册不是理论,是操作说明书。你按页码走,每一步都明确三件事:
- 下一步干什么(行动)
- 哪一步最关键(别跳)
- 每一步盯着什么别翻车(避坑)
图标约定:
- 🎯 这一步最关键 / 决策点 —— 跳不过去
- ⚠️ 要盯紧的风险
- 📋 模板 / 可直接抄的提示词或命令
- ✅ 该步骤的交付清单(打勾用)
- 🚫 绝对禁止的行为(红线)
1. 总览:从「想法」到「落地」的全流程
| |
阶段速查表:
| 阶段 | 回答的核心问题 | 最关键交付 | 最常见的错 |
|---|---|---|---|
| 零 · Git | 怎么保证随时可回滚 | Git 仓库 + 提交纪律 | 不提交就改 → 翻车无退路 |
| 一 · 规划 | 要做啥、长啥样、啥标准 | PRD + 架构方案 | 跳过直接写码 → 返工 |
| 二 · 原型 | 核心能跑通吗 | 可启动最小原型 | 一次生成太多 → 出错难查 |
| 三 · 迭代 | 怎么一点点变好 | 每轮可审查的增量 | 不审查直接接受 → 埋雷 |
| 四 · 部署 | 怎么让真用户用上 | 线上可访问 + 可回滚 | 密钥进仓库 / 无回滚 → 泄露或崩 |
2. 阶段零:Git 基线纪律 + 操作透明日志(一切动作之前)🎯
这是 V1.5 的两条核心铁律。从「你有了一个想法」的第一天就建仓库 + 建本地操作日志——在写任何代码、甚至写任何规划文档之前。后面所有阶段都建立在这两条纪律上:① Git 留痕 ② 操作透明(禁止黑盒)。
核心原则
每一次操作都留痕,任何一步翻车都能 pinpoint + 回滚。AI 永远没有「毁尸灭迹」的能力。
具体三条铁律:
- 每次操作必 commit:规划文档定稿、原型每批、每次迭代、每次修复,做完立刻
git commit。 - 🚫 禁止删除:AI 不得执行任何删除文件 / 删除分支 / 清空目录 /
git reset --hard的操作。 - 删除 / 覆盖须申请权限:任何「删除」或「覆盖已有文件」的动作,AI 必须先向你申请,说明要删/覆盖什么、为什么、影响哪些功能,等你明确同意后才执行。
🎯 为什么这是地基
Vibe Coding 最大的隐忧是「AI 改着改着把之前好的东西弄没了,你还不知道哪步出的事」。Git 纪律把这事变成不可能:
- 每步有 commit → 出事能
git revert精确回退到上一个好状态,不用人肉查上万行。 - 禁止删除 + 覆盖需授权 → AI 不能「顺手」把你写好的代码删掉或整文件覆盖。
- 留痕本身也是一种「审计」,你能一眼看出项目每天长成什么样。
📋 启动命令(直接抄,项目第一天跑一次)
| |
📋 日常纪律:每次操作后的提交(让 AI 或你自己照做)
| |
⚠️ 提交信息要能让人看懂这次改了啥。千万别用
git commit -m "update"这种糊弄写法——回滚时你分不清哪个是好的。
📋 回滚命令(出问题时)
| |
🚫 AI 行为红线(写进 CLAUDE.md / .cursorrules / 项目规则,让 AI 自动遵守)
| |
✅ 阶段零交付清单
- 项目已
git init - 规划文档已首次 commit
- 已把上面的「AI 行为红线」写进项目规则文件(CLAUDE.md / .cursorrules)
- 已建本地日志文件
OPERATIONS.md,AI 红线含「每次操作写日志」条款 - 你清楚:每次操作 = 一次 commit + 一条日志;删/覆盖 = 必须先问你
阶段零其二:操作透明日志(AI 操作完全透明,禁止黑盒)🎯
与 Git 纪律并列的第二条铁律。光有 commit 还不够——commit 只记录「代码变了」,不记录「AI 为什么变、动了哪、结果如何」。透明日志补上这层。
核心原则
每一次操作(AI 改了什么文件、哪段、为什么、结果如何)都立即写进本地日志文件(如 OPERATIONS.md 或 logs/operations.log),AI 操作完全透明,不允许黑盒。
具体要记三件事:
- 做了什么:改了 / 新增了 / 删除了(删需先申请)哪些文件,关键改动摘要。
- 为什么:基于哪条需求 / 哪个报错 / 哪次反馈。
- 结果如何:跑通了 / 有残留问题 / 待你确认。
🎯 为什么这条最关键
黑盒操作 = 你不知道 AI 动了哪里,出事无法定位、无法向人解释、也无法复盘学习。透明日志把每一步变成可审计、可追责、可学习的记录——既是安全网,也是你自己的「项目日记」。
⚠️ 关注
- 日志要结构化(时间 / 动作 / 文件 / 改动摘要 / 原因 / 结果),别只写「改了代码」。
- 每次操作后立即追加,不事后补(事后容易忘、容易美化)。
- 日志文件本身也要
git commit进仓库(它也是项目资产)。
📋 本地日志格式模板(直接抄,每次操作追加一条)
| |
📋 写进 AI 行为红线(与 Git 纪律同文件,规则 6、7)
| |
✅ 本步(透明日志)交付
- 已建本地日志文件
OPERATIONS.md(或logs/operations.log) - AI 红线已含「每次操作写日志」条款
- 你清楚:每次操作 = 一次 commit + 一条日志
- 日志文件已随项目 commit 进仓库
⚠️ 阶段零没建仓库 / 没建日志纪律,不允许进入阶段一写码。这是硬门槛。
3. 阶段一:设想与规划(Envision & Plan)
核心原则
规划先行,文档驱动。 别一上来就让 AI 写代码。在敲下第一行代码之前,需求、UI 图、后端逻辑、测试策略、质量准则全部要先在文档里敲定。你和 AI 都拿着同一份文档干活,后面才不会各说各话——代码只是把文档「翻译」成可运行的产物。
🎯 为什么阶段一最关键
这是整条流水线的地基。地基歪了,后面盖得越快塌得越快。大量 Vibe Coding 项目死在「做着做着发现需求没想清」——而这份代价在阶段一花 1 小时写文档就能避开。
阶段一先由 AI 反问澄清需求(步骤 1.1),再按顺序产出 6 份文档(步骤 1.2~1.6):
步骤 1.1 需求澄清:让 AI 反问你(阶段一入口)
做什么:你只抛一个模糊想法(「我想做个 XX」),让 AI 扮「需求分析师 + 技术顾问」,反过来一个个问你,把开发细节全挖清:UI 长啥样、用什么技术栈 / 框架、架构怎么搭、怎么交付、做到什么算合格、每个细节具体怎么做。直到 8 个维度全部确认,才输出《需求锁定摘要》放行。
🎯 最关键:这是整个项目的「信息采集入口」。用户(尤其不懂技术的)脑子里的需求是模糊的,不反问就写码 = 做出来不是他要的。AI 反问的质量,直接决定后面 PRD 的质量——这一步省了,后面全返工。
⚠️ 关注:
- 一次别问太多(1~3 个),否则用户懵。
- 用户说「不懂 / 不知道」,AI 要给推荐 + 理由,不是把问题原样甩回去。
- 必须覆盖 8 个维度(目标 / 功能 / UI / 技术栈 / 架构 / 交付 / 验收 / 约束),缺一不可,全确认了才能进下一步。
📋 提示词模板(阶段一第一步,直接发给 AI):
| |
✅ 交付清单:
- 8 个维度全部问到且用户确认
- 输出了《需求锁定摘要》
- AI 明确说「可以进入下一步」
- 用户对摘要无异议
- 本步产出已 git commit(docs: 需求锁定摘要)
步骤 1.2 产出产品需求文档(PRD)
做什么:和 AI 协作,把项目说清楚。
🎯 最关键:验收标准必须写死——「做到什么程度算完」。这是后面所有迭代的标尺。
⚠️ 关注:别写「做一个好用的 XX」,要写「用户能 XX,响应 < 2 秒,支持 100 并发」。模糊的需求 = 无限的返工。
📋 PRD 提示词模板(直接喂给 AI):
| |
✅ 交付清单:
- 用途说清了
- 核心功能列了 3-5 条
- 验收标准可量化
- 范围边界划了(什么不做)
- 本步产出已 git commit(docs: 完成 PRD)
步骤 1.3 技术方案与架构设计
做什么:让 AI 在写码前先给架构计划——技术栈、数据模型、模块划分、安全策略。
🎯 最关键:让 AI 「先出计划,你批准才写码」(research → plan → implement)。你卡的是「计划对不对」,不是「代码长啥样」。
⚠️ 关注:数据库变更、第三方依赖、密钥怎么存——这些提前定,别等代码生成了再返工。
📋 提示词模板:
| |
✅ 交付清单:
- 技术栈定了
- 数据模型清晰
- 安全策略有
- 实现计划拆成批次了
- 本步产出已 git commit(docs: 技术方案)
步骤 1.4 线框图与 UI/UX
做什么:让 AI 先出 UI 图(ASCII 线框或可视化草图),把界面布局和交互流程定下来,写码前就对齐「长啥样」。能用图形工具出真实 mockup 更好。
🎯 最关键:在写码前对齐「长啥样」,避免做出来不是你要的。
⚠️ 关注:聚焦核心页面,别一上来画 20 个页。先把主流程跑通。
📋 提示词模板:
| |
✅ 交付清单:
- 核心页面布局定了
- 主交互流程清楚了
- 本步产出已 git commit(docs: UI 线框图)
步骤 1.5 质量准则
做什么:定义编码标准、安全实践、测试策略——写成一份「准则文档」。
🎯 最关键:这份准则后面迭代时反复用,让 AI 每次都按同一套标准写,不用你每轮重复说。
⚠️ 关注:明确「禁止硬编码密钥」「必须有错误处理」「函数要 docstring」等硬规矩。
📋 质量准则模板:
| |
✅ 交付清单:
- 编码标准写了
- 安全硬规矩写了
- 测试要求写了
- 本步产出已 git commit(docs: 质量准则)
步骤 1.6 测试策略与验收用例
做什么:在写码前,让 AI 把「怎么证明做对了」定下来——测试策略 + 具体验收用例(每个核心功能一条可判定的检查)。
🎯 最关键:没有验收用例,「做完」就没有标准,AI 很容易「看起来能跑但其实没满足需求」。先定测试,后写码,等于先画靶再射箭。
⚠️ 关注:
- 验收用例要可量化、可自动判定(如「提交空表单应报错」),别写「功能正常」。
- 区分单元测试(逻辑)和端到端测试(用户走通主流程)。
📋 提示词模板(喂给 AI):
| |
✅ 交付清单:
- 单元测试覆盖点列了
- 端到端验收用例写了 3~5 条
- 验收门槛定义了
- 本步产出已 git commit(docs: 测试策略)
步骤 1.7 代码准入闸门(写码前最后一关)
做什么:开工写码前,逐项打勾。任何一项没完成、没确认,不准进阶段二。
🎯 最关键:这是「规划驱动」的硬边界。闸门一开,后面代码只是执行文档,不再做决策。
✅ 准入清单(全绿才许写码):
- 1.1 需求锁定摘要:8 维度全确认
- 1.2 PRD:验收标准可量化
- 1.3 技术方案:技术栈 / 后端逻辑 / 架构定了
- 1.4 UI 图:界面与交互对齐
- 1.5 质量准则:编码 / 安全 / 风格硬规矩写了
- [质量准则已含安全/测试要求,见 1.5 / 1.6]
✅ 准入清单(续,含 Git 与确认):
- Git 仓库已初始化,阶段零纪律已落实(AI 红线写进项目规则)
- 用户对以上全部无异议
闸门全绿 = 可以进入阶段二写码。任何一项飘红,回到对应步骤补齐,不要带着疑问写码。
✅ 阶段一总交付:需求锁定摘要(1.1)+ PRD(1.2)+ 技术方案(1.3)+ UI 图(1.4)+ 质量准则(1.5)+ 测试策略(1.6),六项齐了 + 准入闸门(1.7)全绿,才进阶段二。
4. 阶段二:开发初始原型(Develop Initial Prototype)
核心原则
小步快跑。 目标不是「一次做全」,是「核心概念快速跑通」。注意:此时需求、UI、后端逻辑、测试策略都已在阶段一敲定,代码只是把文档翻译成可运行产物,不是边写边想。
⚠️ Git 纪律 + 透明日志提醒:阶段零已建仓库与日志。之后每个批次做完立刻 commit,并追加一条操作日志到 OPERATIONS.md,留可回滚记录——这是后面 5.7 安全返工的前提。禁止删除;覆盖需申请权限;AI 操作须透明。
步骤 2.1 分步实施
做什么:把阶段一的实现计划拆成小批次,让 AI 每次只做一个模块 / 一个功能。
🎯 最关键:每批可独立验证——做完这一批你能立刻看到 / 测到结果。
⚠️ 关注:批次之间要有清晰接口,别让 AI 同时改十个文件。
💡 技巧:第一批只搭骨架(项目结构 + 空模块 + 能启动),第二批再加第一个真实功能。
✅ 每批交付:一个能运行 / 能验证的增量 → 立刻 git commit(feat: 批次说明)。
步骤 2.2 避免「大跃进」
做什么:拒绝「一次性生成整个应用」。
🎯 最关键:小批量生成 = 高质量 + 易审查。一次 2000 行代码,你根本 review 不动,错了也找不出。
⚠️ 关注:如果 AI 一次吐出太多,打断它:「先只做 X,剩下的下一批」。
✅ 阶段二交付:一个能启动、核心功能跑通的最小原型。不用完美,能用就行 → git tag v0.1-prototype。
5. 阶段三 & 核心循环:迭代开发(Iterative Development)
这是 Vibe Coding 的心脏。每个功能点都走这个闭环:
| |
⚠️ Git 纪律 + 透明日志提醒:每完成一个功能点 / 一批改动,立即
git commit,并追加一条操作日志到OPERATIONS.md。禁止删除;任何覆盖已有文件的操作先申请权限;AI 操作须透明。
步骤 5.1 提示(Prompt)
做什么:清晰描述要生成 / 改进的功能,给足上下文(贴 PRD 相关段、当前代码、报错)。
🎯 最关键:上下文给足 = 输出质量翻倍。AI 不知道你脑子里的东西。
⚠️ 关注:一次只说一件事;别在一条提示里塞五个不相关的改动。
📋 提示词模板:
| |
步骤 5.2 生成(Generate)
做什么:AI 产出代码。
🎯 最关键:让 AI 解释它改了什么、为什么——你后面审查(5.3)要用。
⚠️ 关注:生成后先别急跑,先看一眼它说改了哪。
步骤 5.3 审查(Review)🎯 开发者核心价值
做什么:仔细阅读 AI 生成的代码——这是你作为人的不可替代环节。
🎯 最关键:这一步决定项目死活。不审查 = 把控制权全交出去 = 埋雷。
审查三件事:
- 正确性:逻辑对吗?边界情况处理了?
- 效率:有死循环 / 重复计算 / N+1 查询吗?
- 安全性:密钥硬编码?输入没校验?依赖不存在 / 有漏洞?
⚠️ 关注:AI 会「自信地」写错——编造不存在的 API、函数名拼错、漏错误处理。
✅ 审查清单:
- 逻辑正确,边界处理了
- 没有明显性能问题
- 无硬编码密钥 / 凭证
- 用户输入有校验
- 依赖真实存在
- 错误信息不被吞
步骤 5.4 优化(Refine)
做什么:根据审查结果改提示词或直接改代码,让 AI 按反馈重做。
🎯 最关键:反馈要具体——「登录失败没提示」比「登录有问题」有用 10 倍。
⚠️ 关注:改完再走一遍 5.3 审查,别以为改一次就对了。
步骤 5.5 重复(Repeat)
做什么:每完成一个功能点,回到 5.1,做下一个。
🎯 最关键:保持小闭环节奏,别贪多。一个功能点干净了再下一个 → 每点完成 git commit 一次。
步骤 5.6 自我审计(Self-Audit)
做什么:每完成一批(不是每个功能,是一批),让 AI 自己对照检查清单审一遍。
🎯 最关键:这是「双人复核」——你审一遍,AI 再审一遍,漏网之鱼少很多。
📋 提示词模板:
| |
⚠️ 关注:Self-Audit 不能替代人工审查(5.3),它是补充,不是替代。
✅ 阶段三每轮交付:一个通过审查 + 自审的功能增量,且测试仍全绿 → git commit。
步骤 5.7 安全返工:手术式干预 + 架构级回滚
做什么:当项目变大(上万行)、改出问题时,用「精准干预 + 架构级回滚」代替「从头改 / 全量覆盖」。核心原则:绝不直接改全量代码,只给 AI 提供「上下文切片」。
🎯 最关键:面对大代码库,返工死穴是「把全量代码喂给 AI 让它修」——上下文窗口有限,AI 会失焦、幻觉、顺手改坏好代码。正确姿势是「打点 → 定位 → 切片 → 嫁接 → 必要时重铸」。
⚠️ 关注:
- 第一反应永远是「打分支存原点」,不是「动手改」。
- AI 返回的修复,永远用 Diff 逐块接受,不整文件覆盖。
- 底层架构错了,别硬改代码,回阶段一改方案重铸。
- 🚫 禁止
git reset --hard/ 删文件 / 整文件覆盖;需要覆盖先申请权限。
五步流程:
① 紧急止血:立即创建检查点(Save Point) 发现重大错误,第一件事打分支,把当前状态(即使有错)完整保存。
| |
这样你毫无心理负担地试错,随时 git checkout 主分支 回退到原点。
② 精准定位「病灶」,而非「全身」(Localize) 别对 AI 说「帮我修整个项目」。根据报错日志手动定位 1~3 个具体文件 / 函数,只把这几个文件 + 其依赖的接口定义复制出来喂给 AI。
③ 「反向提示词」与「定向手术」(Surgical Prompt) 提示词遵循 「保留 - 排除 - 约束」 结构:
- ❌ 错误示范:「这段代码报错,帮我改了。」
- ✅ 正确示范(📋 直接抄):
| |
④ 嫁接修复(Grafting),而非合并(Merging) AI 返回后,不要直接全量覆盖原文件。用 IDE 的 Diff 工具逐块接受;大文件只把 AI 生成的核心函数片段复制进去,手动调周边依赖。这样 AI 就算幻觉,也污染不到好代码。
🚫 若必须替换整个文件,先向用户申请权限并说明原因,获批后再操作。
⑤ 极端情况:架构级错误(大返工) 如果错误是底层数据模型 / 架构选型导致的(如 SQLite 必须换 PostgreSQL),千万不要手动改代码。正确流程:回退到阶段一 PRD,修改技术方案 → 清空当前代码目录(保留备份)→ 用新架构约束提示词让 AI 重新生成骨架 → 复用之前写好、无错的工具函数和 UI 组件(直接拷贝),只让 AI 重写核心业务逻辑层。这叫「保留零件,重铸引擎」。
🛡️ 防反工黄金法则(写进日常):
每完成一个独立功能点(如登录、支付),立即让 AI 生成该模块的单元测试。下次修改前先跑一遍测试——红了一大片的,说明本次改动出问题,立刻回滚本次修改(git revert),比人肉查上万行快一万倍。
✅ 本步交付:一个经 Diff 嫁接、测试仍绿的修复;必要时一份更新后的阶段一技术方案 → git commit。
6. 阶段四:部署与上线(产品落地)🎯
从「本地能跑」到「真用户能用」的一步。很多项目死在这里:本地好好的,一上线就崩,或者密钥泄露。
核心原则
密钥不上库、环境可分离、上线可自检、出事可回滚。 部署不是「把文件传上去」,是把阶段一~三的所有成果安全地交给真实用户。
⚠️ Git 纪律 + 透明日志提醒:每次部署 / 配置改动后立即
git commit,并追加一条操作日志到OPERATIONS.md(含「改了哪个平台配置 / 为什么 / 结果」)。禁止删除;任何覆盖先申请权限;AI 操作须透明。
步骤 6.1 选部署形态
做什么:按阶段一的需求定平台。
| 形态 | 适合 | 典型平台 |
|---|---|---|
| 纯静态(前端) | 落地页 / 工具 | Vercel / Netlify / GitHub Pages / CloudStudio |
| 前端 + 后端 API | 多数 Web 应用 | Render / Railway / 腾讯云 / 自有服务器 |
| 长期运行服务 | 需常驻进程 | Docker + 云服务器 |
🎯 最关键:选错了平台后面迁移很痛(见 7 节「架构选错」)。阶段一就该定。
步骤 6.2 密钥与环境变量分离(🚫 红线)
做什么:所有密钥(API Key、数据库密码、Token)只存在环境变量 / 平台密钥管理里,绝对不进 Git 仓库。
🎯 最关键:一旦密钥进仓库并 push,就等于公开——必须立刻注销密钥(见 7 节「密钥泄露」)。
⚠️ 关注:
- 本地用
.env文件,且.env必须写进.gitignore。 - 云端在平台后台配环境变量,不写在代码里。
📋 命令(把 .env 挡在仓库外):
| |
步骤 6.3 构建与上线
做什么:按平台流程构建并发布。能用 CI(自动构建 + 测试通过才上线)最好。
⚠️ 关注:上线前确认测试全绿(阶段三的单元 + 端到端)。
📋 上线前自检清单(直接抄):
| |
步骤 6.4 监控与回滚
做什么:上线后盯日志 / 报错;一旦大面积异常,立刻回滚到上一个好版本。
📋 回滚命令:
| |
✅ 阶段四交付:线上可访问 + 密钥安全 + 有回滚预案 → git tag v1.0-launch。
7. 全旅程问题排雷手册(问题 → 原因 → 解决 → 提示词/命令)
从「有想法」到「产品落地」全程会踩的坑,按阶段归类。遇到事先翻这里对号入座,别瞎改。
7.1 阶段一(规划)常见问题
| 问题 | 为什么会这样 | 解决方法 | 提示词 / 命令 |
|---|---|---|---|
| 需求模糊,AI 瞎猜 | 没反问就写码 | 退回 1.1 让 AI 反问 8 维度 | 用 1.1 反问提示词 |
| 验收标准不可量化 | PRD 写「好用」 | 改成可测指标(响应<2s、支持100并发) | 用 1.2 PRD 模板 |
| 技术栈选错,后面大返工 | 没评审架构 | 阶段一 1.3 方案你拍板;真错了走 5.7 重铸 | 用 1.3 方案模板 |
| 没出 UI 图就写码,做出来不是要的 | 跳了 1.4 | 补线框图对齐长相 | 用 1.4 线框模板 |
| 规划文档丢了 / 被覆盖 | 没提交 + 误覆盖 | 阶段零纪律:每次定稿 commit;覆盖先申请 | git add -A && git commit -m "docs: 定稿PRD" |
7.2 阶段二(原型)常见问题
| 问题 | 为什么会这样 | 解决方法 | 提示词 / 命令 |
|---|---|---|---|
| 一次生成太多,错难查 | 让 AI 一把梭 | 拆小批,每批一个模块 | 用 2.2「先只做 X」打断 |
| 跑不起来(依赖缺失/版本错) | 没锁版本 | 让 AI 给可复现环境 + 锁版本文件 | 📋 提示词:请给出 requirements.txt / package.json 及精确版本,并说明启动命令 |
| 骨架能启但核心功能没接上 | 批次接口不清 | 每批留清晰接口,分批验收 | 2.1 分步实施 |
| 原型文件被 AI 误删 | 没守 Git 纪律 | 阶段零红线:禁止删除;误删用 git checkout -- . 恢复 | 🚫 禁 rm;恢复:git checkout -- . |
7.3 阶段三(迭代)常见问题
| 问题 | 为什么会这样 | 解决方法 | 提示词 / 命令 |
|---|---|---|---|
| 审查不充分,上线爆雷 | 直接接受 AI 输出 | 死守 5.3 审查三件事 | 用 5.3 审查清单 |
| 上下文丢失(长对话 AI 变笨) | 对话太长稀释 | 开新对话 + 贴 PRD/架构文档当上下文 | 「基于以下 PRD 和质量准则,继续实现…」(贴文档) |
| 改动牵一发动全身 | 给 AI 全量代码 | 5.7 切片:只给 1~3 文件 | 用 5.7 手术提示词 |
| AI 幻觉(编造 API/依赖) | 模型自信编造 | 5.3 审查「依赖真实存在」+ 5.6 自审 | 用 5.6 自审模板 |
| 没测试,改了不知坏没坏 | 没单测 | 黄金法则:每功能点即产单测 | 让 AI:「为 X 模块写单元测试,覆盖空输入/边界」 |
| 改完发现改坏了好代码 | 整文件覆盖 | 5.7 嫁接:Diff 逐块接受 | 🚫 禁整文件覆盖;需覆盖先申请 |
| 想回退到上周好状态 | 没留痕 | 阶段零:每次 commit + tag | git revert <commit> / git checkout <tag> |
7.4 阶段四(部署/落地)常见问题
| 问题 | 为什么会这样 | 解决方法 | 提示词 / 命令 |
|---|---|---|---|
| 🔴 密钥泄露(最严重) | 密钥写进代码并 push | 立刻:① 去对应平台注销/重置密钥 ② 从仓库历史彻底删除 ③ 换新课 | 🚫 密钥绝不动进仓库;泄露应急见下方专框 |
| 本地能跑线上挂 | 环境变量没配 | 6.2 密钥走平台环境变量 | 平台后台配 env |
| 数据库迁移出错 | 没备份直接迁 | 迁移前备份;出错回滚备份 | git checkout 回滚代码 + 数据库备份恢复 |
| 没考虑并发/性能 | 阶段一没定指标 | 补阶段一验收指标 + 上线压测 | 用 1.2 量化验收标准 |
| 上线后大面积异常 | 没监控没回滚点 | 6.4 立刻回滚到上个好版本 | 平台「回滚部署」/ git checkout <好tag> |
| 域名/HTTPS 没配 | 部署清单漏项 | 6.3 上线自检清单逐项打勾 | 用 6.3 自检清单 |
🔴 专框:密钥泄露应急流程(遇到立刻做)
| |
⚠️ 安全意识:涉及 API key 等敏感信息,第一反应是「是否已推送 → 怎么撤回 → 要不要去注销密钥」。宁可多此一举,不可泄露一次。
8. 里程碑检查点
| 你在这里 | 检查是否过关 | 不过关回哪 |
|---|---|---|
| 阶段零结束 | Git 仓库建好 + AI 红线写进规则 | 回阶段零 |
| 阶段一结束 | 6 份文档齐全 + 准入闸门全绿 | 重做对应步骤 / 补闸门 |
| 阶段二结束 | 原型能启动 + 核心功能跑通 | 阶段二 |
| 每轮迭代结束 | 功能过审查 + 测试绿 + 已 commit | 5.3 重审 |
| 阶段四前 | 密钥分离 + 测试全绿 + 有回滚点 | 6.2 / 6.3 |
| 项目交付后 | 上线自检通过 + 监控就位 | 6.4 |
9. 常见陷阱速查
| 陷阱 | 表现 | 解法 |
|---|---|---|
| 跳过规划 | 做着做着需求变 | 回阶段一补 PRD |
| 大跃进生成 | 一次 2000 行,错难查 | 拆小批 |
| 不审查直接接受 | 上线后爆雷 | 死守 5.3 |
| 上下文丢失 | 长对话后 AI 变笨 | 开新对话 / 贴文档 |
| 维护债 | 需求一变回到原点 | 自己读懂关键模块 |
| 大改全量代码 | AI 失焦/幻觉改坏好代码 | 用 5.7 切片返工 + 打分支 |
| 🚫 不提交就改 | 翻车无退路 | 阶段零:每次操作 commit |
| 🚫 误删 / 整文件覆盖 | 好代码没了 | 阶段零红线:禁删;覆盖先申请 |
| 🔴 密钥进仓库 | 泄露风险 | 6.2 分离 + 泄露应急框 |
| 架构选错硬改 | 越改越乱 | 5.7 架构级重铸 |
| 黑盒操作 | 不知 AI 动了哪、出事难定位 | 阶段零透明日志:每次操作写 OPERATIONS.md |
10. 一句话总结
Vibe Coding = 规划先行(文档驱动) + 小步原型 + 提示→生成→审查→优化→重复的闭环 + 每批自审 + 工程化返工;而这一切都建立在两条铁律上——Git 留痕、操作透明(每次操作写本地日志、禁止黑盒)、禁止删除、删/覆盖先申请权限。
你值钱的地方不在「打字」,在 规划 和 审查——这两步跳不掉;而 Git 纪律,是你敢于让 AI 大步往前走的底气。