03-Codex Desktop 进阶
进阶篇:Skills、自动化与多线程协作
系列第三篇。到了这里,你已经不是新手了。现在来解锁 Desktop App 最核心的高级能力:用 Skills 扩展 Codex 的知识和技能、设置自动化让它替你值班、同时开多个对话并行干活。这三样东西 CLI 版本基本做不到,是 Desktop App 的独门功夫。
1 Skills:给 Codex 装上"专业插件"
1.1 Skills 是什么
Skills 是一份本地说明文件(SKILL.md),放在特定目录里,告诉 Codex:“如果你遇到这类任务,按这个方式做。”
通俗理解:Skills = 给 Codex 的专业知识包。
比如你装了一个"PDF 处理"的 Skill,那当你让 Codex 操作 PDF 时,它就知道该用哪些库、按什么步骤来,而不是瞎猜。
1.2 查看已安装的 Skills
在 Desktop App 的设置或侧边栏里找到 Skills 入口,可以看到当前已安装的所有 Skills。默认自带一些官方 Skills。
✅ 成功标志:能看到 Skills 列表,每个 Skill 有名字和简短描述。
1.3 安装一个社区 Skill
Desktop App 支持从社区安装 Skill。常见操作:
- 进入 Skills 管理界面
- 找到一个你感兴趣的 Skill(比如"网页截图"或"生成图片")
- 点击安装
- 安装后,相关任务 Codex 就能更专业地处理了
💡 你也可以从 GitHub 仓库安装,把仓库地址粘贴进去即可。
✅ 成功标志:新的 Skill 出现在列表中,状态为"已安装"。
1.4 自己写一个 Skill(进阶)
如果社区的 Skill 不能满足你,可以自己写。一个 SKILL.md 文件长这样:
## Skill: markdown-stats
分析 Markdown 文件的统计数据,包括字数、标题层级、链接数量等。
## Instructions
当用户要求分析 MD 文件时:
1. 先用 Python 的 `mistune` 解析 MD 结构
2. 统计:总字符数、标题数(按层级)、代码块数、链接数
3. 以表格形式返回结果把它放到 Codex 能读到的 Skills 目录下,下次你让 Codex 分析 MD 文件时,它就会按这个流程做。
⚠️ 风险提醒:自己写 Skill 时,注意 Instructions 里不要包含危险命令(比如删除文件、修改系统配置),Codex 会认真执行 Skill 里的指示。
2 Automations:让 Codex 替你值班
Automations 是 Desktop App 最强大的功能之一——让 Codex 在后台按计划或条件自动执行任务。
2.1 能做什么
| 场景 | 具体用法 |
|---|---|
| 定时任务 | 每天早上 9 点自动整理 Obsidian 日记 |
| 文件监听 | 某个文件变化时自动处理 |
| 周期性检查 | 每周日扫描项目,生成代码质量报告 |
| 主动提醒 | 达到某个条件时通知你 |
2.2 创建第一个 Automation
假设你想让 Codex 每天早上把 Obsidian 里昨天的日记整理成周报格式:
- 打开 Automations 面板(一般在设置或侧边栏)
- 点击"创建 Automation"或类似按钮
- 设置触发条件:每天早上 8:00
- 设置任务描述:
读取当前 vault 里昨天的日记文件,
整理成周报格式:包含完成事项、待办、备注三部分,
保存为 weekly/2026-Wxx.md- 保存
✅ 成功标志:到预定时间,Automation 自动触发,文件被创建。
2.3 Automation 的审批策略
Automation 触发时,如果涉及文件写入,审批策略会怎么处理?
- 你可以为 Automation 单独设置审批级别
- 或者提前设为
untrusted(完全信任),让它在后台静默执行 - 也可以设为
on-request,但那样需要你人在电脑前点确认
⚠️ 风险提醒:给 Automation 开
untrusted意味着 Codex 可以在无人值守时修改文件。确保你的任务描述足够精确,不会产生意外操作。建议刚开始先用只读任务(比如"分析并生成报告,不要修改源文件")。
2.4 Automation 应用场景
| 场景 | 触发方式 | 安全级别 |
|---|---|---|
| 生成每日代码统计报告 | 定时(每天一次) | 只读,低风险 |
| 自动格式化代码 | 文件保存时触发 | 写文件,中风险 |
| 备份配置文件到指定目录 | 定时 + 文件变动 | 写文件,中风险 |
| 自动回复邮件草稿 | 定时 | 高风险,建议审核 |
3 多线程协作:同时推进多个任务
Desktop App 可以同时开多个对话,互不干扰。这在处理多任务时非常有用。
3.1 什么时候用多会话
| 场景 | 怎么做 |
|---|---|
| 同时修两个 bug | 左边会话修 A,右边会话修 B |
| 一个写代码,一个查文档 | 一个会话写功能,另一个会话搜索 API 用法 |
| 主任务 + 辅助查询 | /side 命令在小窗口查资料,不打断主任务 |
3.2 多会话之间的协作
有时候两个会话需要共享信息:
- 手动复制:从一个会话复制 Codex 的输出,粘贴到另一个会话
- 引用同一文件:两个会话都可以引用项目文件,它们读取的是同一个磁盘文件
3.3 实际场景:并行开发
假设你在做一个 Web 项目:
- 会话 A:“帮我写用户登录的 API 路由”
- 会话 B:“帮我写登录页面的前端组件”
- 会话 C:“帮我写数据库迁移脚本”
三个会话同时进行,互不等待。全部完成后,一次测试。
4 MCP 集成:连接外部工具
MCP(Model Context Protocol)是 Codex 与外部工具通信的开放协议。Desktop App 支持通过 MCP 连接各种服务。
4.1 能连什么
| 工具类型 | 例子 |
|---|---|
| 数据库 | PostgreSQL、SQLite 查询 |
| 文件系统 | 读取特定格式文件 |
| API | 调用第三方 REST API |
| 浏览器 | 控制浏览器进行网页操作 |
| 自定义工具 | 你自己写的本地脚本 |
4.2 配置一个 MCP 连接
在设置里找到 MCP 配置,添加一个连接:
- 名称:你自己取的名字
- 命令/地址:要连接的工具路径或地址
- 权限:可读还是可读写
配置好后,在对话中 Codex 就能调用这个工具。
4.3 安全提醒
⚠️ 高风险操作:MCP 连接可能给 Codex 访问数据库或外部 API 的能力。配置时注意两点:
- 尽量给只读权限,除非确实需要写
- 不要连接生产环境的数据库
5 综合实战:自动日报工具
把 Skills + Automation + 多会话 串起来做一个完整案例。
目标
每天早上自动从 Obsidian 日记和 Git 提交记录中生成一份日报。
实现步骤
| 步骤 | 用什么 | 具体操作 |
|---|---|---|
| 1. 写一个能读取日记的 Skill | Skills | 写 SKILL.md,描述如何解析日记格式 |
| 2. 创建一个 Automation | Automations | 每天早上 9:00 触发 |
| 3. 任务内容 | Automation 描述 | “读取昨天日记 + 读取 git log –since=yesterday → 汇总为日报 → 保存到 daily/ 目录” |
| 4. 可选:让 MCP 连 Git | MCP | 让 Codex 能直接执行 git 命令查看提交记录 |
完成后
每天到点,日报自动生成。你可以在多会话中打开它,让另一个会话帮你润色或翻译。
6 总结:Desktop App 的三大优势
| 能力 | CLI 版 | Desktop App |
|---|---|---|
| Skills 扩展 | ❌ | ✅ |
| 后台自动化 | ❌ | ✅ |
| 多会话并行 | ❌ | ✅ |
| MCP 集成 | ✅(有限) | ✅ |
| 图形界面 | ❌ | ✅ |
| 内置浏览器 | ❌ | ✅ |
如果你已经看到了这一篇,说明你不再是新手了。这三个能力组合起来,足以让你把很多重复劳动交给 Codex 处理。
系列完结
到此这个新手系列就结束了。三篇走下来,你从零开始:
- ✅ 入门篇:下载、安装、第一次对话
- ✅ 基础篇:日常对话、代码生成、文件操作
- ✅ 进阶篇:Skills、自动化、多线程、MCP
接下来就看你在实际项目中怎么用了。有问题随时打开 Codex 问它——毕竟现在你已经知道怎么跟它打交道了。
本文更新于 2026 年 6 月。