协作方法论 · 带护栏的 Vibe Coding

Vibe Coding 的第一步,是写清边界

用自然语言做出第一个能跑的版本,同时把范围、验收线和变更记录写清。速度来自缩短循环,不是取消复核。

本页解决的问题

先给结论

「Vibe Coding 的第一步,是写清边界」要解决的关键问题是什么?

用自然语言做出第一个能跑的版本,同时把范围、验收线和变更记录写清。速度来自缩短循环,不是取消复核。

判断标准

简报是第一道安全闸门。 AI 可以在你发现需求漂移之前生成很多东西。一份包含状态、约束和完成条件的短简报,能让协作始终指向同一个结果。

下一步

写出一个今天就能被另一个人验证的最小版本。

常见误区

把“能运行”当成产品已经完成的证据。

四类典型事故

下面四类事故在 AI 协作中反复出现,根源是同一件事:约束没有进入上下文。

01

理解偏差返工

AI 拿到需求就开始写,写了 200 行才发现理解有偏差,回滚重来。更糟的情况是改了 7 个文件之后才发现思路错了,逐个 revert 成本极高。

02

选型漂移

不同对话里 AI 会选不同框架:今天 Express,明天 Fastify。数据库一会儿 MongoDB 一会儿 PostgreSQL。技术栈没有锁定,项目就在漂移中失去一致性。

03

善意破坏

AI 重构时会清理它认为多余的代码,事后才发现那段代码有用。善意的清理变成了破坏性操作。

04

永久技术债

要一个完整认证系统,AI 说先做简版登录、后续再加 OAuth。结果后续永远不会来,简版代码成了永久的技术债。

交互演示一 · 同一个需求,两条时间线

同一句「帮我做个登录」,在无规矩和有规矩两种模式下会走向完全不同的结局。点击「下一步」,两条时间线同步推进。

无规矩
有规矩
交互演示二 · 三种注入方式的存活测试

给 AI 传达约束有三种常见方式。点击切换,看同一条约束(「数据库用 PostgreSQL」)在三个时点是否还生效。

一个 Rule 文件长什么样

frontmatter 控制生效方式

---
alwaysApply: true   # 所有对话自动生效
---
# 开发约束与配置规范
以下是用户重要的约束,请务必严格遵循。

true 用于全局编码规范;false 用于写作规范这类按需引用的文件,避免污染编码对话的上下文。

xs_vibe_rules 的三个文件

  • rule-opensource.mdc:主开发规范,14 个章节覆盖全流程
  • writing-style.mdc:中文写作风格,按需手动引用
  • secrets.mdc:API Key 与凭据模板,占位符形式

使用时放入项目的 .cursor/rules/ 目录即可。

拿走这套规则

itshen/xs_vibe_rules · 本专题的开源仓库

整套规则原文全部开源(MIT License)。Fork 一份,放进你项目的 .cursor/rules/ 目录,再按自己的技术栈删改,就是你的第一版 AI 协作规范。

去 GitHub Fork
本节要点

规则的价值不在于多,每条都解决一个真实问题。AI 每反复犯一次错,就把它变成一条规则,这是整个专题的底层方法。约束靠不靠得住,看的是注入机制:写十遍「务必」,都比不过一个每轮自动加载的 Rule 文件。

素材来源:本专题基于作者开源仓库 itshen/xs_vibe_rules,内容为多个真实项目沉淀出的 Cursor Rules 与设计思考。

从「四类典型事故」把感觉变成判断

「下面四类事故在 AI 协作中反复出现,根源是同一件事:约束没有进入上下文」指出,AI 降低了做出“能用”成品的门槛,读者真正需要练的是看出哪里不对,并把感觉说成可以执行的要求。

观察用户的下一步,而不是只看表面

「AI 拿到需求就开始写,写了 200 行才发现理解有偏差,回滚重来。更糟的情况是改了 7 个文件之后才发现思路错了,逐个 revert 成本极高」可以转成几个可观察的问题:用户是否知道现在发生了什么,是否知道下一步做什么,出错或空白时能否恢复,以及信息层级是否让重要内容先被看见。

  • rule-opensource.mdc :主开发规范,14 个章节覆盖全流程
  • writing-style.mdc :中文写作风格,按需手动引用
  • secrets.mdc :API Key 与凭据模板,占位符形式

漂亮不等于容易用

把「规则的价值不在于多,每条都解决一个真实问题。」用在第二个页面或流程上,记录一个具体犹豫点和一个改动后的用户动作;能被观察到的变化,才是体验改善。

从「四类典型事故」走到「理解偏差返工」

「四类典型事故」先把问题落在「下面四类事故在 AI 协作中反复出现,根源是同一件事:约束没有进入上下文」上;到了「理解偏差返工」,讨论继续推进到「AI 拿到需求就开始写,写了 200 行才发现理解有偏差,回滚重来。更糟的情况是改了 7 个文件之后才发现思路错了,逐个 revert 成本极高」。两段连起来,重点就不只是记住一个结论,而是看清它成立所依赖的条件。

把这条判断带到下一个场景

评估体验时,把抽象的“好看”或“顺手”换成用户动作:他是否看懂状态、找到了下一步、能从错误中恢复,并且愿意继续使用。

  • 「四类典型事故」:下面四类事故在 AI 协作中反复出现,根源是同一件事:约束没有进入上下文
  • 「理解偏差返工」:AI 拿到需求就开始写,写了 200 行才发现理解有偏差,回滚重来。更糟的情况是改了 7 个文件之后才发现思路错了,逐个 revert 成本极高
  • 「最后的要点」:secrets.mdc :API Key 与凭据模板,占位符形式

最后的「最后的要点」把讨论落到「secrets.mdc :API Key 与凭据模板,占位符形式」。回看这条线索时,最值得保留的是:当输入、规模或风险改变,哪些判断需要重新做一遍。

标记为已学完 阅读进度会自动记录
← 上一篇下一篇 →

继续阅读

同一条线上的下一篇。

文章讨论

读到这里,留下一个判断。

把刚想明白的地方、还没想通的问题,留给下一位一起学习的人。

正在讨论 Vibe Coding 的第一步,是写清边界 带护栏的 Vibe Coding
3条讨论文章讨论 · 与共学社区同步
在共学社区查看
AM
Asha Morgan内容编辑
观点实践记录

我把这篇文章里的一个判断改写成了今天可以验证的小实验。比记住结论更有用的是,知道下一步要观察什么。

文章讨论7 有帮助
LH
Lin Harper独立开发者
观点观点

读完以后我先回头找它成立的条件,而不是直接把方法搬进项目。这个顺序让后面的取舍清楚很多。

文章讨论5 有帮助
KM
Kiki Moore产品运营
问题问题

如果把这个判断放到真实工作里,最先需要补的约束是什么?我想知道从阅读到第一次实践之间,哪一步最值得先做。

文章讨论4 有帮助