Sep 16, 2026

让 Claude Code 的每份计划自动获得 Codex 第二意见

一个 182 星的 skill,挂接 Claude Code 的 ExitPlanMode,让 OpenAI Codex 在你批准之前审查每一份计划——包括架构决策和实现方案。

#tutorial#claude-code#agent-tools

当 Claude Code 完成一份计划时,站在计划和你的代码库之间的评审者只有你一个人。182 星的 cathrynlavery/codex-skill 插入了第二位评审者:每当 Claude 退出计划模式,OpenAI Codex 都会先读一遍计划并给出意见,然后才轮到你批准。

为什么这个 Skill 重要

这个 skill 的卖点是「两个 AI 互相检查工作,能抓住更多边界情况」。README 的自动审查清单列了三个触发点:Claude 创建的每份计划(经由 hook)、架构决策和实现方案。手动用法则覆盖研究陌生的 API 或库、验证复杂代码模式、获取替代视角。

Codex 审查四件事:潜在问题或风险、缺失的步骤、更好的替代方案、以及未覆盖的边界情况。输出会显示在你的终端里,时机恰好在你做出批准或打回的决定之前——第二意见恰好在还能改变计划的时候到达。

安装

先安装 Codex CLI 并配置好 OpenAI API key:

npm install -g @openai/codex

推荐走插件安装,它会自动注册 /codex skill 和自动计划审查 hook:

claude plugin marketplace add cathrynlavery/codex-skill
claude plugin install codex-skill@codex-skill

手动安装的话,克隆仓库,复制 skill 和 hook 脚本,再把 hook 接进设置:

git clone https://github.com/cathrynlavery/codex-skill.git
mkdir -p ~/.claude/skills/codex
cp codex-skill/skills/codex/SKILL.md ~/.claude/skills/codex/
mkdir -p ~/.claude/hooks
cp codex-skill/hooks/plan-review.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/plan-review.sh

然后把 hook 注册加进 ~/.claude/settings.json:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "ExitPlanMode",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/plan-review.sh",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

自动审查是如何工作的

hook 拦截 ExitPlanMode,从 tool_response.plan(Claude Code 存放计划内容的字段)读取计划,并有 tool_response.filePath 和文件系统搜索两级回退。它把计划交给 Codex,并在你批准之前显示结果。README 的示例输出长这样:

CODEX SECOND OPINION ON PLAN
LGTM - Plan covers the main implementation steps.

Minor suggestions:
- Consider adding error handling for the API timeout case
- Step 3 could be split into separate DB migration and code changes

实战流程:手动请求第二意见

直接用 /codex 调用 skill,或者直接对 Claude 说:

Can you verify this approach with Codex?
Get a second opinion on this architecture

模型选择是一个值得拧的旋钮。自动计划审查不锁定模型,而是继承你配置的 Codex 默认值。面对最难的问题——新架构、深度分析或安全审查——README 建议显式选择 gpt-6-astra 并使用 high 或更高的推理强度。琐碎的事实核查则选 gpt-5.6-luna。阵容里还有 gpt-5.6-sol 和 gpt-5.6-terra(默认 medium 强度)以及 gpt-5.5(默认 xhigh);支持的强度上限各不相同——最高到 ultra,gpt-5.6-luna 到 max,gpt-5.5 到 xhigh。

使用技巧

  • 如果 hook 没触发,检查 Codex 是否已安装并在 PATH 上(codex --version)——hook 出错时静默退出以免阻塞你的工作流,所以失败天生是无声的。
  • 提示「No plan content found」通常意味着 Claude Code 版本过旧——tool_response.plan 字段需要较新版本才会填充。
  • 文档给出的 hook 超时是 120 秒;大计划的长时间审查会顶到这根天花板。

什么时候不该用它

整个循环依赖 Codex CLI 和 OpenAI API key——缺任何一个,第二意见就不存在。如果你有意只听一个模型的判断、不想让第二家供应商介入循环,就别挂 hook,把手动 /codex 留给偶尔需要的场合。而对你本来就打算打回重写的计划,等一份审查只是在给你已经做好的决定前面多加一步。


查看排行榜了解更多 skill。