Codex 原理与日常使用

AI 编程助手 / 工程工作流 / LESSON 02

Codex 日常开发工作流

把需求澄清、代码阅读、计划、实现、测试、审查和提交组织成每天可重复的 Codex 开发节奏。

阅读时间
16 分钟
学习路径
Codex 原理与日常使用
内容来源
Codex 专题教程

预计阅读时间: 16 分钟

日常开发里,Codex 最有价值的不是一次性生成大段代码,而是稳定完成“理解 -> 修改 -> 验证 -> 总结”的循环。你可以把它当成一位能读仓库、能跑命令、能整理变更的搭档,但要用工程化方式给任务。

这一篇给出一套适合每天重复使用的流程。

任务入口:先把问题说成可验收结果

差的任务描述:

优化一下页面。

更好的任务描述:

优化学习页移动端导航:手机端要能看到学习入口,保持现有视觉风格,不移除备案号。
完成后运行 lint 和 build,并部署到 aigc-bot.com。

区别在于第二种描述包含:

  • 页面或模块。
  • 用户可见问题。
  • 约束。
  • 验收动作。

Codex 可以补上下文,但不能替你猜业务目标。

阶段一:让 Codex 先读系统

适合的提示:

先看相关代码和文档,告诉我这个功能现在是怎么组织的,再开始改。

Codex 应该优先找:

  • 路由入口。
  • 数据模型。
  • 共享组件。
  • CSS 或设计 token。
  • 测试和构建脚本。
  • 规划文档或 OpenSpec。

如果项目有 AGENTS.md,它会先约束 Codex 的行为。没有 AGENTS.md 时,你可以在提示里临时说明。

阶段二:复杂任务先计划

简单任务可以直接做,例如修文案、加一个链接、改一个样式。复杂任务建议先计划,例如:

  • 涉及多个页面或语言版本。
  • 会影响 SEO、数据模型或部署。
  • 需要同步文档。
  • 需要生产验证。
  • 需求本身还不清晰。

一个好计划不需要很长,但应该说明:

1. 改哪些文件。
2. 为什么这样改。
3. 哪些验证覆盖风险。
4. 哪些暂时不做。

计划不是为了拖慢开发,而是减少错误方向上的快速执行。

阶段三:实现时保持小步

Codex 很容易一次读很多、改很多。你要鼓励它保持小步:

  • 先改数据结构,再改渲染。
  • 先跑局部检查,再跑完整构建。
  • 先本地验证,再部署。
  • 每一步都看 diff,不做顺手重构。

在真实项目中,“只改必要文件”比“顺手把代码整理漂亮”更重要。

阶段四:验证要匹配风险

不同任务需要不同验证:

任务类型最小验证
文案/静态内容build、页面 HTML 关键字检查
TypeScript 组件lint、build
交互组件lint、build、浏览器或截图检查
SEO 变更sitemap、canonical、metadata、JSON-LD 检查
部署变更配置测试、健康检查、live curl
数据写入单元测试、幂等测试、备份/回滚路径

不要要求每次都跑全量测试到天荒地老,但风险越大,验证越要靠近真实行为。

阶段五:让 Codex 自查 diff

完成实现后,追加一句:

请先 review 你自己的 diff,重点看回归、遗漏的 SEO/国际化/移动端问题,再给我结果。

自查不能替代人的 review,但能过滤很多低级问题:

  • 忘记更新英文镜像。
  • sitemap 没包含新路由。
  • 移动端文字溢出。
  • 删除了固定备案号。
  • 改了无关文件。
  • 测试没覆盖新行为。

阶段六:提交和部署

如果项目要求直接在主干落地,Codex 仍然应该保持提交清晰:

git status --short
git diff --stat
npm run lint
npm run build
git add <files>
git commit -m "feat: add codex learning track"
git push origin main

部署也要记录:

build output path
release directory
symlink switch
live route checks
pageview/stat service state

这样以后排查问题,不需要从聊天记录里猜发生了什么。

常用提示模板

新功能

帮我实现 <功能>。
约束:
- 复用现有组件和数据结构。
- 不引入新依赖,除非你先说明理由。
- 同步更新规划文档。
- 完成后运行 lint/build。

Bug 修复

这个问题是 <现象>。
复现路径是 <步骤>。
请先定位根因,再给最小修复;如果需要改测试,请补一个能防回归的测试。

UI 调整

参考这张截图,优化 <区域>。
重点是移动端不溢出、信息层级更清楚、保持现有视觉 token。
完成后用截图或 HTML 检查验证。

部署

请构建并部署到生产。
要求:
- 先确认 git 状态。
- 使用现有 release 目录模式。
- 保留备案号和 pageview 服务。
- 部署后检查关键路由和 sitemap。

什么时候不要继续让 Codex 自己做

遇到这些情况,应该停下来确认:

  • 需求会删除或迁移生产数据。
  • 需要真实支付、隐私、法律或安全承诺。
  • 需要选择长期供应商或大依赖。
  • 现有用户改动和本轮任务冲突。
  • 验证失败,但原因不明。

优秀的 Codex 使用者不是把所有事都交出去,而是知道什么时候该让代理继续、什么时候该收回来判断。

参考资料