<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>代码审查 on KnightLi的博客</title>
        <link>https://knightli.com/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/</link>
        <description>Recent content in 代码审查 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Mon, 06 Jul 2026 07:30:09 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>codex-plugin-cc：在 Claude Code 里调用 Codex 做代码审查和任务接力</title>
        <link>https://knightli.com/2026/07/06/codex-plugin-cc-claude-code-codex-plugin/</link>
        <pubDate>Mon, 06 Jul 2026 07:30:09 +0800</pubDate>
        
        <guid>https://knightli.com/2026/07/06/codex-plugin-cc-claude-code-codex-plugin/</guid>
        <description>&lt;p&gt;OpenAI 的 &lt;a class=&#34;link&#34; href=&#34;https://github.com/openai/codex-plugin-cc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;codex-plugin-cc&lt;/a&gt; 是一个给 Claude Code 使用的插件。它的目标很直接：如果你平时主要在 Claude Code 里开发，但又想让 Codex 参与代码审查、问题排查或长任务接力，就可以通过这个插件把 Codex 接进现有工作流。&lt;/p&gt;
&lt;p&gt;它不是另一个独立的代码编辑器，也不是重新实现一套 Codex。它调用的是本机已经安装并登录的 Codex CLI 和 Codex app server，所以账号、配置、仓库目录和本地环境都沿用你机器上的 Codex 状态。&lt;/p&gt;
&lt;h2 id=&#34;适合谁用&#34;&gt;适合谁用
&lt;/h2&gt;&lt;p&gt;这个插件适合几类人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常主要使用 Claude Code，但也想用 Codex 做独立代码审查；&lt;/li&gt;
&lt;li&gt;希望在提交前让另一个 Agent 挑问题、质疑设计或检查风险；&lt;/li&gt;
&lt;li&gt;想把某个 bug、测试失败或重构任务交给 Codex 在后台跑；&lt;/li&gt;
&lt;li&gt;已经配置好 Codex，希望 Claude Code 和 Codex 可以在同一个仓库里顺手协作；&lt;/li&gt;
&lt;li&gt;想把 Claude Code 当前会话转成 Codex 可继续接手的 thread。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你只使用 Codex，不使用 Claude Code，这个插件意义不大。它的价值就在于把两个工具之间的切换成本压低。&lt;/p&gt;
&lt;h2 id=&#34;前置要求&#34;&gt;前置要求
&lt;/h2&gt;&lt;p&gt;官方 README 给出的要求很少：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT 订阅，包括 Free，或 OpenAI API key；&lt;/li&gt;
&lt;li&gt;Node.js 18.18 或更高版本；&lt;/li&gt;
&lt;li&gt;本机能安装并运行 Codex CLI。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;需要注意的是，通过这个插件调用 Codex 仍然会计入你的 Codex usage limits。它不是绕过额度的入口，只是把 Codex 放进 Claude Code 的命令体系里。&lt;/p&gt;
&lt;p&gt;如果 Codex 还没安装，可以后面让 &lt;code&gt;/codex:setup&lt;/code&gt; 引导安装，也可以自己先装：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g @openai/codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果 Codex 已经安装但还没登录，在 Claude Code 里可以运行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!codex login
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;安装方法&#34;&gt;安装方法
&lt;/h2&gt;&lt;p&gt;在 Claude Code 里先添加插件 marketplace：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin marketplace add openai/codex-plugin-cc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后安装插件：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install codex@openai-codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;重新加载插件：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/reload-plugins
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最后运行初始化检查：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/codex:setup&lt;/code&gt; 会检查 Codex 是否可用。如果 Codex 缺失，并且当前环境可以使用 npm，它会提示你安装 Codex。安装完成后，Claude Code 里应该能看到一组 &lt;code&gt;/codex:*&lt;/code&gt; slash commands，并且在 &lt;code&gt;/agents&lt;/code&gt; 中看到 &lt;code&gt;codex:codex-rescue&lt;/code&gt; subagent。&lt;/p&gt;
&lt;p&gt;一个最小的首次测试流程是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review --background
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:result
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;主要命令&#34;&gt;主要命令
&lt;/h2&gt;&lt;h3 id=&#34;codexreview&#34;&gt;&lt;code&gt;/codex:review&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/codex:review&lt;/code&gt; 用来让 Codex 对当前改动做普通代码审查。它是只读命令，不会修改代码。&lt;/p&gt;
&lt;p&gt;常见用法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review --base main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review --background
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果当前改动比较多，建议加 &lt;code&gt;--background&lt;/code&gt;。多文件审查可能会跑一段时间，放到后台后可以用 &lt;code&gt;/codex:status&lt;/code&gt; 查看进度，用 &lt;code&gt;/codex:result&lt;/code&gt; 读取结果。&lt;/p&gt;
&lt;p&gt;这个命令适合检查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当前未提交改动有没有明显 bug；&lt;/li&gt;
&lt;li&gt;分支相对 &lt;code&gt;main&lt;/code&gt; 的改动是否有风险；&lt;/li&gt;
&lt;li&gt;提交前是否遗漏了测试、边界条件或兼容性问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它不接受自定义审查焦点。如果你想让 Codex 专门挑战某个设计选择，应该用 &lt;code&gt;/codex:adversarial-review&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id=&#34;codexadversarial-review&#34;&gt;&lt;code&gt;/codex:adversarial-review&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/codex:adversarial-review&lt;/code&gt; 是可引导的挑战式审查。它同样只读，不会修代码，但会更强调质疑实现方向、设计取舍和隐藏假设。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:adversarial-review
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:adversarial-review --base main challenge whether this was the right caching and retry design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:adversarial-review --background look &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; race conditions and question the chosen approach
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它适合在这些场景使用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;缓存、重试、权限、数据删除等高风险改动；&lt;/li&gt;
&lt;li&gt;你已经有一个实现，但想确认方向是否太复杂；&lt;/li&gt;
&lt;li&gt;想让另一个模型从反方视角看设计是否站得住。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;codexrescue&#34;&gt;&lt;code&gt;/codex:rescue&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/codex:rescue&lt;/code&gt; 会把一个任务交给 &lt;code&gt;codex:codex-rescue&lt;/code&gt; subagent。它更像“把问题交给 Codex 跑一轮”，可以用于 bug 排查、修测试、继续上一次 Codex 任务，或者用较小模型做一个更快的尝试。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue investigate why the tests started failing
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue fix the failing &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt; with the smallest safe patch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue --resume apply the top fix from the last run
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue --model gpt-5.4-mini --effort medium investigate the flaky integration &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue --model spark fix the issue quickly
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue --background investigate the regression
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以用自然语言让 Claude Code 把任务委托给 Codex：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Ask Codex to redesign the database connection to be more resilient.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;几个细节要记住：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不传 &lt;code&gt;--model&lt;/code&gt; 或 &lt;code&gt;--effort&lt;/code&gt; 时，Codex 会自己选择默认值；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spark&lt;/code&gt; 会映射到 &lt;code&gt;gpt-5.3-codex-spark&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;不传 &lt;code&gt;--resume&lt;/code&gt; 和 &lt;code&gt;--fresh&lt;/code&gt; 时，插件可以提示是否继续当前仓库里最近的 rescue thread；&lt;/li&gt;
&lt;li&gt;复杂任务建议配合 &lt;code&gt;--background&lt;/code&gt;，否则容易卡住当前工作节奏。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;codextransfer&#34;&gt;&lt;code&gt;/codex:transfer&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/codex:transfer&lt;/code&gt; 是 &lt;code&gt;v1.0.5&lt;/code&gt; 中值得注意的新功能。它可以把当前 Claude Code 会话转成一个持久的 Codex thread，并输出 &lt;code&gt;codex resume &amp;lt;session-id&amp;gt;&lt;/code&gt; 命令。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:transfer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:transfer --source ~/.claude/projects/-Users-me-repo/&amp;lt;session-id&amp;gt;.jsonl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这个命令适合用在“我已经和 Claude Code 讨论了很多上下文，但后面想交给 Codex 继续”的场景。插件会使用 Claude Code 的 &lt;code&gt;SessionStart&lt;/code&gt; hook 找到当前 transcript path；&lt;code&gt;--source&lt;/code&gt; 则可以手动指定来源。&lt;/p&gt;
&lt;p&gt;限制也要注意：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;source 必须位于 &lt;code&gt;~/.claude/projects&lt;/code&gt; 下；&lt;/li&gt;
&lt;li&gt;依赖 Codex 的 external-agent session importer；&lt;/li&gt;
&lt;li&gt;老版本 Codex 如果没有 session import 能力，需要先升级。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;codexstatuscodexresult-和-codexcancel&#34;&gt;&lt;code&gt;/codex:status&lt;/code&gt;、&lt;code&gt;/codex:result&lt;/code&gt; 和 &lt;code&gt;/codex:cancel&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;这三个命令负责管理后台任务。&lt;/p&gt;
&lt;p&gt;查看任务状态：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:status task-abc123
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;读取任务结果：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:result
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:result task-abc123
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;取消任务：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:cancel
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:cancel task-abc123
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果任务结果里包含 Codex session ID，你还可以用 &lt;code&gt;codex resume &amp;lt;session-id&amp;gt;&lt;/code&gt; 在 Codex 里继续那个任务。&lt;/p&gt;
&lt;h2 id=&#34;可选的-review-gate&#34;&gt;可选的 review gate
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;/codex:setup&lt;/code&gt; 还可以管理一个可选的 review gate：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:setup --enable-review-gate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:setup --disable-review-gate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;启用后，插件会通过 Claude Code 的 &lt;code&gt;Stop&lt;/code&gt; hook 触发一次有针对性的 Codex review。如果 Codex 找到问题，这次停止会被阻止，让 Claude Code 先处理反馈。&lt;/p&gt;
&lt;p&gt;这个功能听起来很诱人，但要谨慎开。官方也提醒，它可能形成 Claude 和 Codex 之间的长循环，并快速消耗 usage limits。更适合在你盯着看的关键任务中临时开启，而不是长期默认打开。&lt;/p&gt;
&lt;h2 id=&#34;配置怎么继承&#34;&gt;配置怎么继承
&lt;/h2&gt;&lt;p&gt;codex-plugin-cc 使用本机全局 &lt;code&gt;codex&lt;/code&gt; binary，因此会沿用你的 Codex 配置。&lt;/p&gt;
&lt;p&gt;如果想给某个项目指定默认模型和推理强度，可以在项目根目录的 &lt;code&gt;.codex/config.toml&lt;/code&gt; 中写：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;model&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gpt-5.4-mini&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;model_reasoning_effort&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;配置读取顺序主要包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户级配置：&lt;code&gt;~/.codex/config.toml&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;项目级配置：&lt;code&gt;.codex/config.toml&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;项目级配置只会在项目被 Codex trust 后加载。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你已经用 API key、base URL 或其他 Codex 配置跑通了工作流，插件会继续使用这些配置。需要改 OpenAI provider endpoint 时，可以在 Codex 配置里设置 &lt;code&gt;openai_base_url&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;常见工作流&#34;&gt;常见工作流
&lt;/h2&gt;&lt;h3 id=&#34;提交前审查&#34;&gt;提交前审查
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review --background
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:result
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;适合在准备 commit 前跑一遍。它不会帮你自动修，但能用 Codex 的视角指出 bug、测试缺口和风险。&lt;/p&gt;
&lt;h3 id=&#34;挑战设计&#34;&gt;挑战设计
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:adversarial-review --background look &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; auth bypass and rollback risks
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;适合权限、数据迁移、缓存失效、重试策略这类“代码能跑，但设计可能埋雷”的改动。&lt;/p&gt;
&lt;h3 id=&#34;把问题交给-codex-跑&#34;&gt;把问题交给 Codex 跑
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:rescue --background investigate why the build is failing in CI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;适合你不想中断当前 Claude Code 对话，但又希望 Codex 在后台独立排查。&lt;/p&gt;
&lt;h3 id=&#34;从-claude-code-转到-codex&#34;&gt;从 Claude Code 转到 Codex
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:transfer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;当 Claude Code 里已经积累了足够上下文，但你想在 Codex App 或 TUI 继续，就用这个命令生成可恢复的 Codex thread。&lt;/p&gt;
&lt;h2 id=&#34;使用建议&#34;&gt;使用建议
&lt;/h2&gt;&lt;p&gt;我的建议是先把它当成“第二审查者”和“后台救援通道”，不要一上来就把 review gate 打开。&lt;/p&gt;
&lt;p&gt;比较稳的顺序是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先跑 &lt;code&gt;/codex:setup&lt;/code&gt;，确认 Codex 安装、登录和 Claude Code 插件都正常；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;/codex:review --background&lt;/code&gt; 做一次只读审查；&lt;/li&gt;
&lt;li&gt;需要挑战设计时再用 &lt;code&gt;/codex:adversarial-review&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;确认后台任务管理顺手后，再尝试 &lt;code&gt;/codex:rescue&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;只有在明确需要跨工具延续上下文时，再用 &lt;code&gt;/codex:transfer&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样用下来，codex-plugin-cc 的定位会比较清楚：Claude Code 继续做主工作台，Codex 负责独立审查、后台排查和必要时接手上下文。对已经在两个工具之间来回切的人来说，这个插件能少掉不少手工复制上下文和重新解释任务的时间。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
