最新版本:Codex 中用于自动审查与修正循环的技能非常实用

@makaneko_AI
日语4周前 · 2026年6月18日
123K
299
16
0
742

TL;DR

本文详细介绍了 Codex 的一种更新版自主编码工作流,该工作流使用子 Agent 执行迭代式代码审查和修正,并针对高优先级问题的检测进行了专门优化。

AI 编码让实现速度越来越快。

很多人可能已经处于人类无法跟上所有实现审查的状态。

作为解决方案之一,本文介绍了自制的 Skill(技能)codex-review 的最新版本——它让 Codex 子 Agent 承担审查角色,反复修正和重新审查,直到重要问题全部消除。

实际上是六个月前创建的 Skill

实际上,这个 Skill 的基础是在大约六个月前创建的。我一直在逐步改进,并定期使用它。

https://x.com/makaneko_AI/status/2005475035075707092

之前的版本介绍的方法是由 Claude Code 负责实现,Codex 作为审查者被调用,反复进行修正和重新审查。当时,Claude Code 在实现任务上很强,而 Codex 只是“聪明”,所以采用了那种配置。

然而,AI 环境已经彻底改变。Codex 现在在实现上更强、也更聪明了(除了 Fable 5),很多人可能仅用 Codex 就能完成实现任务。

为了适应这样的环境,我对内容进行了更新,使得循环在 Codex 内部运行。

最新版本中改变的三点

基本流程与之前版本相同。

将实现主导者和审查主导者分开 ↓ 审查者以只读模式查看 ↓ 若有重要问题被提出,则判定不通过 ↓ 修正 ↓ 使用相同方法重新审查 ↓ 迭代直到通过

最新版本的关键点如下三点:

1. 针对 GPT-5.5 优化

2. 聚焦重要问题

3. 整体精度提升

下面依次说明。

1. 针对 GPT-5.5 优化

截至 2026/06/18,OpenAI 最新 GPT-5.5 系列被定位为适合 Agent 编程和实际工作的模型。它被描述为能够自主处理多步骤、模糊的任务。

查看官方 GPT-5.5 指南,会发现类似“与其塞入详细步骤,不如简洁地写出期望结果,效果更好”的建议。

因此,在最新版本中,我停止了列出详细的模板,而是强化了审查者必须遵守的规则。

https://x.com/makaneko_AI/status/2049848091860463995

2. 聚焦重要问题

Codex 有一个倾向,即凭借其智力,无论好坏都会挑剔细节。

所以,在最新版本中,我明确告诉审查者“只提取 P0/P1 级别(最高/高优先级)的问题,不处理小的风格问题”。

这样一来,不必要的重复小修正减少了,流程更顺畅了。

3. 整体精度提升

我在细节上全面提升了精度。

例如,堵住了审查中途停止却被标记为通过的漏洞。审查者未能启动,或返回的报告损坏无法读取的情况,不再被标记为通过。

即使较大的改动由多个审查者共享,只有所有审查者都返回通过且没有未审查或失败的审查时,整体才通过。这些改进降低了遗漏问题的风险。

推荐用法

这个 Skill 被设置为在规格设计或中大规模实现之后自动触发,但建议在用户期望的时机启动。

例如,在 Codex 始终首先读取的 AGENTS.md 文件中添加“当……时执行 Codex 审查”。或者,如果存在实现计划格式,则将其作为强制步骤纳入。

之前版本的解说文章也说明了这一点。

https://note.com/makaneko_ai/n/n3cefcec49e2d

Skill "codex-review" 全文

规模

标准

策略

≤3 个文件,≤100 行

一次 diff 运行

4-10 个文件,100-500 行

架构 → 一次 diff 运行

>10 个文件,>500 行

架构 → diff(多次并行运行)→ 交叉检查

{

"ok": false,

"summary": "审查摘要",

"issues": [

{

"file": "src/auth.py",

"lines": "42-45",

"problem": "问题描述",

"recommendation": "修正方案",

"verification": "修正后的验证方法"

}

],

"notes_for_next_review": "备注"

}
``text

## 修正循环
如果 ok=false,则最多迭代 max_iters 次。默认值为 max_iters=5。

1. 分析 issues 并创建修正方案。
2. 实现者以最小 diff 进行修正(将规格变更作为未解决问题保留)。
3. 根据变更风险执行测试、lint 或替代验证。若不执行,则留下原因;若关键路径上未验证,则视为阻塞。
4. 以相同模式重新审查。

停止条件:
- ok=true:关卡通过
- 达到 max_iters:关卡失败
- 连续两次测试失败:关卡失败
- 审查者失败 / JSON 解析失败 / 输出格式缺失 / 存在未审查区域:关卡失败

如果因关卡失败而停止,则在最终报告中将剩余的阻塞、未审查和失败的验证标记为未解决。

## /review 回退
仅在 JSON 关卡失败时使用 /review。/review 是辅助发现工具,其输出不能直接用作 ok=true 的依据。

## 错误规则
- 如果审查者未能建立,则在最终报告中记录失败原因、尝试的审查者路径以及未审查的范围。
- 不得放宽审查者的只读限制。
- 如果输入过多或超时,可以通过缩小范围或拆分来重试。

## 最终报告示例
这是一个存在未审查区域的示例,并非完整的模板。

``text

Codex 审查结果

  • 模式:JSON 关卡或 /review
  • 审查范围:分支 diff
  • 规模:大(12 个文件,620 行)
  • 并行:3 个子 Agent
  • 审查者路径:首先 spawn_agent
  • 回退证据:无
  • 迭代次数:2/5
  • 审查关卡:ok=false
  • 原因:unreviewed_scope 非空
  • 完成证据:push/merge/release/任务完成等均已单独确认

修正历史

  • auth.py:添加了授权检查

未审查

  • utils/legacy.py:Codex 超时,需要重新审查

未解决

  • main.py:内容、风险、建议操作

总结

codex-review Skill 的最新版本不仅仅是让之前版本在 Codex 内部运行。它去掉了不必要的步骤,以适应当前的 Codex 和 GPT-5.5,并明确了作为审查关卡必须遵守的规则。

一个能自动审查和修正的机制非常方便,请务必尝试引入。


如果你觉得这篇文章有帮助,欢迎关注和分享。我会继续分享如何不仅使用 AI,而是让 AI 自主工作。

相关文章

https://x.com/makaneko_AI/status/2058739339606233492

https://x.com/reach_vb/status/2058538305872949490

https://x.com/makaneko_AI/status/2064299466182607161

一键保存

使用 YouMind AI 深度阅读爆款文章

保存原文、追问细节、总结观点,并在一个 AI 工作空间里把爆款文章沉淀成可复用笔记。

了解 YouMind
写给创作者

把你的 Markdown 变成干净的 𝕏 文章

图片上传、表格、代码块,往 𝕏 上手动重排太痛苦。YouMind 把整篇 Markdown 一键转成干净、可直接发布的 𝕏 文章草稿。

试试 Markdown 转 𝕏

更多可拆解样本

近期爆款文章

探索更多爆款文章