首页 › LLM大语言模型 › Codex专栏 › Codex 安装与配置 › MCP、Skills 与 Subagents

MCP、Skills 与 Subagents

三个概念​

​

#xxwXIaxakTiO text { white-space: pre; }#xxwXIaxakTiO .fb0 { stroke: var(--N900-FG, 0.15); }#xxwXIaxakTiO .fb0 {stroke: rgba(31,35,41, 0.15)}#xxwXIaxakTiO .fx0 { stroke-miterlimit: 10; }#xxwXIaxakTiO .fx0 {stroke-miterlimit: 10}#xxwXIaxakTiO .fa1 { fill: rgb(187, 191, 196); }#xxwXIaxakTiO .fa1 {fill: rgb(187, 191, 196)}#xxwXIaxakTiO .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#xxwXIaxakTiO .fx1 {font-style: normal}#xxwXIaxakTiO .fx2 { text-anchor: middle; }#xxwXIaxakTiO .fx2 {text-anchor: middle}#xxwXIaxakTiO .fx3 { dominant-baseline: central; }#xxwXIaxakTiO .fx3 {dominant-baseline: central}#xxwXIaxakTiO .fx4 { stroke: none; }#xxwXIaxakTiO .fx4 {stroke: none}#xxwXIaxakTiO .fc0 { fill: var(--text-caption); }#xxwXIaxakTiO .fc0 {fill: #646a73}#xxwXIaxakTiO .fa2 { fill: var(--text-link-disabled); }#xxwXIaxakTiO .fa2 {fill: rgb(187, 191, 196)}#xxwXIaxakTiO .fa3 { fill: rgb(225, 234, 255); }#xxwXIaxakTiO .fa3 {fill: rgb(225, 234, 255)}#xxwXIaxakTiO .fx5 { font: 700 18px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#xxwXIaxakTiO .fx5 {font-style: normal}#xxwXIaxakTiO .fx6 { text-anchor: start; }#xxwXIaxakTiO .fx6 {text-anchor: start}#xxwXIaxakTiO .fx7 { dominant-baseline: alphabetic; }#xxwXIaxakTiO .fx7 {dominant-baseline: alphabetic}#xxwXIaxakTiO .fc1 { fill: rgb(0, 0, 0); }#xxwXIaxakTiO .fc1 {fill: rgb(0, 0, 0)}#xxwXIaxakTiO .fx8 { font: 400 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#xxwXIaxakTiO .fx8 {font-style: normal}#xxwXIaxakTiO .fb1 { fill: var(--N900-FG, 0.15); }#xxwXIaxakTiO .fb1 {fill: rgba(31,35,41, 0.15)}#xxwXIaxakTiO .fa4 { fill: var(--bg-body); }#xxwXIaxakTiO .fa4 {fill: #fff}ABC1234能力解决的问题适合沉淀什么MCPSkillsSubagents让 Codex 访问外部工具、系统或知识源把一套流程写成可复用说明和脚本把一个复杂任务拆给多个 agent 并行处理GitHub、内部文档、数据库只读查询代码审查、发布检查、文档生成、案例收集大型重构、多模块分析、验证与实现分离

​

​

飞书文档 - 图片

​

什么时候用 MCP​

什么时候写 Skill​

当你第三次复制同一段长提示词,就该考虑写 Skill。​

适合写成 Skill 的流程:​

•

PR review:要求输出严重级别、文件行号、复现步骤、测试建议。​

•

文档站更新:先读目录、再补内容、再跑构建、最后检查禁用句式。​

•

案例收集:搜索、筛选、下载素材、去重、生成索引。​

•

发布检查:版本号、变更日志、构建、冒烟测试、回滚说明。​

•

数据分析:读取表格、清洗字段、生成图表、导出报告。​

一个好的 Skill 通常包含:​

•

触发场景。​

•

工作步骤。​

•

工具使用优先级。​

•

输入和输出格式。​

•

安全提醒。​

•

示例任务。​

Skill 模板​

​

代码块​

YAML

---​

name: codex-pr-review​

​

什么时候用 Subagents​

Subagents 适合边界明确、能并行推进的任务。关键是拆分职责,而不是简单地“多开几个 agent”。​

适合:​

•

一个 agent 分析后端接口,另一个 agent 分析前端调用。​

•

一个 agent 实现文档页面,另一个 agent 检查官方来源。​

•

一个 agent 做代码修改,另一个 agent 跑验证和整理失败日志。​

•

大型迁移中按目录分配写入范围。​

不适合:​

•

下一个动作依赖某个分析结果。​

•

修改同一批文件。​

•

需求仍然模糊。​

•

高风险操作需要人工连续判断。​

Subagents 分工模板​

​

代码块​

YAML

请开启两个独立子任务:​

​

Agent A:只读分析 `src/api`,输出接口变更风险,不修改文件。​

Agent B:只读分析 `src/ui`,输出前端调用点,不修改文件。​

​

主任务等待两个结果后,再决定是否实现。​

​

如果允许写文件,要写清所有权:​

​

代码块​

YAML

Agent A 只负责 `docs/platform/cli.md`。​

Agent B 只负责 `docs/configuration/config-file.md`。​

​

不要修改对方负责的文件。完成后列出改动文件、验证命令和剩余风险。​

​

Automations 放在哪里​

Automations 适合周期性或延迟型任务:​

•

每周检查文档死链。​

•

每天汇总 failing CI。​

•

30 分钟后回到当前线程继续跟进。​

•

发布后第二天提醒补复盘。​

写 automation prompt 时要让它自包含:​

​

代码块​

Plain Text

检查 CodexGuide 仓库中的 Markdown 链接、VuePress 构建结果和禁用句式。输出发现的问题、涉及文件、建议修复方式和验​

​

安全清单​

•

外部工具优先只读接入。​

•

写回 GitHub、邮件、文档、数据库前保留人工确认。​

•

Skill 中不要写入 token、密钥、内部账号。​

•

MCP 服务要记录来源、权限和维护人。​

•

Subagents 写入文件时必须划清边界。​

•

Automation 要有明确输出,不要让它静默修改关键资源。​

​