VibeCoding — AI 协同开发经验指南

归纳自多个项目的 Cursor 对话记录(演示系统、知识库平台、展厅大屏等),提炼可复制的思维脉络与工作方法。面向团队传播,非某一项目的架构说明。


一、什么是 VibeCoding

VibeCoding 指在 Cursor 等 AI 编程环境中,通过结构化对话推进软件开发:人负责目标、约束与验收,AI 负责检索、方案起草与代码实现。三个项目实践表明,成果质量差异主要来自协作方式,而非模型能力本身。

VibeCoding 人机分工示意:人负责目标、约束与验收,AI 负责检索、方案与实现

共同特征

维度有效做法常见失误
起手先喂资料、定边界,再要产出直接说「帮我做一个 XX」
大功能讨论 → 文档 → 计划 → 实现边想边改、大范围重写
小改动DOM / 日志精确定位「整体再优化一下」
收尾同步任务清单与规格文档只改代码、不更新上下文

二、核心原则

1. 文档先行

功能迭代前,先让 AI 读懂并维护一组上下文锚点

  • 产品目标与边界(需求说明、产品规格)
  • 架构与模块约定(架构说明、智能体约定文件)
  • 阶段计划与任务勾选(计划、任务清单)

规则:行为、接口或配置变更,须回写文档后再动代码;下一任协作者(人或 AI)应能仅凭文档接续。

2. 先收敛、再动手

方案存疑时,优先问答式决策(选择题、逐条确认),而非长段自然语言拉扯。复杂领域典型路径:

AI 主动提问消歧 → 用户逐条定规则 → 只更新规格 / 计划 → 确认后再实现

争议时明确:「有问题先问我」,避免 AI 自作主张。

先收敛再动手:问答消歧 → 更新规格 → 用户确认 → 实现落地

3. 大计划、小步交付

大功能统一 Plan → Implement 两段式:先产出含待办项的计划并确认,再执行实现口令。小修不走计划,直接改。

模块化交付的通用顺序:

内容 / 剧本 / 契约  →  数据层 / 状态  →  界面 / 组件接入

数据与展示解耦,便于分步验收与回滚。

4. 精准反馈,控制范围

界面与布局类问题,用 DOM Path + 组件名 指向具体元素,配合短指令(颜色、边距、动效)。比「那个按钮再调调」可靠一个数量级。

视觉精修推荐话术格式(可直接复制):

- 第 N 页,「某某标签」位置偏高;删除某某装饰元素
- 某某元素距左侧约 2 m,朝向与某某平行
- 玻璃炫光过亮,且未随视角变化

页码、元素名、空间关系、期望数值越具体,迭代轮次越少。

5. 内容可信、演示有边界

演示类项目须提前声明边界(如 Mock 驱动、不接外部 API),剧本与数据须学科真实、链路完整,避免 AI 编造演示内容。行业场景应绑定具体应用,科学表述须可核验。

6. 人机分工

部分工作由人完成更高效:参考图与蒙版手工编辑、关键参数手动微调、线上日志与截图提供。AI 负责将人的输入接入管线,而非替代专业判断。


三、可复制的推进路径

可复制的六阶段推进路径:立项对齐 → 文档脚手架 → 模块交付 → 视觉精修 → 集成发版 → 知识回写

① 立项与资料对齐  →  ② 文档与脚手架  →  ③ 模块化功能交付
         ↓                    ↓                      ↓
④ 视觉 / 体验精修  →  ⑤ 集成与发版  →  ⑥ 验证与知识回写

阶段 1:立项与资料对齐

输入清单(首条消息尽量齐备):

  • 自然语言描述业务目标与非目标(演示优先 / 生产可用等)
  • 参考界面图、竞品或兄弟项目路径
  • 既有 Markdown 方案、配图提示词、算法或素材仓库
  • 硬约束(语言、密钥、测试门禁、不可改动的架构红线)

做法:让 AI 并行阅读资料 → 输出计划或方案 → 用户确认后一次性落地文档与骨架。

阶段 2:文档与脚手架

产出:需求说明、设计说明、架构说明、智能体约定;最小可运行骨架;目录与命名约定。

经验:兄弟项目的构建、部署、目录结构可对标参考,但视觉与产品定位应独立定义,避免照抄。

阶段 3:模块化功能交付

每个大功能遵循同一模板:

  1. 先定内容或接口契约(场景剧本、API 形状、表结构)
  2. 再定数据与状态(与 UI 解耦,支持分步替换)
  3. 最后接组件(复用已有模块,避免重复造轮子)

新能力优先:文档定契约 → 单模块实现 → 集成入口,避免跨层一锅炖。

阶段 4:视觉与体验精修

  • 一次性给出可执行的视觉 Brief(信息架构、色板、字体、图标体系、禁用项如 emoji)
  • 大问题拆成逐条清单,逐条验收
  • 壳与内容解耦:导航壳稳定,场景内容可独立迭代、可白标替换

阶段 5:集成、发版与验证

  • 构建产物、版本号、下载页、对象存储等多处版本须人工核对一致
  • 生产验证模式:部署 → 按功能清单冒烟 → 输出测试记录
  • 故障排查:贴 HTTP 状态 / 日志 / 复现路径,分层定位(网关 → 服务 → 任务)

阶段 6:知识回写

每完成一个计划阶段,更新任务清单;踩坑与决策记入文档,供后续项目复用。


四、高质量讨论模式

1. 选择题式架构拍板

模糊技术选型用「A / B 选项 + 理由 + 你的选择」一次性锁定,AI 直接改规格文档,减少来回澄清。

2. 「先讨论,暂不改代码」

复杂或方向性议题,先口头达成共识再动刀。例:「你觉得圆弧路径合理吗?先别改代码。」

3. 问题驱动深挖

线上故障或效果不达标时:贴日志与样例 → 分层排查 → 先补规格再开发,避免盲目改代码。

4. 类型与边界隔离

扩展共用类型前评估污染范围;演示彩蛋、旁路功能用独立类型与状态,不侵入主链路。

5. 跨项目对标排障

打包签名、部署命令、构建流水线等问题,直接 @ 可参考的成熟项目对比配置,比泛泛搜索更快。


五、参考资料如何组织

类型用途使用方式
项目内规格文档防架构漂移每条开发消息首行 @ 引用
业务方案 Markdown场景、文案、行业绑定作为内容唯一来源
配图提示词视觉生成约束与参考图一并提供
外部算法 / 素材仓库可核验的参数与几何提取数值,而非凭感觉实现
Cursor Skills框架与视觉规范实现前 @ 对应技能
MCP / 文档检索库的最新用法查 API,减少幻觉
互联网检索概念与竞品立项阶段积累,写入 references
用户截图 / 日志验收与排障DOM Path + 现象描述

心法:先喂资料,再要产出——首条 prompt 的信息量,往往决定后续十轮对话的质量。


六、协作侧高频约束(建议写入 AGENTS.md)

  • 中文提交信息与文档;标题简明
  • 不修改无关代码;不做无请求的大重构
  • 密钥不进仓库;环境变量驱动
  • 架构红线写清写死,多次对话中反复确认
  • UI 样式体系统一,新页面遵循既有设计约定
  • 全功能测试或冒烟清单作为合并门禁(视项目而定)

七、常见陷阱(抽象版)

  1. 文档与代码脱节:只改实现,不更新规格 → 后续 AI 会话架构漂移
  2. 版本多处不一致:包版本、制品地址、落地页展示版本未同步核对
  3. 大范围重写:应用「整体再改一版」→ 应用 DOM 级小步迭代
  4. 演示内容虚构:对话剧本、数据与真实资料不一致 → 损害可信度
  5. 组件销毁导致状态丢失:频繁挂载 / 卸载 → 优先隐藏保留实例
  6. 类型扩展污染主链路:旁路功能未隔离 → 引发隐性耦合

八、给后来者的最短路径

  1. 读智能体约定 + 需求 / 架构说明,把约束写进第一条消息
  2. 大功能先 Plan,小改动用 DOM Path 或日志定位
  3. 数据与契约先于界面;演示剧本按模块分文件
  4. 视觉素材走「命名 → 压缩 → 同步」管线,避免手工散落
  5. 每完成一阶段更新任务清单;发版后核对各处版本一致

本文档为团队级归纳,随实践可增量更新。项目专属细节以各仓库 docs/ 规格为准。