Erwin Wu

[Tagline TBD: who you are in one line]

Vibe Coding新手必看:如何用30分钟避免后期返工10倍

图像

1. AI 写得越快,方向错了越危险

普通人Vibe Coding 最大的阻碍可能不是技术水平,而是——

你自己可能都没想清楚,到底要做什么。

你脑子里有一个模糊的 idea,感觉很酷,打开 Cursor / Claude / Grok 就开始狂写。

结果写到一半发现:功能边界模糊、用户场景冲突、取舍完全没想好……

AI 不会因为你的需求含糊就主动停下来。

相反,它可能把错误的方向执行得又快又好。

最后代码写了不少,项目却越来越难改,甚至直接烂尾。


2. 项目开始前,先让 AI“拷打”你一次

最近很推荐大家在项目启动阶段试试 Matt Pocock 的 "grill-me"。

它不会急着替你写代码,而是不断追问:

  • 这个功能真正解决什么问题?
  • 哪些人会使用它?
  • 正常路径之外,还有哪些边界情况?
  • 什么应该做,什么坚决不做?
  • 几个目标冲突时,究竟优先保哪一个?

听上去有点像被 AI“拷打”,但这个过程恰恰补上了 Vibe Coding 最容易缺失的一环:需求挖掘。


3. 真正重要的需求,往往是你还没说出来的部分

一个产品的需求,大致可以分成三层:

  1. 第一层是显性需求:你知道自己想要什么,也能直接表达。
  2. 第二层是未充分表达的需求:你隐约有想法,但还没有形成清晰的规则和方案。
  3. 第三层是潜在需求:你甚至没有意识到,只有进入具体场景、遇到冲突和边界情况时才会暴露。

图像

大多数项目都从一个现实中的 gap 开始。

“现有工具哪里不好用?”

“我想做一个更适合自己的版本。”

这类显性需求通常不难说出来。

真正决定产品质量的,往往是后两层:

没有想清楚的边界、没有意识到的用户路径,以及不同需求发生冲突时的取舍。


4. Agent 的价值,不是替你决定,而是逼你做决定

这也是 "grill-me" 真正有价值的地方。

它有点像装修时的设计师。设计师不会只问你喜欢什么风格,还会继续追问生活习惯、预算、动线和未来变化,再帮你判断哪些想法能实现、哪些想法彼此矛盾。

Agent 也可以扮演类似的“产品设计顾问”。

但它的价值并不是替你做决定,而是提高你做决定的密度,迫使你把两个问题想清楚:

行动层面:这个产品应该做什么,又不应该做什么?

设计层面:它究竟解决什么问题,背后的设计原则是什么?

当这些问题逐渐被回答,原本散落的灵感才会被串成系统。你得到的不只是一张功能清单,而是一套可以持续指导取舍的底层逻辑。


图像

5. 第一版工程上下文,决定了 AI 会往哪里跑

这对 AI 编程尤其重要。

因为 AI 的执行能力越强,前期方向错误的代价反而越大。一个含糊的初始需求,也许不会让 AI 停下来,但很可能让它高效率地跑向错误方向。

图像

所以,项目的第一版工程上下文非常关键。

它至少应该包括:

  • 项目目标
  • 功能边界
  • 核心术语
  • 已确定的设计决策
  • 关键取舍
  • 验收标准

前期把这些问题说清楚,后面的代码生成、测试和迭代才会更加稳定。

先把问题定义清楚,再让 AI 发挥执行能力。

否则,Agent 越强,返工速度可能越快。


6. 从模糊想法到实际开发,我使用这套流程

我的实践流程是:

grill-me → to-spec → to-tickets → implement / TDD

图像

第一步,使用 grill-me。

从一个模糊的想法开始,通过持续追问,挖掘目标、场景、边界和需求冲突。

第二步,使用 to-spec。

把讨论结果整理成一份相对正式的规格文档,明确做什么、不做什么,以及如何判断完成。

第三步,使用 to-tickets。

把规格拆成可以独立实现、独立验证的任务,避免 Agent 一次处理过大的范围。

第四步,进入实现和 TDD。

通过“测试失败—完成实现—重构优化”的反馈循环,让需求、代码和验证标准保持一致。

如果项目已经存在 Codebase,还可以进一步使用 grill-with-docs。

它不仅会追问新需求,还会结合已有项目文档,帮助建立统一术语,并记录关键设计决策,减少后续对话中的概念漂移。


7. 并不是所有项目都需要完整流程

当然,"grill-me" 也不是任何项目都必须走的仪式。

如果只是做一个随时可以丢弃的低成本原型,过度追问反而可能拖慢验证速度。

AI 提出的边界情况,也不一定真实存在。

有些问题只是逻辑上可能发生,但实际用户根本不会遇到。最终仍然需要用户反馈、真实数据和领域证据来判断。

因此,是否需要完整需求挖掘,取决于项目的维护成本和风险。

如果只是短期 Demo,可以先快速验证。

但只要项目准备长期维护,或者你计划把大量实现工作交给 Agent,那么启动阶段先被“拷打”一次,通常比直接开写更划算。

说到底,Vibe Coding 真正稀缺的,已经不只是写代码的能力,

而是:

定义问题、做出取舍和设计反馈机制的能力。

你觉得现在 AI 项目更容易失败在“写不好”,还是“根本没想清楚要写什么”?

Matt 的 Skills 仓库:

https://github.com/mattpocock/skills

The 3D desk did not load. Pick something below, or read the plain version.

Back to desk