Codex 中转介绍

📚 AI 原生开发流程

用 Codex 重塑软件开发全流程 — 规划、设计、构建、测试、审查、文档、部署 7 阶段全覆盖。
AI 不再只是写函数的小工具。本页梳理软件开发 7 个核心阶段,每个阶段说清楚 Codex 能做什么、工程师该做什么,帮你把 AI 真正融进工作流,而不是只用它来"写代码"。

背景:AI 能干的活越来越多了

过去一年,AI 编码助手从"补全单行"演进到"接管整个工作流":

  • 能 plan 多步任务、跨文件改造
  • 能调用 Shell / MCP 操作外部世界
  • 能跑测试、读 diff、写文档
  • 能审 PR、起草 release notes

意义:开发者的核心价值正在从"亲手敲代码"转向"决定方向 + 把关结果"。下面是 7 个阶段的分工建议。

1. 规划阶段

Codex 能做什么

  • 把模糊需求拆解成可执行任务清单
  • 分析现有代码库结构,定位影响范围
  • 估算工作量,识别潜在风险点
  • 起草 PRD / 技术方案初稿
> 我们要给现有 KV 缓存层加 LRU 淘汰,
> 先告诉我影响哪些文件、需要分几步、有什么风险,
> 不要写代码。

工程师做什么

  • 提供业务上下文约束条件(哪些不能改、哪些是优先项)
  • 审 Codex 的拆解清单,挑出遗漏的边界场景
  • 取舍决策(性能 vs 简洁、兼容 vs 重构)
  • 最终拍板"按这个方向干"

2. 设计阶段

Codex 能做什么

  • 起草 API 接口设计(OpenAPI / GraphQL schema)
  • 画 ER 图 / 时序图 / 架构图(Mermaid 输出)
  • 对比多种方案的 tradeoff
  • 检查设计与现有代码的一致性
> 给登录加 2FA。出 3 个方案,分别用:
> A. TOTP(如 Google Authenticator)
> B. SMS 验证码
> C. WebAuthn
> 每个方案给:实现复杂度、用户体验、安全等级、上线周期

工程师做什么

  • 选定方案、明确接口契约
  • 把方案对齐到团队架构原则(哪些事不能做)
  • Review 边界条件(错误处理、并发、回滚)

3. 构建阶段

Codex 能做什么

  • 按方案写代码、自动维护多文件改动
  • 复用现有工具函数、保持代码风格一致
  • 跑 build / lint / typecheck 自检
  • 提交前自动整理 commit message
> 按上面 TOTP 方案实现,遵循 @AGENTS.md 的规范,
> 写完跑 npm test 和 npm run lint,全过了再停。

工程师做什么

  • 监督关键决策(命名、抽象层级)
  • 复审复杂模块(鉴权、并发、状态机)
  • 处理 Codex 卡壳的地方(生僻库、复杂业务规则)
  • 把控安全敏感代码(密钥处理、权限校验)

4. 测试阶段

Codex 能做什么

  • 按代码自动生成单测、集成测试
  • 补充边界条件、错误路径覆盖
  • 生成测试数据 / fixture
  • 跑测试套件、修复失败的测试
> @src/auth/totp.ts 这个文件还没有测试。
> 写 vitest 测试覆盖:
> 1. 正常流程
> 2. 时间窗口边界(±30s)
> 3. 重放攻击防护
> 4. secret 泄露场景

工程师做什么

  • 决定测什么 / 不测什么(覆盖率优先级)
  • Review 测试用例的合理性(是不是测的真问题)
  • 维护测试数据(脱敏 / 合规)
  • 决定 flake test 的去留

5. 代码审查阶段

Codex 能做什么

  • 跑预 review(找明显 bug、安全问题、性能瓶颈)
  • 检查与 AGENTS.md 规范的一致性
  • 起草 review 评论
  • CI 里自动 review PR(见 auto-review
> /review main..HEAD
> 重点检查:
> - 鉴权逻辑有没有绕过
> - SQL 注入风险
> - N+1 查询
> - 错误处理是否完整

工程师做什么

  • Review 业务正确性(Codex 不一定懂业务)
  • 评估架构层面的合理性
  • 把控团队风格 / 价值观(哪些 patterns 不要进 codebase)
  • 与作者沟通、教导新人

6. 文档阶段

Codex 能做什么

  • 根据代码生成 API 文档 / SDK 用法
  • 写 changelog / release notes
  • 更新 README / 架构文档
  • 翻译文档(中英互译)
> 看 @src/api/user.ts 的接口变更,
> 更新 docs/api/user.md,
> 并在 CHANGELOG.md 顶部加一条 [BREAKING] 说明。

工程师做什么

  • 决定写什么文档(不是所有事都需要文档)
  • 把控叙事节奏和读者视角
  • 校对技术细节
  • 维护核心文档的长期一致性

7. 部署与运维阶段

Codex 能做什么

  • 起草 CI/CD pipeline 配置
  • 写 Dockerfile / k8s manifest
  • 生成监控告警规则
  • 分析故障日志、起草 RCA(Root Cause Analysis)
  • 起草 incident response runbook
> 服务今早 10:23 - 10:47 间 500 率飙到 30%。
> 看 @logs/error-2026-05-18.log,
> 分析根因 + 写一份初版 RCA。

工程师做什么

  • 审 deployment 配置(资源、权限、网络)
  • 决定故障响应优先级(影响面、紧急程度)
  • 沟通对外(用户、合作方、监管)
  • 总结复盘、推动改进

总结:哪些交给代理,哪些留给自己

维度交给 Codex留给自己
机械重复工作
模板化产出(测试、文档、CI)
跨文件改动 / 重构
代码补全 / 写新功能复杂业务规则
业务理解 / 优先级判断
架构决策 / 取舍权衡
安全敏感代码起草✅ 审核
对外沟通 / 跨团队协作
故障响应判断数据分析✅ 决策

三个判断原则

重复性高 → 给 Codex

做过 2-3 次的事,封装 Skill / Hook 让 Codex 接手

风险高 → 自己把关

影响线上、涉及钱、涉及隐私的,必须人审最后一道

方向 / 价值 → 自己定

做什么、为什么做、做到什么程度,永远是人的判断

核心心态调整:不是「我会被 AI 取代吗」,而是「我能驾驭 AI 把团队产能放大 5 倍吗」。把 AI 当队友配置、维护、训练。时间越长,它对你项目和团队风格的理解越深,结果会越来越好。

下一步

最佳实践

AGENTS.md / Plan 模式 / Skill 封装 / 自动化

Skills + Shell 进阶

让 Codex 跑长任务的具体技巧