Codex 提示词优化教程:用四要素把模糊需求变成可执行任务

发布时间:2026/10/2 17:28:46

Codex 提示词优化教程:用四要素把模糊需求变成可执行任务 写 Codex 提示词核心不是堆“请认真思考”“你是一个专家”这类客套话而是把任务写成可执行、可验证、可回滚的工程指令。好的提示词应该像一份精简的 GitHub Issue目标清楚、范围锁死、约束明确、验收可跑。一、先掌握四要素Goal / Context / Constraints / Done when每次让 Codex 干活前先检查提示词是否覆盖这四件事。表格下载为表格导出为图片要素作用写法要点Goal 目标告诉 Codex 要得到什么结果用结果描述而不是描述过程Context 上下文让它知道改哪里、参考什么用文件、目录、错误日志、现有实现Constraints 约束防止它乱改、乱加依赖明确不改什么、不破坏什么Done when 完成条件判断任务是否真正完成测试、lint、类型检查、接口返回格式示例text编辑1Goal: 为支付回调接口增加幂等重试逻辑 2Context: 修改 services/webhooks/*参考 api/auth.ts 的中间件写法 3Constraints: 不改变现有响应结构不新增第三方依赖保持数据库事务边界 4Done when: npm test webhook 通过npm run typecheck 通过diff 中无多余文件二、范围要锁死用 文件、路径和“不改什么”Codex 是代码代理不是读心工具。范围越模糊越容易改错文件。差的写法text编辑1帮我修一下登录相关的 bug。好的写法text编辑1只看 src/pages/login.tsx 和 src/hooks/useAuth.ts 2修复登录态时序 bug不要改其他文件。约束里最好显式写出“不改什么”例如不改 API 响应字段不改数据库表结构不新增全局状态不修改已有测试用例的断言不引入未授权的第三方库三、复杂任务先计划不要一上来生成代码涉及多文件、跨模块、重构、性能优化或需求不明确时不要直接让它改代码。可以先用/plan或 ShiftTab 让它输出执行计划确认后再执行。推荐流程先分析让它只读分析项目不修改文件。再计划输出变更文件、步骤、风险和验证方式。后执行确认计划后再改代码。最后验证跑测试、lint、类型检查并审查 diff。如果需求本身模糊可以让 Codex 先提问澄清而不是直接猜。四、调试提示词给复现步骤、错误日志和期望行为修 bug 时不要只说“这里报错了”。应该提供触发条件复现步骤完整错误堆栈实际行为期望行为相关文件路径示例text编辑1背景用户会话过期后调用 POST /api/login 2现象返回 500日志显示 TypeError: Cannot read properties of undefined 3复现步骤 41. 清除本地 token 52. 刷新页面 63. 重新提交登录表单 7期望返回 401 或重新登录成功不抛 500 8相关文件src/api/login.ts src/middleware/auth.ts同一个问题修正超过两次建议开新会话避免上下文污染。五、用 AGENTS.md 固化规则减少重复提示高频规则不要每次写在提示词里应放进项目根目录的AGENTS.md。建议包含技术栈与目录结构启动、构建、测试、lint 命令代码风格、命名规范、注释规范禁止项例如禁止any、禁止全局变量PR 提交前的检查步骤验收标准但AGENTS.md不宜过长建议控制在 100 行以内硬上限 300 行能从代码推断的内容不要写进去。六、几个可直接复用的模板1. 通用开发任务text编辑1目标{一句话结果} 2相关文件{文件/目录} 3约束不改变现有 API 响应格式不新增未授权依赖保持现有测试通过 4完成标准运行 {测试/lint/类型检查命令} 全部通过diff 中只包含预期文件 5输出先列出变更文件再给出代码变更最后说明风险点2. 修 Bugtext编辑1背景{出现问题的场景} 2现象{实际发生了什么} 3复现步骤{1, 2, 3} 4期望行为{应该发生什么} 5相关文件{文件} 6约束不要改动无关模块 7完成标准复现步骤不再触发错误相关测试通过3. 重构任务text编辑1目标重构 {模块}提升可读性和可维护性 2范围{目录} 3约束不改变外部行为不修改公共 API保持测试全部通过 4计划先输出重构方案包括拆分文件、函数职责和迁移步骤 5完成标准重构后测试、lint、类型检查通过diff 无逻辑变更4. 写测试text编辑1目标为 {函数/模块} 补充单元测试 2参考{现有测试文件} 3约束遵循现有测试风格不修改被测函数逻辑 4完成标准新增测试覆盖正常路径、边界情况和错误路径npm test 通过七、常见坑不要写“帮我优化一下”“修一下这个 bug”这种空泛指令。不要让它全仓库乱找优先用文件锁定范围。不要一次塞入过多任务拆成小步更容易审查。不要只看代码是否生成必须跑测试、lint 和类型检查。不要过度依赖对话记忆关键规则写进AGENTS.md。
延伸阅读

更多相关文章

2026/10/2 17:28:46

温州工况适配的锯条制造厂家实力参考:金兄弟锯业用户力荐

温州不少做模具加工、金属切削、钢材下料的工厂老板,找带锯条时常问一句:有没有一家厂家,产品扛得住工况、供货跟得上、坏了还有人管?浙江金兄弟锯业有限公司,就是这样一家以带锯条为核心、覆盖锯切耗材与设备的源头制造企业。一…

2026/10/2 17:23:46

CentOS Stream浴火重生

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlCentOS Linux 在 2024 年 6 月 30 日走完了 CentOS 7 的最后一段支持周期。很多人说 CentOS 死了。更准确的说法是:死的是传统 CentOS Linux,活下来的是…

2026/10/2 17:23:46

VS Code安装Claude Code全攻略:从环境准备到模型切换避坑

VS Code里装了Claude Code之后,写代码这件事就完全变了种体验。以前是打开编辑器对着语法发呆,现在是直接对话让模型改代码、补测试、排查报错,调试效率提升得非常明显。这篇就以实际安装和使用的全流程为主线,把我在VS Code中安装…

2026/10/2 18:38:49

Python旅游网站开发:Flask+MySQL管理后台源码实战

简介:一套基于Flask和MySQL的旅游旅行网站及管理后台项目源码,面向计算机专业毕业设计、课程设计或希望入门Python Web开发的读者。项目围绕旅游景点展示、线路推荐、用户登录注册、后台数据管理等典型业务展开,结构清晰,适合作为…

2026/10/2 18:38:49

Redis接入AI能力实战:向量检索与语义缓存深度解析

1. 从一条更新日志说起:Redis 接入 AI 到底意味着什么 前几天刷技术社区,看到一条消息说 Redis 正式接入了 AI 能力。第一反应是:这又是哪个营销号在搞标题党?Redis 一个内存数据库,跟 AI 能扯上什么关系?但…

2026/10/2 18:38:49

PostgreSQL 12.0源码编译安装实战:CentOS 7.9从依赖到systemd管理

1. 部署前想清楚的三件事:版本、方式、目录PostgreSQL 12.0是2019年10月发布的版本,放在今天看并不算新,最新社区版已经迭代到17甚至更高。但现实中需要部署它的项目一点不少:很多国产化数据库改造项目、存量业务系统的迁移验收、…

2026/10/2 18:38:49

Windows下用WSL2部署OpenClaw个人AI助理的完整指南

说实话,第一次在Windows上跑OpenClaw的时候,我踩的坑比想象中多得多。这个项目本身定位就是“个人AI助理”,能把聊天平台、本地模型、笔记工具串在一起,让它替你操作浏览器、查资料、写总结,听起来很爽,但你…

2026/10/2 18:38:49

XShell安装配置与SSH远程连接实战指南

1. 为什么选XShell?它真不是“又一个SSH工具”,而是终端操作的效率分水岭 XShell这个名字,在运维、开发、测试甚至高校实验室里,几乎等同于“稳定”“可靠”“不折腾”。它不是那种装完就闪退、连三次断两次、中文乱码到怀疑显示器…

2026/10/2 18:33:49

Hudi + Hive 增量数据处理全攻略:从同步机制到小文件优化

做网约车大数据项目那段时间,每天几十亿条订单、轨迹、支付流水往数据平台涌。团队最头疼的并不是数据量大,而是“变化”本身:订单状态不停更新、司机位置持续漂移、部分记录还要回滚删除。如果还是按离线思路每天全量重跑,计算资…

2026/10/2 8:16:46

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/10/2 18:20:53

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/2 0:02:57

PWN入门:从栈溢出原理到ROP链实战

1. 这不是“学PWN”,是重新理解你每天敲的每一行C代码我第一次在CTF赛场上写出能控制程序流的exp时,手抖得连gdb的c命令都输错三次。那道题只有23行C代码,一个gets()调用,一个printf(),一个return——它甚至没开NX&…

2026/10/2 0:02:57

Windows下cudaMallocHost显存占用之谜:WDDM与TCC模式差异及优化方案

1. 一个反直觉的显存占用现象第一次在 Windows 上看到cudaMallocHost把显存吃掉的时候,我的反应是打开任务管理器反复确认了三遍。明明调用的是主机端锁页内存分配,按 CUDA 文档的说法,这块内存应该落在系统 RAM 里,跟 GPU 的显存…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑