第三章:commands 与工作流入口
Commands 在 App 里解决什么问题
Commands 不是“高级玩具”,而是 App 的快速入口:
内嵌表格
| 你想做什么 | 直接说也可以 | Command 更适合 |
|---|---|---|
| 查看当前状态 | “现在是什么模型和权限?” | /status |
| 压缩上下文 | “帮我压缩上下文” | /compact |
| 进入计划模式 | “先给计划别执行” | /plan-mode |
| 长目标持续推进 | “一直做直到验证通过” | 先输入 / 确认是否有 /goal 或同类实验入口 |
| 审查改动 | “review 当前 diff” | /review |
| 管理外部工具 | “看看 MCP” | /mcp |
| 管理插件 | “打开插件列表” | /plugins |
在 App 输入框输入 /,看当前版本展示什么。不要背死命令表,也不要把别人机器上出现的命令直接当成你这台机器一定有。
先学会在 App 里发现命令
提示
每次换版本、换账号、换项目或安装插件后,先做这四步:
- 打开 Codex App 的任意项目线程。
- 在输入框输入
/。 - 看弹出的命令列表、命令说明和是否有实验标记。
- 如果不确定某个命令能做什么,先输入
/help或用自然语言问“解释当前可用 slash commands,不要执行任何改动”。
内嵌表格
| 来源 | 教程写法 |
|---|---|
| 官方 App Commands 明确列出 | 可以作为稳定入口写 |
| 当前 App 弹窗显示但官方页未列出 | 写成“当前版本可能出现,以你的 App 为准” |
| 只在 CLI 出现 | 放到 CX-12,不能写成 App 主线 |
| 只听别人说过 | 不写成确定命令 |
App 用户优先掌握的稳定命令
内嵌表格
| 命令 | App 主线用途 | 使用建议 |
|---|---|---|
| /feedback | 发送产品反馈 | 反馈 App 或命令问题 |
| /status | 查看模型、工作区、审批、上下文状态 | 任务前后都可用 |
| /plan-mode | 切换计划模式 | 大任务先规划,不急着改 |
| /review | 审查当前改动 | 合并前使用 |
| /mcp | 查看 MCP 工具 | 接外部工具后检查 |
| /help 或 / 列表 | 查看当前可用命令 | 以当前 App 显示为准 |
官方 App Commands 页面当前明确列出的命令很少,所以本篇不再把 CLI 的完整 slash command 表硬搬成 App 表。
4. /plan-mode:先规划,不急着写
适合:
- 多文件改动。
- 架构调整。
- 不确定影响面的 bug。
- 需要先比较方案。
示例:
/plan-mode
修复登录页移动端布局问题。先读相关文件,列出可能方案、风险和验证命令,不要改文件。
好的计划应该包括:
- 要读哪些文件。
- 要改哪些文件。
- 可能方案和取舍。
- 验证命令。
- 不做什么。
- 什么时候退出计划模式进入执行。
如果你的 App 里显示的是 /plan 而不是 /plan-mode,按当前 App 弹窗为准;但教程中不要把两者写成永远等价。
5. /goal、/loop:长目标或循环入口
有些版本或实验环境可能会出现 /goal、/loop 或同类“持续推进”入口。它们适合“比一次普通提示更长、但有明确结束条件”的任务。
写法要保守:先确认你的 App 里真的有这个命令,再使用。不要在教程里保证所有用户都有。
适合:
- 长迁移。
- 长重构。
- 部署重试直到成功。
- 原型持续打磨直到测试通过。
不要这样写:
/goal 优化项目
应该这样写:
/goal Complete the migration from legacy auth helpers to the new auth client without stopping until npm test -- auth passes and no files outside src/auth and tests/auth are changed.
如果是 /loop,也要写清楚循环条件和停止条件:
/loop 每 10 分钟检查一次当前分支测试状态。只汇总失败原因,不修改文件;连续两次通过或发现需要人工决策时停止。
长目标/循环类入口必须包含:
- 任务范围。
- 允许读写的文件。
- 验证命令。
- 失败时怎么停。
- 最长运行边界。
- 是否允许提交、推送或调用外部服务。
如果当前环境看不到 /goal 或 /loop,不要硬找配置;先用普通自然语言让 Codex 分阶段执行,或查看当前 App 的实验功能入口。
6. /review:把审查放进 App 工作流
/review 用来审查当前工作区改动。App 用户可以把它放在每次合并前:
/review
你也可以自然语言补充审查重点:
/review 重点看:是否改了范围外文件、是否缺测试、是否引入安全问题。
注意:
/review不替代人工确认。- 高风险改动仍要读 diff。
- 安全专项可以另用安全审查提示或专门 skill。
权限命令与安全边界
权限入口的名称可能随 App 版本变化。你应该通过 / 列表或 Settings 找到当前会话的权限设置,用来理解或调整 Codex 能自动做什么。
学习阶段建议:
- 不要开无限制自动执行。
- 让 Codex 在写文件和运行危险命令前解释。
- 对陌生项目使用更保守权限。
当任务涉及删除、移动、大量写入、联网或外部服务时,先看权限。若当前 App 没有 /permissions,就去 Settings 或当前线程权限提示里看,不要假设命令一定存在。
8. /mcp、Apps、Plugins
这三个命令常被混淆:
内嵌表格
| 命令 | 管什么 | 例子 |
|---|---|---|
| /mcp | 外部工具 server 暴露的工具 | 浏览器、数据库、内部 API |
| Apps / Connectors 入口 | 连接器 / 外部服务上下文 | GitHub、Drive、Gmail、Slack |
| Plugins 入口 | 能力包 | 携带 skills、MCP、apps、配置 |
使用顺序:
- 先确认要解决的问题。
- 看 App 是否已有连接器或插件。
- 用
/mcp、Apps 入口或 Plugins 入口确认工具是否可见。 - 再让 Codex 使用它。
CLI slash commands:只作为补充
在终端里运行 codex 也有 slash commands。CLI 表只能帮助你理解概念,不能反推 App 一定支持同名命令。终端里输入 /help 查看当前 CLI 支持项。
内嵌表格
| 命令 | 用途 |
|---|---|
| 类型 | 例子 |
| --- | --- |
| 状态 / 配置 | /status、/model、/permissions |
| 工作流 | /review、计划模式、目标模式 |
| 工具 | /mcp、Apps、Plugins |
| 会话管理 | /compact、/resume、/new 等 |
如果你需要完整 CLI 命令表,去 CX-12 或直接运行 codex 后输入 /help。本篇只保留 App 主线。
Commands、Skills、Automations 的边界
内嵌表格
| 类型 | 适合什么 | 例子 |
|---|---|---|
| Command | 当前会话里的快速动作 | /review、/plan-mode、/mcp |
| Skill | 可复用流程或领域规范 | 代码审查 SOP、发布检查 |
| Automation | 定时或后台重复任务 | 每天检查测试、每周依赖摘要 |
不要把所有东西都做成 command。长期流程优先沉淀为 Skill;周期任务用 Automation。
常见问题
Q1:App 和 CLI 的命令完全一样吗?
不保证。以当前 App 的 / 列表、命令说明和官方 App Commands 文档为准。CLI 表只能辅助理解。
Q2:/goal 或 /loop 会不会无限跑?
有风险。所以必须写清楚停止条件、范围和验证方式。
Q3:我应该背完整命令表吗?
不用。掌握“输入 / 看当前命令”、/status、/plan-mode、/review、/mcp,再理解 Apps / Plugins / 权限入口,就足够开始。/goal、/loop 只在你的 App 确认可用时再学。