<?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/zh-tw/tags/%E7%A8%8B%E5%BC%8F%E7%A2%BC%E5%AF%A9%E6%9F%A5/</link>
        <description>Recent content in 程式碼審查 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Mon, 06 Jul 2026 07:30:09 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/%E7%A8%8B%E5%BC%8F%E7%A2%BC%E5%AF%A9%E6%9F%A5/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>codex-plugin-cc：在 Claude Code 裡呼叫 Codex 做程式碼審查與任務接力</title>
        <link>https://knightli.com/zh-tw/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/zh-tw/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>
