AI 小工具创造入门
第二册

第8课:第二册验收

用项目验收卡检查小工具是否能运行、能保存、能解释、能继续改。

第二册项目验收图

本课目标

第二册最后一课,不继续加新功能。

这一课只做一件事:

检查我的小工具是不是已经从“小页面”变成了“小项目”。

第二册完成,不是功能越多越好。

第二册完成,是你能做到:

能力说明
能运行知道怎么启动项目
能保存历史记录刷新后还在
能解释说得清主要文件和改动
能继续改有 Git 保存点,下一步只选一个小目标

如果这 4 件事都能做到,第二册就完成了。

开始之前

请准备好你的第二册项目。

你应该至少已经做过:

  • 第 1 课:知道编辑器、项目文件夹和浏览器的关系。
  • 第 2 课:会用终端启动项目,看懂 localhost。
  • 第 3 课:知道 Node、npm 和 package.json 是什么。
  • 第 4 课:知道依赖和环境变量为什么会影响项目启动。
  • 第 5 课:理解临时显示和持久保存的区别。
  • 第 6 课:给小工具加了历史记录。
  • 第 7 课:留下了 Git 保存点。

如果你有某一课没完成,不需要假装完成。

第二册验收的目的不是打分。

它的目的,是帮你知道项目现在卡在哪里。

一个小故事

小林完成了“小红书标题助手”的历史记录功能。

它可以输入产品信息,生成标题,也可以保存历史记录。

小林马上想继续加:

收藏、搜索、导出、登录、云同步、手机端适配。

老师让他先停下。

老师只问了 8 个问题:

项目怎么启动?
浏览器地址是什么?
原来的生成功能还在吗?
历史记录刷新后还在吗?
能删除记录吗?
终端有没有报错?
Git 保存点留下了吗?
下一步只改一件事,你选什么?

小林发现,自己虽然做出了功能,但还不能完整回答所有问题。

这就是第二册第 8 课要补上的能力:

不是只会让 AI 改。
而是能验收 AI 改完后的项目。

第二册最终交付物

完成第二册,你手里应该有 5 样东西。

交付物它证明什么
一个能打开的项目文件夹项目不是只停留在想法里
一个能运行的启动命令你知道怎样把项目跑起来
一个能保存的历史记录功能小工具开始有数据
一张项目验收卡你知道怎样判断做没做完
一个 Git 保存点下一步改坏了也有安全边界

如果你只有页面,没有启动方式,不算完成。

如果你只有功能,没有验收表,也不算真正完成。

如果你没有保存点,下一步就容易越改越乱。

第一层验收:能运行

先检查项目能不能打开。

检查项我的结果证据
我知道项目文件夹在哪里通过 / 不通过
我知道用哪个编辑器打开通过 / 不通过
我知道启动命令通过 / 不通过
终端能成功启动通过 / 不通过
浏览器能打开页面通过 / 不通过
我知道 localhost 地址通过 / 不通过

这一层不过,不要继续验收功能。

先回到第 1-4 课。

第二层验收:原功能还在

AI 加新功能时,最常见的问题是:

新东西有了,旧东西坏了。

所以要检查第一册做出的核心功能还在不在。

检查项我的结果证据
输入框还在通过 / 不通过
主要按钮还在通过 / 不通过
能生成或整理结果通过 / 不通过
输出内容能看懂通过 / 不通过
页面没有明显错乱通过 / 不通过

如果原功能坏了,不要先加新功能。

先让 AI 修回原来的主流程。

可以这样说:

请先不要加新功能。现在第一册原有功能出现问题,请帮我对比当前功能和原目标,优先恢复输入、生成、输出这条主流程。

第三层验收:历史记录真的保存了

第 6 课的核心功能,要用真实动作验收。

不要只看 AI 说“已经完成”。

你要自己做一遍。

测试动作预期结果我的结果
输入一条测试内容页面能接收输入通过 / 不通过
点击生成或处理出现结果通过 / 不通过
保存到历史记录历史列表出现新记录通过 / 不通过
刷新页面历史记录还在通过 / 不通过
删除这条记录这条记录消失通过 / 不通过
再刷新页面被删除的记录不会回来通过 / 不通过

这里最重要的是两句话:

刷新后还在,才叫保存。
删除后不回来,才叫删除成功。

如果刷新后记录丢了,回到第 5-6 课。

如果删除后又出现,说明保存逻辑还没有处理干净。

第四层验收:你能解释项目

第二册不是让你变成程序员。

但你至少要能用人话解释自己的项目。

请填写这张表。

问题我的回答
这个小工具解决什么小问题
项目怎样启动
页面地址是什么
主要输入是什么
主要输出是什么
历史记录保存什么
历史记录大概保存在哪里
AI 这次主要改了哪些文件
我最不懂的地方是什么

如果你完全说不出来,说明项目已经变成黑盒。

这时不要急着进入后续新内容。

先让 AI 帮你解释项目。

请你不要改代码。请用完全不会代码的人也能听懂的话,解释这个项目现在由哪些部分组成,怎样启动,历史记录功能大概是怎样工作的。

第五层验收:能继续改

能继续改,不是指马上加很多功能。

能继续改,是指你有一个清楚、稳定、可恢复的下一步。

检查项我的结果
当前项目已经留下 Git 保存点通过 / 不通过
保存点说明我看得懂通过 / 不通过
我知道下一步只改一件事通过 / 不通过
我知道哪些事情暂时不做通过 / 不通过
我知道如果改坏了要先问 AI 检查而不是乱回退通过 / 不通过

第二册结束时,最好的状态不是“功能很多”。

最好的状态是:

项目小,但清楚。
功能少,但能跑。
下一步慢,但稳。

第二册总验收卡

请把前面的结果汇总到这里。

检查项结果证据
项目能正常启动通过 / 不通过
页面能正常打开通过 / 不通过
第一册原有功能还在通过 / 不通过
能生成或整理结果通过 / 不通过
能保存历史记录通过 / 不通过
刷新后历史记录还在通过 / 不通过
能删除不需要的记录通过 / 不通过
删除后刷新不会回来通过 / 不通过
能说清主要文件通过 / 不通过
能说清运行命令通过 / 不通过
留下 Git 保存点通过 / 不通过
下一步只选一个小目标通过 / 不通过

证据可以很简单。

比如:

终端显示启动成功。
浏览器地址是 http://localhost:3000。
保存一条记录后刷新,记录还在。
Git 保存点说明是:完成历史记录本地保存和删除。

三种验收结果

验收以后,把项目放进下面三种状态之一。

状态说明下一步
第二册完成能运行、能保存、能解释、能留保存点可以准备后续学习
主流程完成但有小问题大部分可用,但还有一个明确问题只修一个问题
还没完成第二册跑不起来、保存不稳定或说不清项目回到对应课程补齐

注意:

不要把“想继续加功能”当成“第二册完成”。

第二册完成,靠验收。

不是靠兴奋。

不通过时回到哪一课

如果验收不通过,不要慌。

按问题回到对应课程。

问题回到哪一课
不知道编辑器和项目文件夹第 1 课
不知道终端和 localhost第 2 课
不知道启动命令在哪里第 3 课
依赖安装或环境变量问题第 4 课
不知道什么叫保存第 5 课
历史记录功能不完整第 6 课
不知道 AI 改了什么第 7 课
没有保存点第 7 课

这张表的意义是:

问题不是失败。
问题只是告诉你该回到哪一课。

给 AI 的一句话:第二册验收

请复制这句话给 Codex。

请你帮我做第二册项目验收。请不要建议新功能,先只检查:项目怎样运行、原功能是否还在、历史记录是否能保存和刷新保留、是否能删除记录、AI 改了哪些文件、是否适合留下 Git 保存点、下一步只改什么。请用表格给我验收结果,并把不通过的项目对应到第二册哪一课。

如果 AI 开始建议新功能,你要拉回来:

先不要进入新功能。请只做第二册验收,不讨论后续课程和上线。

第二册毕业说明

当你通过第二册验收后,可以用下面这段话介绍自己的项目:

我已经做出一个可以运行的小工具。
它有输入、输出和历史记录。
历史记录刷新后还在,也可以删除。
我知道项目怎样启动,知道 AI 主要改了哪些文件。
我已经留下 Git 保存点,下一步会只选择一个小目标继续改。

这段话比“我做了一个 AI 项目”更重要。

因为它说明你不是只靠运气做出来。

你开始有项目意识了。

本课小结

第二册不是为了让你学会很多专业名词。

第二册是为了让你的小工具从“能看见的页面”变成“能继续维护的小项目”。

你现在应该知道:

项目在哪里。
项目怎么启动。
项目为什么会报错。
数据怎样算保存。
历史记录怎样验收。
AI 改了什么要看。
重要节点要留下保存点。

这就是第二册的价值。

本课最低标准

完成本课后,你至少要能说出:

第二册完成 = 能运行、能保存、能解释、能继续改。

并且你完成了 4 件事:

最低动作是否完成
完成第二册总验收卡完成 / 未完成
用真实刷新测试验证历史记录完成 / 未完成
让 AI 解释当前项目改动完成 / 未完成
确认已有 Git 保存点和下一步小目标完成 / 未完成

On this page