Skip to content

用好 Codex 的实用技巧

本文整理自 OpenAI 官方文档:Best practices,适合刚开始用 Codex 的同学。不管你是用 CLI、VSCode 插件还是 Codex App,这些习惯能帮你更快拿到更好的结果。

核心思路:把 Codex 当成一个可以配置和持续改进的队友,而不是偶尔用一下的工具。


一、写清楚你要什么

Codex 不需要完美的提示词也能给出不错的结果,但如果你交代清楚,结果会更稳——尤其是大型项目或重要任务。

一个好的提示词包含四件事:

  • 目标:你想改什么,或者想做什么?
  • 上下文:哪些文件、文件夹、报错信息和这个任务有关?可以用 @文件名 的方式带入上下文。
  • 约束:有什么规范、架构要求、或者不能碰的地方?
  • 完成标准:什么情况下算做好了?比如测试通过、某个 bug 不再复现?

推理强度怎么选?

  • :任务简单、范围清晰时
  • 中 / 高:逻辑复杂、需要调试时
  • 超高:长流程、多步骤、高推理量的任务

二、复杂任务先规划,再动手

任务模糊、步骤多的时候,先让 Codex 规划,比直接让它写代码效果好很多。

三种方式:

方式一:Plan 模式(最推荐)

/plan 命令或 Shift + Tab 切换到 Plan 模式。Codex 会先收集上下文、问几个关键问题,再开始实现,而不是直接动手乱改。

方式二:让 Codex 先问你问题

如果你自己思路还不清晰,就直接告诉它:"先问我问题,把我的想法梳理清楚,再开始写代码。" 它会帮你把模糊的想法变成具体的实现方向。

方式三:PLANS.md 执行计划(进阶)

对于超长流程任务,可以配合 PLANS.md 执行计划模板,让 Codex 跑几个小时的连续任务。详见官方 执行计划指南


三、用 AGENTS.md 存下你的规则

每次都在提示词里重复同样的要求很麻烦。AGENTS.md 就是解决这个问题的——把你的规范写进去,Codex 每次启动都会自动读取,不需要你再重复说。

把这些内容写进 AGENTS.md:

  • 项目结构和重要目录说明
  • 怎么运行项目
  • 构建、测试、Lint 命令
  • 代码规范和 PR 要求
  • 哪些地方不能改、不能碰
  • 什么算"做完了",怎么验收

快速创建: 在 CLI 里运行 /init,它会自动帮你生成一个起始版本,你再按实际情况修改就行。

文件放在哪里:

  • ~/.codex/AGENTS.md:个人全局默认设置
  • 项目根目录:团队共享规范
  • 子目录里:只针对这个模块的特殊规则(越靠近当前目录的规则优先级越高)

实用建议:

  • 宁可短而准,也不要长而空。一份简洁准确的 AGENTS.md 比洋洋洒洒的大文件有用得多。
  • Codex 犯了同样的错误两次?让它做个复盘,然后把结论加进 AGENTS.md。
  • 内容越来越多时,可以把详细内容拆成独立的 code_review.mdarchitecture.md 等文件,在主文件里引用即可。

四、做完不算完,让它验证自己的工作

让 Codex 改完代码之后,顺手让它跑测试、检查规范、确认结果。这一套流程它都能帮你做,但前提是你告诉它"什么叫做好了"。

可以要求它做的事:

  • 给这次改动写或更新测试
  • 跑相关测试套件
  • 检查 Lint、格式化、类型检查
  • 确认实际行为和需求一致
  • Review diff,找潜在 bug 和回归风险

/review 命令来做代码审查:

  • 对比 base 分支做 PR 式审查
  • 审查未提交的改动
  • 审查某个 commit
  • 自定义审查指令

💡 如果你有 code_review.md 文件,在 AGENTS.md 里引用它,Codex 就会用里面的标准来做审查——对团队来说非常实用,保证每次审查风格一致。


五、用 MCP 接入外部信息

有时候 Codex 需要的信息不在代码库里,比如数据库里的数据、Jira 里的任务、实时日志……这时候用 MCP 接入外部系统,比每次手动粘贴信息省事多了。

什么时候用 MCP?

  • 需要的信息在代码库之外
  • 数据会频繁变化
  • 想让 Codex 直接调用某个工具,而不是靠你粘贴信息

怎么添加 MCP: 在 Codex App 里进入 设置 → MCP servers;或者 CLI 里用 codex mcp add 命令。

建议: 不要一口气接入所有工具。先从一两个能真正减少手动步骤的工具开始,稳定之后再扩展。


六、把重复的工作变成 Skill

同一类工作反复做、每次都要写很长的提示词?把它封装成一个 Skill,下次直接调用就好。

Skill 适合做什么:

  • 日志归因分析
  • 起草发布说明
  • 按 checklist 做 PR 审查
  • 制定迁移计划
  • 标准化的 Debug 流程
  • Incident 总结报告

怎么创建:$skill-creator skill 来生成第一版,再用 $skill-installer 安装到本地。

写 Skill 的关键: Skill 描述一定要说清楚"这个 Skill 做什么、什么时候用它"。每个 Skill 只做一件事,先把一个典型用例跑通,再考虑覆盖其他情况。

规则很简单:同样的提示词反复用超过两三次,就该变成 Skill 了。


七、稳定的流程可以设置自动化

当某个工作流已经稳定可靠之后,可以设置定时自动运行,不需要你手动触发。

自动化适合做什么:

  • 定期总结最近的 commit
  • 扫描代码中的潜在 bug
  • 起草版本更新说明
  • 检查 CI 失败情况
  • 生成每日站会摘要

操作方法: 在 Codex App 的 Automations 标签页里,选择项目、提示词、执行频率就可以了。

⚠️ 流程还不稳定就别急着自动化——先把它做成 Skill,反复跑通之后再设定自动化计划。


八、新手最容易踩的坑

❌ 常见错误✅ 正确做法
每次提示词里都写同样的规则把规则放进 AGENTS.md
没告诉 Codex 怎么跑测试AGENTS.md 里写清楚测试命令
多步骤任务不规划直接开始用 Plan 模式先规划
一上来就给 Codex 最高权限从默认权限开始,熟悉之后再放开
一个项目只开一个会话一个任务开一个线程,避免上下文混乱
流程还不稳定就设成自动化先手动跑通,变成 Skill 后再自动化
盯着每一步看让 Codex 跑着,去做自己的工作

快速总结

  1. 提示词 说清目标、上下文、约束、验收标准
  2. AGENTS.md 存下你的规范,不要每次重复说
  3. Plan 模式 复杂任务先规划再动手
  4. 验证循环 让 Codex 写测试、跑检查、自己确认
  5. MCP 连接外部系统,减少手动粘贴
  6. Skill 把重复工作封装起来
  7. 自动化 稳定流程才值得排期自动运行

把 Codex 当队友来配置和维护,时间越长,它对你项目的理解越深,结果会越来越好。