生活分享
如何把需求说清楚
有效的需求不是把提示词写得很长,而是让代理知道你要什么、已有哪些材料、有哪些界线,以及怎样算完成。同一个『帮我改善网页』,可以指速度、外观或无障碍;先把目标变成能观察的行为。
阅读时间约 12 分钟 · 操作 20 分钟

返回 Codex 教学总目录Codex 学习中心:完整教程目录从安装、第一个任务到 MD 规则与进阶集成,规划 60 篇 Codex 教程、十个单元。按程度、平台、需求或命令搜索下一篇;尚未公开的教程会标示状态,方便安排学习路线。阅读全文
读完能做到什么
准备可重复的起点
从练习材料复制 expected 到全新的 codex-prompt-lab;不要沿用上一课已改过文字的副本。根目录应有五个档案,先开启 index.html,找到 New task 标签、Add task 按钮与 Read the project README 提示文字。这三个可见字串就是本篇的来源;不需要贴整个专案进对话。
已完成第一个小专案完成第一个小项目使用 Small Steps 待办网站的独立副本,修改主标题与背景色。辨识五个练习文件的用途,比对修改前后差异、核心测试与两种窗口宽度,确认原有功能及数据保留。阅读全文者可使用相同预览方式。Windows 在副本执行 py -m http.server 4173 --bind 127.0.0.1;macOS/Linux 执行 python3 -m http.server 4173 --bind 127.0.0.1,浏览 http://127.0.0.1:4173。这一课不需要先学 Git,但要保留原版,以便确认差异或取回自己改过的档案。
第一步:找出模糊要求缺了什么
「帮我把表单改得更好」没有说给谁用、哪里不好、能改哪些地方,或怎样算完成。Codex 可能改色彩、栏位、按钮、资料结构,甚至加入你没需要的新套件;这不一定是它做错,而是需求允许太多不同解读。先用一句话说出读者要做到的事,例如「新使用者能看懂怎么新增一笔小任务」。
接著补四种资讯:目标、现况来源、限制、验收。它们不是每次都要四个标题的格式,而是防止重要资讯漏掉的检查方式。小幅改字只需几行;跨多个档案的新功能,才需要背景与分段计划。不要为了看起来专业而塞入没用的角色设定、工具清单或假装精确的工时。
第二步:写出完整可执行需求
下方是本篇完整提示词,输入到已选定 codex-prompt-lab 的 Codex 任务,而不是作业系统终端机。它明确指出一个 HTML 档案与两个字串变更,保留无障碍标签、事件系结与资料格式,最后要求实际检查。New task 保持不变是为了保留表单的可见标签,不是要把所有文字强行改成同一个词。
Goal: make the existing todo form wording clearer for a first-time visitor.
Context: this folder is the unchanged Small Steps expected practice version.
In index.html only:
- Change the submit button text from "Add task" to "Save task".
- Change the input placeholder to "Plan one small step".
Keep the visible "New task" label, input id/name, maxlength, required attribute,
button type, JavaScript behavior, stored data and all other files unchanged.
Do not install packages or deploy anything.
Validate by adding Read, completing it, checking Completed, and refreshing.
Check that whitespace-only input does not create a task.
Run node --test core.test.mjs. If browser checks are unavailable, list them as not run.
Report the exact changed strings, files and evidence.
背景已经在档案里的资讯,让 Codex 先读档即可;指向精确档名比复制整份历史纪录更有用。如果实际画面没有 Add task,先停下核对是否使用原版。不要将不符合起点的要求硬套上去,或让它在所有档案搜寻相似文字后全部替换。可重现范例的第一个条件就是起点一致。
第三步:用成果判断,而不是看回答长度
完成后开启 index.html,应只看到按钮文字与 placeholder 改动。New task 仍是与输入框相连的标签,type="submit"、id、name、maxlength、required 都保留。再开其他四个档案与原版比较,确认没有顺手改架构。若 Codex 回复很短但差异正确、验证完整,这仍然是好交付;很长的说明不能替代缺少的档案与结果。
在 http 预览新增 Read,勾选完成,Completed 应只显示已完成项目,重新整理后保留。空白输入不能新增项目;Tab 焦点仍可到达输入与提交按钮。这些行为应与修改前一致。若只有文字改对、按钮不能提交,表示验收失败,下一轮要指出实际现象,而不是笼统说「不好用」。
结果不符时,补充一个可重现例子
假设只看到 Save task 改对,而 placeholder 还是旧文。先确认浏览器重新整理及档案已存档,再发下方追补。这里明列已正确的部分、目前错误与预期,不要求把整个页面重做。若是你在中途改了需求,也要说明哪个条件取代前一版,避免两组相反要求同时留在任务里。
The button text is correct; preserve that change.
After saving and refreshing, the placeholder still reads "Read the project README".
Expected placeholder: "Plan one small step".
Inspect index.html and correct only the remaining placeholder mismatch.
Report the relevant diff and any verification you can actually perform.
更复杂的情况可以先用Plan 模式Plan 模式:先规划再实现Plan 模式适合还需要决定范围或做法的工作。它帮你把需求整理成可实作的计划,但计划本身不是已完成的程式。使用时先定义要讨论的问题,再检查计划是否包含输入、输出、限制与验证。阅读全文列出步骤与不确定点,但规划不是验证。计划说会跑测试,不代表测试已执行;回答说会保留资料,也要检查真实资料与程式。当需求有会改变方案的缺口,例如是否需要登入或同步,先回答这种问题,再开始相依功能,通常比做完重工更省事。
三种常见问题与修正
改太多:检查需求是否用了「全面最佳化」「顺便全部整理」等扩张范围的字句,改为列出指定档案与保留项目,再逐项还原无关差异。一直问问题:补足真正影响决策的条件,普通字型或档名选择可授权它依既有风格决定。回答看似完成却没证据:要求列出实际命令结果与未执行项目,不要求它换句话说「已完成」。
遇到反复失败,先保留最小重现资料、错误文字与最后已知正常状态,再缩小到一个问题;不要每次都重贴整段无关历史。若任务长到需要交接,可用上下文交接上下文与工作交接长工作需要把决策与证据留下,不能只依靠对话长度。README 说明怎么使用专案,设计文件记录为何这样做,交接文件整理目前做到哪里;AGENTS.md 则放持续有效的工作规则,避免把所有进度塞成规则。阅读全文储存目前决策。反复要求的专案惯例则放入 AGENTS.mdAGENTS.md 项目规则AGENTS.md 是让 Codex 在开始工作前取得专案规则的档案。全域规则、专案根目录与工作目录路径中的子目录规则会形成一条指令链;同一层有 AGENTS.override.md 时优先读取它。规则愈具体愈容易遵循,仍需要验证实际载入。阅读全文,每次提示词只留下这次要完成的变更。
小练习、还原与来源
延伸练习请从另一份全新的 expected 副本开始,先确认按钮是 Add task、placeholder 是 Read the project README;不要接著使用刚才已改过的副本。自行写提示词:只把按钮改为 Create task,保留这份副本的原始 placeholder。验收要指出 index.html 唯一改动的字串,并重做新增、空值与重新整理。结束后用保留的 expected 原版恢复各练习副本的 index.html,其他档案不需替换;Python 伺服器用 Ctrl+C 停止。关闭 Codex 对话不会自动撤销改字。
提示词原则依 2026-09-14 的官方 Prompting 文件核对,表单需求、输入范例与验收方法是本系列原创。相同英文提示词在五语内容保持一致;模型回应不保证逐字相同,验收看实际成果。下一步可练新增功能实作功能:完成待办筛选从 start 材料补上 Active/Completed 筛选,保留资料格式并用正常与边界案例验收。阅读全文或修 Bug修复 Bug 的完整流程好的除错从可重现的症状开始,再用证据缩小原因,最后验证修正。『网站坏了』不够具体;提供哪个输入、在哪个步骤、期待什么、实际出现什么,能让 Codex 更快找到相关程式。阅读全文,把可重现输入与预期结果带入更大任务。
| 需求部分 | 本例的具体内容 |
|---|---|
| 目标 | 让新使用者理解表单 |
| 来源 | expected 的 index.html |
| 限制 | 只改两个字串、保留资料与行为 |
| 验收 | 新增、完成、空值、重新整理 |
返回 Codex 教学总目录Codex 学习中心:完整教程目录从安装、第一个任务到 MD 规则与进阶集成,规划 60 篇 Codex 教程、十个单元。按程度、平台、需求或命令搜索下一篇;尚未公开的教程会标示状态,方便安排学习路线。阅读全文
阅读完整文字说明
Goal to Constraints to Acceptance


同主题延伸阅读
生活分享
Codex 学习中心:完整教程目录
从安装、第一个任务到 MD 规则与进阶集成,规划 60 篇 Codex 教程、十个单元。按程度、平台、需求或命令搜索下一篇;尚未公开的教程会标示状态,方便安排学习路线。
生活分享
Worktree 与多任务隔离
Worktree 让同一个 Git 程式库有不同的工作目录,各自承接不同分支。它适合让两项工作分开改档,但资料库、连接埠与外部服务仍可能共用,不能把档案隔离当成所有资源隔离。
生活分享
实战:制作小网站
从 brief.md 规划并制作 Small Steps 待办网站,完成新增、完成、删除、筛选与本机资料保存。将 HTML、CSS、资料函式、画面事件与测试分开,以 Node 测试和浏览器操作验收,并留下可重新启动与还原的交接纪录。
生活分享
用量与效率:减少重工
记录任务条件、模型选项、时间与成果,找出能减少无效重试和过多上下文的调整。
引用本文的文章
最新旅游情报攻略

攻略东京
东京住哪一区:新宿、上野、东京站、涩谷、浅草、池袋、银座七区比较,机场交通、住宿税、行李寄送一次看
东京住哪一区?用同一套标准比较新宿、上野、东京站、涩谷、浅草、池袋、银座七个区域:从成田、羽田机场怎么过来、有哪些线路、周边有什么、街区氛围、适合谁。附比较表与山手线示意图,以及 2026 年 9 月核实的东京都住宿税(2027 年 4 月改为 3%)和机场宅急便寄送行李的规则。
- 预算
- 酒店

攻略东京
东京交通票券怎么选:Suica/Welcome Suica、Tokyo Subway Ticket、JR Pass 值不值得买
第一次去东京,每人先用一张 IC 卡按次付费(Welcome Suica 免押金、有效期 28 天)。一天搭四趟以上地铁,再加买 2,000 日元的 Tokyo Subway Ticket 72 小时券;只玩东京、不去关西,买 JR Pass 一定不划算。用决策图比较 TOURIST PASMO、iPhone 里的 Suica、东京 Metro 一日券能搭什么、不能搭什么;价格于 2026 年 9 月核实。
- 交通
- 预算

攻略东京
东京迪士尼乐园、海洋攻略:票价、梦幻泉乡 Fantasy Springs、尊享卡 DPA 与预约等候卡怎么用,第一次去选哪个园区
东京迪士尼一日护照采用浮动票价,2026 年 9 月平日大多为 9,900 日元、周末为 10,900 日元,官网每天 14:00 开售两个月后同一天的门票;免费的优先通行卡已不在官网服务清单,缩短排队时间只剩付费的迪士尼尊享卡(每人每次 1,000 至 3,500 日元)。另有运营时间与 25 周年活动、预约等候卡与报名体验、梦幻泉乡如何进入,以及第一次去选乐园还是海洋;2026 年 9 月通过东京迪士尼度假区官网核实。
- 行程范例
- 亲子
资料来源
- Prompting · 查证日期: