概述
在使用AI开发工具进行开发的过程中,有时候会发现 Agent 也会有把需求看错的情况,
写了明确的开发规范,project_rules.md, Trae 也看了,但就是看错了,找成了别的需求,还好我盯着看,发现它搞错了,就手动停止了,让它再找一次,这次找到了,也承认前面是找错了。
目前不知道它为何会找错。
我把 在做任务之前,先跟我确认找到的需求这项,写到了开发规范里。
开发规范大概如下内容
# 开发规范 ## 开发流程概述 1. 如需修改已有文件,则先按备份规范进行备份; 2. 修改完成后,提供改了哪些代码,展示出来给我看; 3. 最后进行总结,并给出修改文件清单,新增的文件要备注是新增的; 4. 如有新建表或修改表结构,提供相应的脚本即可,不需要执行,我会手动执行; ## 备份规范 1. 修改代码之前需进行代码文件备份; 2. 备份位置:backup 目录; 3. 备份格式:按日期每个日期里的同一次调整放同一个文件夹下,并加上星期几,如:backup/2016-05-27 周三; 4. 具本里面再放按时间及调整总结的文件夹,如 “0846 三轴分离”,表示 0846 分进行的备份,此次备份的目的是要做 “三轴分离” 这个优化; ## 需求文档位置:doc/需求.md 1. 一天的需求放在对应日期所在的目录下; 2. 每条需求的标题前面是以时间编码的需求号; 3. 如果指令中没有说明是哪个日期的第几号需求,则指的是当前日期;
需求文档示例
# 2026-06-09 周二 ## 0922 学无止境 或 持续学习 俗话说,活到老,学到老。我经常看书,纸质的或电子的,也会看一些系统化的视频,这些统称为“资料”。 经常不知道看到哪里了,因此,我想做个管理模块儿,包括资料本身的管理以及学习记录的管理。 你觉得我的模块儿名称叫 学无止境好还是 持续学习好?或者你有其它建议? 请帮我实现这个功能,具体需求如下。 1. 编辑页面可以做弹窗,但界面要凑,我是一个追求效率的人; 2. 同时需要注意要做手机上的适配。 3. 我平时用的电脑都有外接显示器,宽屏的; 4. 日期控件统一使用 flatpickr 插件,方便用户选择日期。这个插件在 ***list.html 中有使用。 ### 资料管理 - 资料包括:纸质书、电子书、视频等; - 每个资料都有一个唯一的 id,用于查询和管理; - 资料的基本信息包括:资料类型(电子书、纸质书、视频)、名称、作者、出版社、出版日期、购买日期、价格、链接地址(主要是针对视频类的)、状态(New/Inprogress/Finished)、备注; - 资料名称 必填;其它非必填; - 可以根据资料名称、作者进行查询和筛选; - 初始状态为 New,用户可以在学习过程中根据情况修改状态为 Inprogress 或 Finished。 ### 学习记录 - 列表展示当前用户学习记录,包括 资料名称、学习日期(格式:YYYY-MM-DD)、周几(学习日期对应的周几)、学习内容、用时(单位:分钟)、笔记。 - 列表 按学习日期倒序展示,默认展示。 - 列表上面是查询区,可根据 资料名称(下拉框,按添加顺序倒序展示资料名称)、学习日期范围 进行查询和筛选; - 列表下面是 对列表数据用时的总体统计(统一换算成小时); ## 1011 资料管理编辑页面,调整一下控件布局 第一行是 类型 和 名称; 第二行放 状态 和 链接,链接与第一行的名称一样的宽度; 第三行放 作者、出版社、价格,三个一行; 第四行放 出版日期、购买日期保持现状; 最后是备注。 界面上字体有点小,帮我调整到 16px; ## 1030 手机上“资料管理页面”样式调整 - 手机上的资料管理页面,希望查询区的输入框 与 查询按钮要在同一行,目前是两行,查询按钮可以窄一点。 - 改得还不如不改,查询按钮占了一行 的90%的空间,输入框很小。 - 在同一行了,大小也合适了,但没对齐 ## 1045 手机上 资料编辑窗口样式调整 - 出版日期 和 购买日期的宽度都太宽了,希望改成 50% ## 1050 手机上 学习资料列表,操作列的 两个按钮太宽了,跑到单元格外面去了,请优化。 ## 1105 手机上学习记录样式调整 - 查询条件区的 快捷时间按钮,占空间太大了,希望能一行展示;PC上可以不动; ## 1115 资料需要增加 总页数(电子书、纸质书)、总集数(视频) ## 1249 资料编辑页面,类型默认为 纸质书,当前是电子书 ## 1320 资料编辑页面,增加 来源:下拉框,下拉选择有 B站/京东/淘宝/唯品会/,默认京东 - 编辑页面上,来源 放到 页数 同一行,放现在的位置太挤了;非必需,需要有个空选项。 ## 1339 资料编辑弹窗,请在以下输入控件加黄色背景色以突出显示 - 名称、状态、价格、作者、购买日期、来源 - ## 1348 资料管理,列表: - 增加 购买日期,出版日期 两列,放到 作者 列后面; - 增加 备注列,放到状态列后面; ## 1441 资料列表的查询,没有达到预期,界面列表内容没有改变 ## 1518 资料列表,增加右键菜单:编辑、复制、删除 - 编辑,点击打开编辑窗口进行编辑; - 复制,解决同一时间购买同一作者多本书的场景,点击后以当前点击的行数据进行复制,并打开编辑窗口进行编辑,资料名称空着、价格空着,其它相同; - 注意:复制保存时是要创建一条新的记录,不要影响被复制的那条记录; - 删除,点击弹出删除确认框,用户确认后进行删除;
给Agent的指令
指令我一般写成:
" 帮我实现1024号需求"
或
“1024 号需求,谢谢!”
Agent 基本都能根据开发规范找到需求文档,然后根据需求文档里需求号的编码规范,找到正确的需求,但今天,第一次发现,它竟然找错了。



结论
要么需求号唯一;
要么要求Agent 在动手前先跟你确认它找到的需求。
在这里,我选择了后者,把动手前先对需求,写到了开发流程里。

番外
这个模块儿很快完成了,叫“学无止境”,手机上得用浏览器,地址与PC上相同。

313

被折叠的 条评论
为什么被折叠?



