第二章:桌面工作流
App 的核心模型
Codex App 可以理解为一个桌面开发主控台。它把这些能力放到同一个工作流里:
内嵌表格
| 能力 | App 中的意义 |
|---|---|
| Thread | 一条任务线。每个线程都有上下文、历史和状态 |
| Local workspace | 直接围绕当前本地目录工作 |
| Worktree | 给任务创建隔离分支/目录,降低互相覆盖风险 |
| Review | 查看 diff、文件变更、行内反馈、stage / unstage |
| Terminal | 让 Codex 在受控环境中运行命令 |
| Settings | 模型、审批、沙盒、插件、MCP、外观、Git 等配置 |
| Automations | 周期性或后台检查任务 |
| Plugins / Connectors | 连接 GitHub、Gmail、Drive、Slack 等外部上下文 |
本系列后续功能都要回到这个模型里解释。
三种工作方式
2.1 Local thread
适合小任务和只读任务:
阅读这个项目并总结启动命令、测试命令、主要目录。不要修改文件。
优点:快,直接使用当前工作区。
风险:如果让 Codex 写文件,改动会进入当前工作区。学习阶段要盯住 Review 面板。
2.2 Worktree thread
适合功能开发、重构、风险较高的改动:
在新的 worktree 里实现登录页移动端布局修复。改完运行相关测试,最后给我 diff 摘要。
优点:隔离改动,多个任务可以并行。
注意:worktree 仍然是真实 Git 工作区。合并前要 Review。
2.3 Cloud / Web handoff
适合云端仓库任务、长时间后台任务和 PR 工作流。App 是本地主控台,Cloud 是远程执行环境。不要把 Cloud 当成本地 App 的替代品。
App 任务描述模板
好任务要包含五件事:
目标:修复用户资料页加载失败。
范围:只改 src/pages/profile.tsx 和 src/api/user.ts。
约束:不要改数据库 schema,不要引入新依赖。
验证:运行 npm test -- profile。
交付:展示 diff 摘要和测试结果,不要自动提交。
不要只写:
帮我修一下。
因为 Codex 不知道范围、验证方式和停止条件。
App Review 工作流
每次 Codex 修改文件后,你都应该看 Review:
- 看文件列表:确认只改了目标范围。
- 看 diff:确认行为变化合理。
- 看测试输出:确认验证真的跑过。
- 行内指出问题:让 Codex 继续修。
- 需要提交时再 stage / commit。
典型提示:
Review 这次 diff。重点检查是否改了范围外文件、是否缺测试、是否引入兼容性风险。
App 中的 Commands
Commands 是 App 里最快的工作流入口。你可以在输入框里输入 / 查看当前可用命令。
常见类型:
内嵌表格
| 类型 | 例子 | 用途 |
|---|---|---|
| 会话 | /new、/resume、/compact | 管理线程和上下文 |
| 状态 | /status | 查看模型、工作区、审批、上下文状态 |
| 工作流 | /plan-mode、/review | 计划、审查 |
| 工具 | /mcp、Apps / Plugins 入口 | 外部能力入口 |
| 反馈 | /feedback | 向产品反馈问题 |
不同版本、实验开关和插件会改变命令列表。App 用户先输入 / 看当前列表;/goal、/loop 等长目标/循环入口如果当前 App 显示,再按 CX-03 的实验能力写法使用。完整讲解见 CX-03。
App 中的项目指令
AGENTS.md 是 Codex 理解项目规则的核心文件。它应该写:
- 项目是什么。
- 常用命令是什么。
- 代码风格和测试要求。
- 哪些文件不要动。
- 修改后如何验证。
不要把临时任务、密钥、个人路径写进去。详见 CX-04。
App 中的 MCP
MCP 是外部工具协议。App 通过 MCP 使用浏览器、数据库、文档源、内部系统等工具。
App 用户应该先理解:
- MCP 不是 prompt。
- MCP server 可能带权限和数据风险。
- 连接后要在 App 或
/mcp中确认工具是否可用。 - CLI 管理 MCP 只是辅助,不是主线。
详见 CX-05。
App 中的 Skills
Skills 是可复用工作流。适合把“每次都要重复说的步骤”沉淀下来。
例如:
- 代码审查流程。
- 发布前检查。
- 文档核对流程。
- 特定团队的写作规范。
App 中可以通过自然语言或 $skill-name 点名触发。详见 CX-06。
App 中的 Plugins / Connectors
Plugins 是能力包,可能包含 Skills、MCP、Apps、配置等。Connectors 是连接外部服务的入口,例如 GitHub、Google Drive、Slack、Gmail 等。
App 用户要记住:
- 安装插件不等于自动授权所有外部数据。
- 连接器需要单独登录和授权。
- 外部服务权限要按最小范围配置。
详见 CX-07。
App 中的 Subagents
Subagents 适合并行分析、分工改代码、独立审查。不要滥用。
适合:
- 一个 agent 查 API 文档,一个 agent 看代码实现。
- 一个 agent 改前端,一个 agent 改测试。
- 一个 agent 做实现,一个 agent 做 review。
不适合:
- 单个错别字。
- 线性的一步任务。
- 你还没定义清楚范围的大任务。
详见 CX-08。
App 中的 Automations
Automations 用来让 Codex 周期性或后台执行任务:
- 每天检查测试是否失败。
- 每周总结依赖更新。
- 定期检查文档是否和代码漂移。
- 监控某个 PR 或部署状态。
创建自动化前要明确:
- 运行频率。
- 工作目录。
- 是否允许写文件。
- 找到问题后通知还是自动修。
详见 CX-09。
App 与 GitHub / PR
App 的 Git 工作流通常是:
- Codex 修改本地文件。
- 你在 Review 面板检查。
- 运行测试。
- stage / commit。
- 推送分支。
- 创建 PR。
- 必要时交给 Cloud / Web 继续处理。
GitHub / PR 详见 CX-10。
App 用户什么时候看 CLI / Web
内嵌表格
| 你要做什么 | 看哪里 |
|---|---|
| 只用桌面 App 开发 | CX-01 到 CX-10 |
| 排查 slash / MCP / config | CX-12 CLI |
| CI 或无头任务 | CX-12 CLI |
| 云端仓库任务 / 长跑 PR | CX-11 Web / Cloud |
| 内部平台接 Codex | SDK / App Server 官方文档 |
常见问题
Q1:App 是不是只能聊天?
不是。App 是本地开发主控台,核心是线程、文件改动、Review、终端、插件、自动化。
Q2:所有功能都要学吗?
不需要。先掌握 Thread、Review、Commands、AGENTS.md,再按需要学 MCP、Skills、Plugins、Automations。
Q3:App 中看到的命令和 CLI 一样吗?
不一定。以当前 App 的 /help、命令补全和官方文档为准。CLI 能帮助核对,但不是 App 的替代品。