Vibe Coding 5步工作流实测:省时80%高效方案
上个月一口气用AI交付了3个项目。
第一个耗时5天,第三个压缩到1天。
不是项目难度降低,而是前两个踩过的坑,恰好铺出一条让AI更“精准执行”的操作路径。核心逻辑很简单:你给AI设定的“约束”越明确,它就越不需要猜测意图。
今天就把这套工作流完整拆解出来。
第1步:写CLAUDE.md,给AI一本操作手册
Claude Code里藏了一个关键文件叫CLAUDE.md。你把项目的“规则”写进去,每次AI对话都会自动加载。
问题是,绝大多数人压根不写这个文件。后果是什么?每次开启新会话,AI都从零开始猜测你的偏好。
你反复纠正“不要用class组件”“别加多余注释”“测试工具用vitest别用jest”——本质上都是在重复做本该写进规则里的事。
换个场景来理解:你招了个实习生,每天早上都重新给他讲一遍公司流程,还是让他入职第一天先读员工手册?CLAUDE.md就是那本员工手册。
一份靠谱的CLAUDE.md,核心覆盖这几个板块:
- 构建命令:npm run build / npm test / npm run lint
- 代码风格:TypeScript strict,函数式组件,API调用统一走src/lib/api.ts
- 禁止事项:不要直接推main分支,不要擅自添加新依赖,不要写多余注释
- 项目背景:产品定位、目标用户群体、核心功能模块
写一次,省下100次重复沟通。
第2步:先写测试,再让AI写实现
这是踩坑之后最大的认知升级。
以前习惯让AI直接写功能代码。结果呢?写完不放心,又让AI补测试。然后测试永远是绿的——因为测试是照着代码写的,当然能通过。这就像让学生自己出题自己考试,次次满分。
把顺序反过来:先告诉AI你期待的输入输出是什么(也就是测试用例),再让它写代码去通过这些测试。
这么做的好处很明显:
- AI有了明确的“交付标准”,不会跑偏
- 测试是你写的预期,不是AI自己编的
- 后续改代码时,测试能帮你验证有没有改出问题
第3步:每次只给一个文件,别让AI看全部
AI的上下文窗口是有上限的。一次性塞20个文件进去,它会:
- 消耗更多token(更贵)
- 注意力被稀释(更容易出错)
- 不小心改了不该改的地方(更危险)
一个更有效的做法是:每个任务,只告诉AI“看哪个文件、改哪个文件”。
比如要改一个组件的样式。不要说“帮我看看整个项目有什么地方需要调整”,而是直接说“打开src/components/Header.tsx,把导航栏高度从64px改成48px”。
越具体,越少出错。
你叫外卖,说“随便帮我点个午饭”和“麦当劳巨无霸套餐去冰”——哪个出错的概率更高?跟AI说话,道理完全一样。
第4步:最简技术栈,AI写得最准
这周GitHub Trending上有4个热门项目,仔细一看有个共同特征:技术栈都极其精简。
这不是巧合。
AI对简单技术栈的理解深度,远超复杂架构。用纯Express写API,准确率比用NestJS+GraphQL+Prisma高出好几个等级。
原因很直接:简单技术栈在AI的训练数据里出现了几百万次,而复杂架构的正确用法样本少得多。
独立开发者本来就一个人。选最简技术栈,等于同时优化了两件事:
- 自己维护起来更轻松
- AI帮忙写的代码更靠谱
第5步:每次改动就commit,出错了秒回滚
AI有时候改对,有时候改错。
关键在于——怎么快速回到“对”的状态?
答案很直接:每次AI做完一件事,立刻commit一次。
不需要写多漂亮的commit message。哪怕只是“AI改了Header组件”也行。重要的是有了一个可以回退的“存档点”。
打游戏不存档,死了从头开始。AI写代码不commit,改崩了也得从头再来。道理完全相通。
现在的节奏是这样的:
- 给AI描述一个小任务(不要超过一个函数或一个组件的粒度)
- AI改完,立即review diff
- 满意就commit
- 不满意就revert,重新描述
一天commit二三十次很正常。每个commit都是一层安全网。
一天的真实节奏
看看Vibe Coding的一天是怎么度过的:
9:00 开机,检查CLAUDE.md是否需要更新昨天的备忘
9:10 列出今天要完成的3个小功能(每个控制在15分钟左右的粒度)
9:15 写第一个功能的测试
9:20 让AI实现,review diff,commit
9:35 第二个功能,重复上面的流程
10:30 3个功能全部完成。开始处理非代码事项——写文案、回用户消息、思考下一个版本做什么
下午 偶尔修复Bug(有测试兜底,改起来很快)
一天真正用于高强度编码的时间不超过2小时。剩下的时间,都花在最有价值的事情上:想清楚接下来该做什么。
5步清单
- 写CLAUDE.md:项目规则只写一次,省下100次重复沟通
- 先测试后实现:让AI明确“什么才算完成”,而不是“我猜你要什么”
- 每次只给一个文件:越具体越不容易出错,还能省token
- 用最简技术栈:AI对简单代码理解最深,你维护起来也最轻松
- 每次改动就commit:打游戏不存档的人,没资格抱怨AI改坏了代码
Vibe Coding的真相是:AI越强,花在“想清楚要什么”上的时间比例反而越高。
过去是80%写代码 + 20%想需求。现在刚好反过来。
这不是偷懒。这是把时间重新花到了正确的地方。


