摘要
我以为需求就是一句"做个待办 App",结果它反问了我 6 个问题,第 6 个当场把我问住。这篇讲怎么把脑子里的模糊想法写成一张 AI 能照着做的需求卡——必须有、最好有、不要有,三栏缺一不可。写需求单我在行,居然栽在这里。
话题标签:#WorkBuddy #提示词模板 #AI办公 #零代码
它反问我的第 6 个问题,我答不上来
上一篇结尾说了,我把想法倒给它,它整理出一份需求清单。我乘胜追击,第二天开了一个做一做会话,把清单发给它:
按这个清单,帮我做一个待办应用。
它没动手。它回了 6 个问题。
前 5 个我都能答:
- 数据存在哪?——我电脑上,浏览器里。别上云。(这个我有执念,后面细说)
- 给谁用?——就我自己,不做账号系统。
- 第一版先做什么?——能加、能删、能打勾就行,先跑起来。
- 界面有什么偏好?——干净,别花哨。
- 在哪些设备用?——电脑为主,手机偶尔看看。
第 6 个问题,把我问住了:
"这些功能,你怎么验收?请给我一条一条可以打勾的完成标准,否则我不知道'做完了'长什么样。"
我盯着这句话愣了半天。
说出来不怕同行笑话:我给生产系统写变更单,从来都是带验收标准和回滚方案的——"变更完成后 XX 指标恢复正常,观察 30 分钟无异常,否则回滚"。给别人提需求,我严谨得像个审计;给自己提需求,我从来没写过验收标准。
"做完了"长什么样?我说不上来。这就是为什么我桌面上的待办工具换了七八个,每个都用两天就腻——因为我从来没想清楚过"做完"的标准。
那天我在输入框前坐了十分钟,然后认认真真写了六条。这段经历让我明白:跟 AI 协作做东西,最值钱的不是它替你写代码,是它逼你把从来没想清楚的事情想清楚。
需求卡:三栏缺一不可
把 6 个问题的答案整理好,再加上那次"想法倒给它"的产出,我写出了这个系列最重要的一张卡片——需求卡。

它的结构很简单,就三栏:
【一句话场景】先用人话说清楚这东西在什么情况下被谁用。我的版本:"早上打开电脑先看它,白天随手记,晚上打勾收工。"
【必须有】没有它就不算做成的功能。注意:是你的必须,不是别人的。我的第一版只有四条:
- 添加待办、删除待办、打勾完成
- 数据保存在本机浏览器里,不上传
- 双击浏览器图标就能打开,不用装任何环境
- 界面干净,第一眼知道怎么用
【最好有】有了更好、没有不影响验收的。我的清单:优先级、截止日期、分类、搜索。注意这些我全部标注了"下一轮再加"——这是从运维带来的习惯,变更要分期,一次上一堆,出问题都不知道是谁的锅。
【不要有】这一栏最容易被忽略,但它是省积分的神器。我的版本:
- 不要账号系统、不要登录
- 不要云同步(第一版)
- 不要推荐算法、智能排序这种花活
- 不要让我配置任何东西
为什么要写"不要有"?因为 AI 有个特点:它太想表现了。你不说不要,它很可能自作主张给你加一堆"贴心功能",每一个都是积分,每一个都是你明天要删掉的代码。"不要有"三个字,是我试过错之后学出来的。
需求卡里的一个专业坚持
三栏之外,我在需求卡里写了一句当时觉得可有可无、后来变成全系列转折点的话:
数据要保存在本机,具体方案你来定,但必须满足:我能看到数据长什么样,而且能导出成一个文件拿走。
当时写这句,纯粹是运维本能——我看不见的数据,我不放心;我带不走的数据,不是我的。
我没指定技术方案。这是刻意的:我前端是盲区,浏览器里怎么存数据我根本不懂,指定方案是外行指挥内行。我只定约束(看得见、带得走),方案让它给。
后来发生的事证明这句值的分量:它第一版其实没做存储(我自己在分期里排到下一轮),第二版它先给了我浏览器里最常见的方案,我打开一看是黑盒,又退回去重做——最后落地成 SQLite,我能用 sqlite3 打开看的那种。这段"讨价还价"是第 06 篇的主戏,这里先按下不表。
我想说的是:跟 AI 提技术需求,你不需要懂技术方案,但你必须懂自己的底线。底线才是你的专业部分。
白烧的那 80 分,我记在账上了
交代一个丑事:第 03 篇开头说的那句"帮我做一个待办 App",加上后来几次来回澄清,前前后后烧了几十上百的积分,产出的可用物是零——因为每次都是聊到一半我发现方向没定,停下重来。
这些学费我一分没抹,都记在账本里。它们换来的就是这张需求卡。
从第 05 篇开始,每次让它动手,我都把需求卡先贴进去。后面 8 篇你能看到,这张卡的复用率高到离谱:加功能贴一次(只贴增量)、改界面贴一次、修 bug 贴一次。一张卡管到底。
下一篇预告
需求卡写好了。下一篇,正式开工。
我把需求卡丢给做一做模式,几十秒后,我的文件夹里多了一个 .html 文件。双击,跑起来了——我八年运维生涯里,第一次拥有了一个"我自己造的"应用,虽然它简陋得像个 1995 年的网页。
以及那个我故意排期的坑:刷新,数据全没了。