大部分人用 AI 编程,基本都是让Claude Code、Codex、Cursor 把这件事变成了默认动作:你说一句话需求,屏幕上很快就有能跑的代码。

一开始vibe coding,我也是一句话出代码,快是真的。乱也是真的。

后来我反复碰到同一类返工: 目标没写成「做成什么样算完」,需求还在聊天记录里,界面样子没定,就让 Agent 开写。第三天交互改了,仓库里留下三套半成品页面。按钮位置改三次,公共样式不敢动。一次 PR 改了登录、设置和首页,回滚时三处一起坏。

我发现问题不是 Agent 不够强,是从想法起跳,跳过了后面改起来最关键的那几环。

所以千万别从想法起跳到写代码,这是我之前反复踩的坑。 AI 编程其实和之前人工写代码一样,有明确的流程,技术小白更容易踩坑。

关键流程: 开发目标 → PRD → UI 原型 → 任务拆分 → 仓库约定 → 写代码 → 验证 → 评审 → 上线 我做了多个 AI 编程产品之后,总结出一套自己在用的工具,分享给大家。

1. 写之前:先锁目标和需求

Agent 只会执行你此刻那句话。目标没锁、需求没写成可改的文档,后面每次改想法都会打同一批文件。

开发目标不是愿景句,是验收句。这周要做成什么、什么明确不做、怎样算完成。写不清这三句,Agent 只能猜。

PRD 也不是一篇再也不改的 Word。你在做产品,需求一定会变。要变的是一版对照得上的需求变更,不是又开一轮聊天。

没写这两样就开写,常见结局是:功能看起来有了,但你说不清用户完成哪一步才算成功。于是再加一屏,再加一个按钮,仓库开始变脏。

总结:把目标写成项目规矩的工具;把每次改动写成可对照、可归档需求的工具。

2. 画之前:先把界面样子定稿

视觉和交互没定,写代码会把样式债写进组件。越改越不敢动。

很多人觉得「先写出来再调样式」更快。对 Agent 来说,更快的是先把能点的界面定下来,再让它按这个样子实现。

白板可以想。白板不是定稿。定稿要能回答:这一页有几块、主按钮在哪、空状态长什么样、点下去去哪一页。这些没定,Agent 会先发明一套布局,你再推翻,公共组件就变成谁都不敢动的遗产。

总结:能在写代码前把页面、交互、组件样子定下来的原型工具。定完再交接给写代码的 Agent,不要对着截图猜。

3. 动手前:先拆任务、先定仓库规矩

不拆任务,Agent 一次改太大;没有仓库约定,文件放哪、怎么测、怎么提交都不稳定。

一次改登录、设置和首页,看起来效率高。回滚时你才会发现,三处逻辑缠在一起。任务要拆到「一次只改一件,并且知道先做哪件」。

仓库约定更简单:给 Agent 一份它能读的规矩。目录怎么放、常用命令是什么、测试怎么跑、哪些文件不许乱动。没有这份文件,每个新开的对话都会重新发明一遍项目。

总结:把大活拆成带依赖顺序的任务工具;再加一份仓库里的 Agent 规矩。

4. 写代码:只开一个 Agent

这一环才轮到编程 Agent。前面没装上,开五个也救不回来;开五个,改动还会互相覆盖。

写代码是流水线的第六步,不是第一步。它负责在已经锁住的目标、需求、界面、任务和规矩里,改仓库里的文件。

不要把验证、评审、上线塞进这一环「顺便做了」。能跑不等于能上线。也不要两个 Agent 同时改同一文件,最后留下谁都不认的中间态。

这一环只装一个能在仓库里改文件的编程 Agent。

5. 我做了多个产品之后,这一套还在用

我在开发了多个 AI 编程产品后,找到了比较好用的开源工具,今天分享给大家。 原型这一步用的是 Claude Design,其余部分都是 GitHub 上热门开源项目。

开发目标:Spec Kit

https://github.com/github/spec-kit

,约 13.0 万星。 先立项目规矩:做什么、什么不能做、怎样算完成。没有这一层,后面的需求变更没有锚点。

PRD:OpenSpec

https://github.com/Fission-AI/OpenSpec

,约 6.5 万星。 按变更写需求,能对照、能归档。适合已经有仓库、还在改产品的人。不要把需求留在聊天记录里。

UI 原型:Claude Design

https://claude.com/product/design

,Claude官方产品,需要会员才能用。 用对话出可点原型,定稿后打成交接包,交给 Claude Code。它不是开源仓库。我把它放在写代码前面,就是为了先定界面,再实现。

任务拆分:Task Master

https://github.com/eyaltoledano/claude-task-master

,约 2.8 万星。 把需求拆成带依赖的任务列表。一次只领一件,做完再领下一件。

仓库约定:AGENTS.md

https://github.com/agentsmd/agents.md

,约 2.4 万星。 这是给 Agent 读的 README:目录、命令、测试、禁止事项。Claude Code、Codex、Cursor 都能用。

写代码:Claude Code

https://github.com/anthropics/claude-code

,约 14.2 万星。 终端里改仓库。只开这一个。前面几环没装上,它也会写飞。

验证:Playwright

https://github.com/microsoft/playwright

,约 9.5 万星。 页面能不能点、主流程能不能走完。能编译不是验证。

评审:PR-Agent

https://github.com/The-PR-Agent/pr-agent

,约 1.3 万星。 开源的 PR 审查。看的是这次改动有没有把任务做完,不是只看能不能合并。

上线:Coolify

https://github.com/coollabsio/coolify

,约 6.1 万星。 自己机器上 git push 上线。写完代码不等于上线。验证和评审过了,再发布。

环节 用什么
开发目标 Spec Kit 规格套件
PRD OpenSpec 开放规格
UI 原型 Claude Design 克劳德设计
任务拆分 Task Master 任务主管
仓库约定 AGENTS.md
写代码 Claude Code 克劳德·科德
验证 Playwright 剧作家
评审 PR-Agent 公关代理人
上线 Coolify 冷却

下次有新的产品开发需求,别直接一句话让 AI 帮你直接写代码。

按上面九环把工具装进仓库,再让 Agent 写第一行代码。 值得测试的是:同样一个需求变更,有没有少打一轮文件。

不保证换这套就会更快。但从想法起跳,后期一定越改越乱。