没需求文档,怎么让 AI 读懂项目
对方给我的全部材料是一段语音和几张手写草图,没有任何需求文档。我的项目大多是这样起步的——没需求文档是常态,有文档才是意外。所以没需求文档怎么让AI读懂项目这件事,我摸索出了一套不依赖文档的做法,靠的是从代码和运行结果里把上下文挖出来。
一、先确认一件事:你自己读懂了吗
这步最容易被跳过。很多人觉得「我大概知道」,就去问 AI 了。
你嘴上说不清的,AI 更写不出来。它没有你的记忆,只能从你给的文字里推。没需求文档怎么让AI读懂项目,起点其实是你自己先把项目讲明白。
所以要做的第一件事是用自己的话把项目讲一遍,写下来。不用长,几百字就够:这个项目给谁用、解决什么问题、现在已经有哪些部分。写完你会发现有几处卡壳,那些地方就是还没想清楚的地方。
这套做法适合已有部分代码或已有原型、但没有正式文档的项目。如果你连原型都没有,需要的不是让 AI 读懂项目,是先把想法写成一句话。它也不适合大到几十万行的遗留系统,那种规模靠提示词补上下文效率太低。
二、第一步和第二步:让它自己读代码,再给它一个边界
新手容易犯的错是自己通读一遍代码,然后总结成一段话喂给 AI。
问题是你总结时会漏,漏掉的那部分正好是它需要的。更好的做法是把关键文件原样给它,让它自己归纳。
动作:挑三到五个最核心的文件——入口、数据模型、主要业务逻辑——直接贴进去,让它说出这个项目在做什么。它说错的地方,就是它没读懂的地方。
光有正面描述还不够,AI 会往它熟悉的方向补。比如你说是后台管理,它可能默认你要做权限系统、日志、导出,而这些你根本不需要。
动作:明确告诉它哪些不在这期范围内。这一条比说清楚需求更有用,因为它直接砍掉了大量无关输出。
四、第三步和第四步:拿运行结果当文档,把隐性规则写下来
没有文档的时候,能跑起来的东西就是最好的说明。
把你现有的输入输出贴给它看:一份真实的请求和响应、一张数据库表的结构、一段跑通的日志。这些比文字描述精确得多,脱敏之后直接贴进提示词就行。
另外每个项目都有一堆没人写进文档的规矩:命名习惯、错误处理方式、哪些字段不能改。这些东西在你脑子里,不在文件里,AI 不知道就会按通用做法来。
动作:想到一条记一条,攒成一个短清单,每次开工之前贴一遍。这份清单会越来越长,最后就是你项目的实际文档。
五、卡住的时候通常卡在哪
- 你描述的是想要什么,而不是现在有什么——AI 会照着你想要的重写一遍
- 你给的文件太多太杂——它抓不住重点,反而更乱
- 你说了一半的规则——它按通用做法补齐另一半
第二种我踩得最多。一次贴十几个文件,看起来信息给足了,实际上它的注意力被分散了。
六、没需求文档怎么让AI读懂项目,总结成一条
别试图先写一份文档再开工,边做边把上下文喂进去。 项目在变,文档写完就旧了,持续喂上下文这个动作本身就是活文档。
这套做法和让 AI 生成代码是配套的,代码那边我写过怎么提高 AI 生成代码的准确率。没需求文档怎么让AI读懂项目,说到底就是一件持续做的事,不是一次性的准备工作。
常见问题
Q:没需求文档,怎么让 AI 读懂项目,要写多长的说明?
A:不用长,几百字讲清楚服务对象、解决的问题、现有部分就够。关键是别漏,宁可分段补充,也不要一次写一大段自己都没想明白的话。
Q:直接把整个项目丢给 AI 行不行?
A:信息太杂反而抓不住重点。挑三到五个核心文件,加上一份真实输入输出样例,效果通常比全量投喂好。
Q:补上下文要一直做吗?
A:要。项目每变一次,上下文就得跟着更新。把它当成每轮开工前的固定动作,比写完一份文档然后放旧了更省事。
相关阅读
- AI 写业务逻辑为什么总漏,我找到 3 个原因
- AI 输出格式不稳定,我用这 4 招锁住
- 写提示词要不要学框架,我只留了 3 个套路
- 同一个提示词换 AI,结果差很多怎么办
- 怎么判断 AI 的输出对不对,3 个检查点
本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」