Codex principles and daily practice

AI CODING AGENT / ENGINEERING WORKFLOW / LESSON 02

Daily development workflow

Turn Codex into a repeatable daily development loop for clarification, exploration, planning, implementation, tests, review, and commits.

Reading
16 min
Track
Codex principles and daily practice
Source
Chinese reviewed guide

The reviewed guide body for this track is currently maintained in Chinese.

预计阅读时间: 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 使用者不是把所有事都交出去,而是知道什么时候该让代理继续、什么时候该收回来判断。

参考资料