文章

【笔记】Claude Code 与 Codex Command 的能力模型与工作流

【笔记】Claude Code 与 Codex Command 的能力模型与工作流

1. 一句话心智模型

Claude Code 和 Codex 的 Command 不只是快捷键。它们正在成为 Agent Runtime 的控制面:观察当前状态,调整 Context,分叉 Conversation,切换执行者,延长任务生命周期,隔离 Workspace,最后把结果送进 Review、测试和 PR。

理解一条 Command 时,我现在固定问九个问题:

  1. 它改变哪一层状态?
  2. 它继承什么 Context?
  3. 谁继续执行?
  4. 结果回到哪里?
  5. Main Conversation 是否继续?
  6. 是否共享 Workspace?
  7. 是否自动创建 Worktree?
  8. 怎样停止、恢复或收口?
  9. 它受什么版本、平台、账号、Provider、Surface 或 Feature Gate 限制?

这套问题比记住命令名字更重要。Claude Code 和 Codex 会互相借鉴,同名 Command 仍可能操作完全不同的对象。

资料快照为 2026-08-07。Claude Code 正式公开包为 2.1.224,Codex 正式版为 0.147.0。本文同时参考官方文档和指定的上游源码快照;主干预览、条件能力和个人判断会单独标明。

2. Command Surface:先分清入口和实现

2.1 用户看到的入口不是同一层东西

类型发生位置典型示例实际作用
Slash Command已进入交互 Session/compact/fork控制当前会话和工作流
CLI 子命令启动或管理进程时codex execclaude agents创建、恢复、托管或自动化 Session
Keyboard ShortcutTUI 输入层Esc EscTab中断、排队、回退或编辑输入
Built-in CommandCLI 固定逻辑/status/permissions直接修改产品内部状态
Bundled SkillPrompt 型工作流Claude /batch/code-review给 Agent 加载一套可复用方法
Dynamic Workflow脚本编排的 Agent DAGClaude /deep-research在后台组织多个 Agent
Dynamic Command运行时发现MCP Prompt、项目 Skill由扩展系统加入菜单
Alias复用已有实现/review/btw名字不同,行为指向另一入口

Claude Code 官方表会标出 Built-in、Bundled Skill、Workflow 和 Alias。Codex 的固定菜单主要来自 CLI 注册,但 Skills、Hooks、MCP、Apps 和 Plugins 已经把运行时扩展接进同一个入口。

2.2 Slash Command 与 CLI 子命令的边界

1
2
进入 Session 之前:CLI 子命令决定怎样启动、恢复、托管和自动化
进入 Session 之后:Slash Command 决定当前 Context、Conversation 和任务怎样变化

例如,Codex /review 进入当前 TUI 的 Review Session,codex review 则是可脚本化的非交互审查入口。Claude /agents 管理 Subagent 定义,claude agents 打开后台 Session 的 Agent View。名字接近不代表它们处于同一层。

2.3 Skill 也不等于普通 Tool

Skill 更像带元数据的提示词程序:发现阶段先暴露名称和描述,被用户或模型选中后才加载正文、参数、脚本和附件。它可能在当前 Conversation 内展开,也可能委派给 Subagent。

更完整的发现与执行链路见:【笔记】Claude Code Skill 的发现、展开与执行链路

3. 六层状态模型

3.1 Command 控制的六层状态

flowchart TB
    A["Context<br/>当前模型实际看到什么"] --> B["Conversation / Session<br/>历史与会话身份"]
    B --> C["Agent<br/>由谁执行"]
    C --> D["Process Lifecycle<br/>前台、后台、Goal、Loop、Schedule"]
    D --> E["Workspace<br/>目录、Git Branch、Worktree"]
    E --> F["Delivery<br/>Run、Verify、Review、PR"]

箭头表示排查 Command 时从上到下定位状态,不是严格的运行时调用链。一条 Command 可能同时跨越多层,例如 /batch 会拆任务、启动 Subagent、创建 Worktree、运行测试并创建 PR。

3.2 六组最容易混淆的边界

概念它隔离或控制什么它不保证什么
Conversation Fork对话历史和后续路线不创建 Git Branch
Session / Thread会话身份、Transcript、恢复入口不必拥有独立 Workspace
Subagent执行者及其上下文不天然隔离文件
Git BranchCommit 历史和 ref不提供独立工作目录
Worktree工作目录、HEAD、index不创建 Conversation
Background Terminal一个持续运行的 OS 进程不是 Agent,也不停止 Goal

Worktree 的共享对象库和私有工作现场见:【笔记】Git Worktree 的共享存储与隔离边界

3.3 Context、Transcript 与 Compact

Transcript 是可恢复的会话记录,Context 是下一轮真正进入模型的活跃内容。/compact 把早期内容压成摘要,释放窗口,但细节只保留到摘要覆盖的程度,因此它是有损操作,不是归档。

Claude Code 的指令加载、缓存和外部变更感知见:【笔记】Claude Code 的上下文加载与变更感知

4. Claude Code Command 地图

4.1 版本与可见性边界

项目快照值说明
npm latest2.1.224当前最新公开包
npm next2.1.220Next Channel 标签
npm stable2.1.212Stable Channel 标签
Changelog 最新项2.1.224本笔记的新能力基线

这些值来自 2026-08-07 的 Registry 快照。实际菜单还取决于平台、套餐、登录方式、Provider、环境变量、仓库状态和 Feature Gate。Claude Code Commands 的表格行数也不能当作每个用户都能看到的菜单数。

4.2 完整 Command 快照

Claude Code 2.1.224 官方 Commands 页面在本次快照有 104 行,包含 Built-in、Bundled Skill、Workflow、Alias、条件能力和 Removed Command:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/add-dir          /advisor            /agents
/autocompact      /autofix-pr         /background
/batch            /branch             /btw
/bug              /cd                 /chrome
/claude-api       /clear              /code-review
/color            /compact            /config
/context          /copy               /cost
/dataviz          /debug              /deep-research
/design-login     /design-sync        /desktop
/diff             /doctor             /effort
/exit             /export             /fast
/feedback         /fewer-permission-prompts
/focus            /fork               /goal
/heapdump         /help               /hooks
/ide              /init               /insights
/install-github-app                   /install-slack-app
/keybindings      /login              /logout
/loop             /mcp                /memory
/mobile           /model              /passes
/permissions      /plan               /plugin
/powerup          /pr-comments        /privacy-settings
/radio            /recap              /release-notes
/reload-plugins   /reload-skills      /remote-control
/remote-env       /rename             /resume
/review           /rewind             /run
/run-skill-generator                 /sandbox
/schedule         /scroll-speed       /security-review
/setup-bedrock    /setup-vertex       /simplify
/skills           /stats              /status
/statusline       /stickers           /stop
/subtask          /tasks              /team-onboarding
/teleport         /terminal-setup     /theme
/tui              /ultraplan          /ultrareview
/upgrade          /usage              /usage-credits
/verify           /vim                /voice
/web-setup        /workflows

其中 /pr-comments/vim/ultraplan 是已经移除但仍需要识别的历史入口;/ultrareview/code-review ultra 的兼容 Alias。完整输入 /heapdump 可以导出包含会话内容的 Heap Snapshot,不应随意分享。

4.3 分类速查

控制面常用 Command复习重点
信息与观察/help/status/usage/context/diff/tasks先看清模型、Context、工作树和后台任务
Context/compact/clear/memory/rewind/autocompact摘要、清空、持久记忆和 Checkpoint 是不同动作
模型与权限/model/effort/plan/permissions/sandbox/fast决定模型、推理力度和可执行范围
Conversation/branch/fork/resume/rename/btw亲自切路线、后台复制和临时问题不能混写
Agent / Session/subtask/agents/background/tasks分派执行者、管理定义、Detach Session
生命周期/goal/loop/schedule/stop多 Turn、临时循环、云端 Routine 的持续方式不同
质量与交付/run/verify/code-review/simplify/security-review/autofix-pr运行、验收、找问题、改问题和守护 PR 分层
扩展系统/skills/hooks/mcp/plugin/workflows把一次性做法沉淀为可发现能力
界面与账号/config/theme/copy/login/logout/upgrade只需知道入口,无须放进工作流主线

4.4 /btw:单轮 Overlay,不是临时多轮线程

/btw [question] 继承 Main Session 的完整 Context,但回答器没有工具,只能给出单轮回答。问答显示在可关闭 Overlay 中,不写入 Main Transcript;主任务可以继续运行。

flowchart LR
    M["Main Session<br/>任务继续"] -. "只读复用 Context" .-> B["/btw Side Question"]
    B --> A["单轮回答 Overlay"]
    A -. "不写入历史" .-> X["关闭后消失"]
    M --> N["Main Turn 继续"]

如果问题需要工具或连续追问,应使用普通 Prompt、/branch 或新 Session。/btw 适合确认一个术语、回忆先前决策,不适合源码调研。

4.5 /branch/fork/subtask

flowchart TB
    M["当前 Session"]
    M -->|"/branch:复制并切换"| B["Conversation Branch"]
    M -->|"/fork:复制到后台"| F["Independent Background Session"]
    M -->|"/subtask:委派并回传结果"| S["Forked Subagent"]
维度/branch/fork/subtask
状态层Conversation / SessionSession / ProcessAgent
Context复制当前历史复制当前历史和会话配置继承完整 Conversation
谁继续用户切到副本Main 留在原处,副本后台运行Subagent 执行
结果流向不自动回原 Session不自动回 Main最终结果回 Main
用户能否独立 Resume可以可以不作为独立 Background Session Resume
Workspace仍是同一工作目录2.1.221+ 修改代码时通常使用 Worktree默认继承父目录,不保证 Worktree

版本是这里的承重边界:2.1.161–2.1.211/fork 曾表示 Forked Subagent;2.1.212+ 才改为独立 Background Session,旧委派语义迁到 /subtaskAgent ViewSubagents 分别描述了两条路径。

4.6 /background、后台 Bash 与 /batch

能力操作对象Context 与结果Workspace
/background/bg整个当前 SessionSession Detach,可在 Agent View AttachGit 仓库通常进入 .claude/worktrees/;可通过配置或环境命中例外
Background Bash当前 Session 中一个进程输出回当前 Session共享当前 Workspace
/batch5–30 个改造单元每单元一个后台 Subagent,返回测试和 PR每单元独立 Worktree;不要假定继承完整 Main Transcript

/batch 不是“把同一个 Prompt 并发执行几次”。它先研究和拆分,等待人工审批,再把每个单元送进独立 Worktree,运行测试并创建 PR。拆分单元必须能够独立提交,否则最后会在集成阶段重新串行化。

4.7 Plan、Goal、Loop 与 Schedule

能力它控制什么Context / 权限结果与生命周期
/planPermission Mode同一 Session,可读和探索,不直接实现产出计划并等待执行选择
/goal当前 Session 的完成条件评估器只读已进入 Conversation 的证据,不扩大权限未完成就继续下一 Turn,可 Clear
/loop临时周期任务继承当前 Session 环境Session 范围内按间隔重复
/schedule云端 Routine独立云端 Session,无逐次审批;范围由仓库、Branch push、网络、变量和 Connector 决定不依赖本地 Session,使用云端新 Clone

Goal 不是 Todo,也不会自动 Detach。证据必须先进入 Conversation,评估器才能判断完成。Schedule/Routine 是另一套云端权限边界,并依赖 Claude.ai 登录及受支持的 Provider。Routines 说明了其环境与访问范围。

4.8 Context、Checkpoint 与交付闭环

  • /context 只观察 Context 构成和占用。
  • /compact 用有损摘要替换早期活跃 Context。
  • /clear 开始新的 Conversation。
  • /rewind 恢复对话、Claude 文件编辑 Checkpoint 或生成定向摘要,但不能可靠恢复 Bash、外部编辑、并发 Session 和多数 Subagent 修改。
  • /code-review 默认找问题;--fix 才会修改工作树。
  • /simplify 面向已经实现的代码做清理和修复。
  • /verify 对完成条件运行证据检查。
  • /security-review 关注安全 Findings。
  • /autofix-pr 在云端持续监听目标 PR 的 CI 和评论并推送修复。

Review 的完整 Target 和执行者模型见:【笔记】Codex 与 Claude Code 的代码审查模型

4.9 Alias 与 Session 外 CLI 入口

常见 Alias:

1
2
3
4
5
6
7
8
/background <- /bg              /bug <- /share
/clear <- /reset, /new          /code-review <- /review
/config <- /settings            /desktop <- /app
/doctor <- /checkup             /exit <- /quit
/loop <- /proactive             /permissions <- /allowed-tools
/remote-control <- /rc          /resume <- /continue
/rewind <- /checkpoint, /undo   /schedule <- /routines
/tasks <- /bashes               /usage <- /cost, /stats

需要与 Slash Command 分开的 CLI 入口:

1
2
3
4
5
6
claude -p                  claude --continue
claude --resume           claude agents
claude attach             claude doctor
claude logs               claude mcp
claude plugin             claude remote-control
claude self-hosted-runner

5. Codex Command 地图

5.1 版本、Surface 与主干边界

项目快照值说明
npm latest0.147.0正式包
GitHub Releaserust-v0.147.0正式源码快照
调研时 mainc87a218只用于主干预览
Developer Commands50 行当前 CLI Surface 官方参考

不能写“Codex 一共有 50 个 Command”。ChatGPT Web、Desktop、IDE Extension 与 CLI 的集合不同;平台专属、动态模型能力、Debug Command 和 Feature Gate 也不一定进入默认 / 弹窗。Developer Commands 是本文的用户向基线。

5.2 完整 CLI Slash Command 快照

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/permissions             /ide
/keymap                  /vim
/setup-default-sandbox   /sandbox-add-read-dir
/agent, /subagents       /apps
/plugins                 /hooks
/clear                   /rename
/archive                 /delete
/compact                 /copy
/diff                    /exit
/experimental            /approve
/memories                /skills
/import                  /feedback
/init                    /logout
/mcp                     /mention
/model                   /fast
/plan                    /goal
/personality             /ps
/stop                    /fork
/app                     /side, /btw
/raw                     /resume
/new                     /quit
/review                  /status
/usage                   /debug-config
/statusline              /title
/theme                   /pets, /pet

补充边界:/clean/stop Alias;/fast 可能由模型目录动态提供;/rollout/test-approval 属于 Debug Build;/debug-m-drop/debug-m-update 是内部调试,不应作为普通用户技巧。

5.3 分类速查

控制面常用 Command复习重点
信息与观察/status/usage/debug-config/diff/ps模型、权限、Context、Diff 和后台进程
Context/mention/compact/memories/clear显式带入、摘要、持久记忆和新 Chat
模型与权限/model/fast/personality/permissions/plan模型目录、沟通方式和审批沙箱
Conversation/new/resume/fork/side/archive/delete普通 Session、永久生命周期与临时旁支
Agent/agent/subagents导航已有 Agent Thread,不负责 Spawn
长任务与进程/goal/ps/stopGoal 与 Background Terminal 是两个控制面
质量与交付/review/diff/approveTarget、Findings 和被拒 Review 重试
扩展系统/skills/hooks/mcp/apps/plugins/import从本地知识到外部服务和插件包
界面与账号/copy/raw/theme/title/pets/logout不进入工作流主线

5.4 /side:Ephemeral 多轮 Chat

Codex /side/btw 是同一行为:从 Parent Chat 复制历史作为参考,切到一个 Ephemeral Side Chat。Parent Task 可以继续运行,Side 可以连续追问,但不能再次嵌套 Side,也不能 Spawn Subagent。

flowchart LR
    M["Main Chat<br/>任务可继续"] -->|"复制历史作为参考"| S["Ephemeral Side Chat"]
    S --> Q["临时提问或轻量探索"]
    Q --> S
    S -->|"退出 Side"| M
    S -. "Transcript 不自动回写" .-> M
    M --- W["同一个 Workspace"]
    S --- W

Side 隔离 Transcript,不隔离文件。默认适合轻量、非修改性探索;显式要求时仍可能使用工具修改共享 Workspace。因此“临时”不能推出“安全并行写入”。

5.5 /fork/agent 与 Agent Thread

Codex /fork 复制当前 Chat 并立即切换到副本,原 Chat 可通过 /resume 找回。它不创建 Git Branch 或 Worktree,语义更接近 Claude /branch

/agent/subagents 打开 Agent Thread Picker,只负责查看、切换已经存在的主线程和子 Agent Thread。Multi-Agent 未启用且没有现存子线程时,它会提示启用,不会凭命令直接 Spawn Agent。

能力操作对象结果流向Workspace
/forkChat / Session用户切到新 Chat,不回写原 Chat共享当前目录
Spawn SubagentAgent由任务协议决定是否回 Main默认不代表文件隔离
/agent已有 Agent Thread导航和观察 Transcript不创建隔离

5.6 /plan/goal 与 Background Terminal

/plan [prompt] 把当前 Chat 切到 Plan Mode,用于先明确实现路径。/goal [objective] 把完成标准附着到当前 Chat,支持查看、Edit、Pause、Resume 和 Clear;它不会扩大 Sandbox 或 Approval Policy,也不会在关闭 CLI 后自动转成云端任务。

/ps/stop 操作的是当前 Session 由执行工具管理的 Background Terminal:前者查看进程和最近输出,后者停止这些进程。它们不会停止 Goal、Subagent 或 Conversation。

5.7 /review:受限 Review Session

/review 支持四类 Target:

  1. 相对某个 Base Branch;
  2. Uncommitted Changes;
  3. 指定 Commit;
  4. Custom Review Instructions。

Review 创建受限子会话,默认输出 Findings,不自动修复。实现 Agent 和 Reviewer 应面对稳定的 Commit、Base Branch 或冻结 Diff,避免审查持续变化的 Workspace。

5.8 Skills、Hooks、MCP、Apps 与 Plugins

扩展面负责什么典型用途
Skills可发现的方法与知识团队 SOP、代码模式、专门任务
Hooks生命周期事件触发校验、记录、阻止或自动收口
MCP外部工具与数据服务数据库、平台 API、内部系统
Apps面向用户连接外部服务已授权 Connector
Plugins打包分发能力Skills、Hooks、配置和市场来源
/importClaude Code 迁移入口导入受支持的配置、项目或会话材料

它们说明 Command 菜单正在从固定枚举变成扩展控制面,但具体可见性仍受账号和 Feature Gate 影响。

5.9 Session 外 CLI 子命令

1
2
3
4
5
6
7
8
9
codex                       codex resume [SESSION]
codex fork [SESSION]        codex archive / unarchive
codex delete                codex exec / exec resume
codex review                codex apply
codex cloud                 codex remote-control
codex features              codex mcp
codex plugin                codex app-server
codex mcp-server            codex sandbox
codex doctor                codex update

交互 Slash Command 改变当前 TUI;CLI 子命令适合恢复历史、非交互自动化、云任务和服务化接入。

6. 两个工具的语义对照

6.1 按工作意图对照,而不是按名字

工作意图Claude CodeCodex等价程度
单轮旁支问题/btw/side/btw不等价:Claude 无工具单轮,Codex 是可多轮 Side Chat
复制并切换路线/branch/fork接近:都复制 Conversation 并切换,不隔离文件
复制到后台独立运行/fork无完全等价 Slash CommandClaude 产生 Background Session
委派并回传结果/subtaskSpawn Subagent,/agent 导航工作意图接近,入口和 Context 不同
Detach 当前 Session/background无完全等价 Slash CommandCodex /ps/stop 只管理 Terminal
长任务完成条件/goal/goal相近,但评估与状态实现不同
代码审查/code-review/review Alias/review都默认输出 Findings,Target 和执行环境不同
大规模并行改造/batchPlan + Subagent + Worktree + /agent + /reviewCodex 需要显式编排
临时周期任务/loop无完全等价固定命令可由 Goal、Hook 或外部调度组合
云端周期任务/schedule依赖 Cloud/自动化 Surface不应硬凑一对一

6.2 一个选择规则

1
2
3
4
5
6
7
8
9
只问一句、不用工具              → Claude /btw
需要临时多轮讨论                → Codex /side;Claude 用 /branch 或新 Session
需要我亲自走另一条路线          → Claude /branch;Codex /fork
需要任务独立在后台继续          → Claude /fork
需要结果回 Main                 → Claude /subtask 或 Spawn Subagent
需要并行写文件                  → 先分 Branch + Worktree,再启动 Agent
只需要后台跑测试                → Background Terminal
需要持续推进直到满足条件        → Goal
需要审查                         → 固定 Target 后进入 Review

7. 从 Command 组合工作流

7.1 场景一:主任务中的临时确认

先判断是否需要工具和连续追问。Claude 单轮无工具问题用 /btw;Codex /side 可以多轮并显式使用工具,但仍共享 Workspace。跑命令本身不要求 Worktree,只有并行写入或需要文件隔离时才创建。

7.2 场景二:从同一锚点评估两套方案

flowchart TB
    M["保存原 Session / Chat 标识"] --> A["分叉并评估方案 A"]
    A --> R["Resume 原始锚点"]
    R --> B["从同一锚点分叉方案 B"]
    A --> C["统一证据:复杂度、测试、风险"]
    B --> C
    C --> D["Main 选择并实施"]

不要从 A 的 Conversation 继续分出 B,否则两个方案的上下文不再独立。只读评估可以共享 Workspace;如果两边都要改代码,需要各自的命名 Branch 和 Worktree。

7.3 场景三:Main 实施,支线调研、测试和 Review

flowchart LR
    M["Main<br/>实现"] --> G["稳定 Target Gate<br/>Commit SHA / 冻结 Diff"]
    R["Research Agent<br/>只读调研"] --> M
    G --> T["Test Agent<br/>固定提交 Worktree"]
    G --> V["Review Agent<br/>Commit / Base Branch"]
    T --> E["测试证据"]
    V --> F["Findings"]
    E --> M
    F --> M

Research 可以与 Main 直接并行。Test 和 Review 必须面对稳定 Target;“只读”不代表读取一个持续变化的 Workspace 是并发安全的。Main 只接收结论、证据和定位,不接收支线的完整 Transcript。

7.4 场景四:长任务持续推进

flowchart LR
    D["定义完成条件"] --> P["Plan"]
    P --> G["Goal"]
    G --> S["Subagent"]
    S --> R["Run"]
    R --> V["Verify / Review"]
    V --> E["证据写回 Session"]
    E --> G
    G --> H["人工验收"]

Plan 决定怎么做,Goal 决定何时算完成,Background 决定是否占用当前终端,Loop 决定是否临时重复,Schedule 决定是否脱离本地 Session 周期运行。Goal 不会自动增加权限、创建 Worktree 或产生可靠证据。

7.5 场景五:大规模改造

Claude /batch 已内置拆分、审批、Worktree、测试和 PR。Codex 需要显式编排:

1
2
3
4
5
6
7
8
9
人工审批 Plan
→ 一单元一命名 Branch + Worktree
→ 在对应 Worktree 启动 Subagent
→ /agent 观察线程
→ Run / Verify
→ 返回 Commit SHA 与测试证据
→ /review 审查 Commit 或 Base Branch
→ PR,或明确 cherry-pick / merge 回集成 Branch
→ 人工验收

/ps 只在确实启动 Background Terminal 后使用,不能拿来观察 Subagent。

7.6 场景六:交付闭环

1
实现 → Run → Verify → Review → Fix → Re-run → Re-review → 人工验收

Review 与 Fix 分开能减少 Reviewer 为自己的实现辩护。修复后只复审 Fix Diff,最后再做一次完整 Branch Review。Review Target、测试命令和完成条件应该进入项目 Skill 或规则,而不是每次临时回忆。

7.7 场景七:从个人技巧到团队自动化

演进顺序可以很朴素:

  1. 先把稳定 Prompt 固化成 Skill;
  2. 把必须执行的校验放进 Hook;
  3. 用 MCP 或 App 接外部系统;
  4. 用 Plugin 分发一组相关能力;
  5. 用 Goal 处理持续任务;
  6. 用 Workflow 或 Schedule 处理多 Agent、周期和云端运行。

团队自动化的关键不是“无人值守”,而是完成条件、权限、隔离、证据和人工 Gate 都能够被重复执行。

8. 版本演进与产品方向

8.1 近期变化怎样改变工作方式

Claude Code 2.1.212+/fork 从 Forked Subagent 改为 Background Session,/subtask 接手委派语义;2.1.218+ 的本地 /code-review 转为后台 Subagent;2.1.221+ 加强 Fork Session 的 Worktree 隔离;2.1.224 增加跨 Session SendMessageListAgentsclaude self-hosted-runnerChangelog 是这些变化的发布边界。

Codex 0.147.0 已经把 Side Chat、Goal、Agent Thread 导航、Hooks、Apps 和 Plugins 放进同一个 CLI Surface。正式 Release 与上游 main 仍可能短暂错位,主干信息只能作为预览。0.147.0 Release 是本文的正式源码锚点。

8.2 当前个人理解

Command Menu 正从固定快捷键列表变成 Agent Runtime 的控制面和能力索引。未来真正影响效率的不是记住更多斜杠命令,而是知道何时分叉 Context、何时换执行者、何时隔离 Workspace、何时把一次经验固化成可重复的执行单元。

这个判断属于个人理解,不是产品承诺。实现名称和入口还会变化,状态模型相对稳定。

9. 复习索引与刷新清单

9.1 高密度易混点

  1. Claude /btw 是无工具单轮 Overlay;Codex /side 是共享 Workspace 的多轮 Side Chat。
  2. Claude /branch 和 Codex /fork 都是复制并切换 Conversation。
  3. Claude 当前 /fork 是独立 Background Session,不自动回流 Main。
  4. Claude /subtask 才是继承完整 Conversation、结果回 Main 的 Forked Subagent。
  5. Codex /agent 只导航已有 Agent Thread,不负责 Spawn。
  6. Conversation Fork、Git Branch、Worktree 是三种状态。
  7. Background Terminal、Background Session、Subagent、Goal 是四种生命周期对象。
  8. /compact 是有损摘要;/rewind 不是 git reset
  9. Review 默认找问题,不代表自动 Fix。
  10. 并行写入先隔离 Branch + Worktree,Agent 数量不是隔离手段。

9.2 版本刷新命令

1
2
3
4
npm view @anthropic-ai/claude-code version dist-tags --json
npm view @openai/codex version dist-tags --json
claude --version
codex --version

刷新笔记时还要检查:

  • 官方 Commands 表新增、改名、移除和 Alias 变化;
  • 正式 Release 与上游 main 的差异;
  • 某个 Command 是否只在特定 Surface 出现;
  • Feature Gate、套餐、Provider 和登录方式;
  • Background Session、Worktree 和 Review Target 的默认行为是否改变。

9.3 待持续验证

  • Claude Code 跨 Session API 在不同 Surface 的开放范围;
  • Codex Apps、Plugins、Hooks 的 Feature Gate 和团队分发边界;
  • 两个工具的 Goal 在 Resume、用量限制和预算限制下怎样恢复;
  • 多 Agent 写入同一仓库时,产品默认 Worktree 策略是否继续收紧;
  • 正式文档与 CLI 菜单在发布当天的同步延迟。

10. 参考

10.1 Claude Code

10.2 Codex

本文由作者按照 CC BY 4.0 进行授权