一个 Skill 通常是一个目录,核心文件是 SKILL.md,里面写名称、触发描述和工作指令;还可以带 references/、scripts/ 和 assets/。模型先读取 Skill 的元数据,用户任务匹配后再加载完整指令。Skill 可以独立使用,也可以和 MCP 工具组成完整工作流。
官方参考:OpenAI Skills 概念 · Skills in ChatGPT · OpenAI Developers Plugin · MCP、Skills、Plugins 区别
Skill、AGENTS.md、MCP 和 Plugin 怎么区分?
| 能力 | 主要解决 | 典型内容 |
|---|---|---|
| Skill | 重复任务的流程复用 | 指令、示例、脚本、参考资料、模板 |
| AGENTS.md | 项目长期规则 | 目录约定、测试命令、代码边界、交付标准 |
| MCP | 实时数据和受控操作 | 外部服务、认证、工具调用、读写权限 |
| Plugin | 把能力打包分发 | Skills、MCP 配置、可选界面和安装清单 |
官方文档明确区分:MCP 服务器负责数据、认证、授权和动作;Skill 负责如何组合工具、处理结果和输出内容。Skill 不一定需要 MCP,单纯的写作规范、代码审查或文件转换也可以做成 Skill。
Skill 的目录和 SKILL.md 怎么写?
最小可用结构如下:
my-skill/
├── SKILL.md
├── references/
│ └── style-guide.md
├── scripts/
│ └── check.sh
└── assets/
└── report-template.mdSKILL.md 至少要有清楚的名称、触发描述和正文指令。描述应回答两件事:“这个 Skill 做什么”和“什么情况下应该考虑使用它”。详细步骤、输出格式和失败处理写在正文里,不要把所有背景资料塞到描述中。
---
name: seo-review
description: 审核网页的 SEO、结构化数据和内链;当用户要求发布前检查页面时使用。
---
# SEO Review
1. 读取页面源代码和 canonical。
2. 检查 title、description、H1/H2、JSON-LD 和内部链接。
3. 把失败项按严重程度列出,并给出可执行修复。
4. 没有实际验证时,不要声称检查通过。怎么安装或让 Codex 使用 Skill?
入口会随产品和账号变化,先确认当前 Codex 版本是否支持 Skills。对已经打包在插件中的 Skill,通常先安装对应 Plugin;对工作区分享或上传的 Skill,则在支持该功能的 Skills/Plugins 入口中安装。OpenAI 帮助中心说明,Skills 的可用性、安装和同步会因产品和界面不同而变化。
- 使用已有 Skill:打开 Codex 的插件或 Skills 入口,查看可用、已安装或共享的 Skill。
- 上传 Skill:选择上传入口,提交包含
SKILL.md的目录或压缩包;上传前先检查脚本和外部连接。 - 安装 Plugin:在 Codex 中运行
/plugins,搜索目标 Plugin,选择安装;首次使用后按官方提示开始新会话。 - 显式调用:在请求中说明“使用某个 Skill 完成这项任务”,或使用产品提供的调用入口。
以 OpenAI Developers Plugin 为例,官方 Codex 流程是运行 codex、执行 /plugins、搜索并安装插件,然后开始新对话。这个流程是插件安装示例,不代表所有第三方 Skill 都使用相同命令。
怎么判断 Skill 真的被调用了?
不要只看模型回答“我已经使用了”。可以用一个可验证的小任务测试:
- 选择 Skill 描述中明确覆盖的输入,例如一份固定格式的 Markdown 文件。
- 要求输出 Skill 规定的字段、检查结果或文件结构。
- 查看会话是否显示 Skill/Plugin 被调用,以及脚本是否产生了预期文件。
- 用一个不符合触发条件的请求测试,确认它不会无关触发。
官方 Skills 文档说明,模型首先看到名称和描述,匹配用户目标后才加载完整指令;所以描述写得太宽泛,可能导致误触发,写得太窄又可能完全不触发。
上传第三方 Skill 前的安全检查
| 检查项 | 要看什么 | 风险信号 |
|---|---|---|
| 来源 | 仓库、作者、版本和最近更新 | 匿名压缩包、短链接、无法复现的发布来源 |
| SKILL.md | 是否要求读取、上传或发送数据 | 要求绕过审批、索取密码或扩大权限 |
| scripts/ | 脚本实际执行的命令、网络地址和写入路径 | 下载未知程序、删除文件、上传整个工作区 |
| MCP 配置 | 服务器 URL、认证方式和可用工具 | 默认写权限、范围不明的 OAuth、不可撤销的操作 |
官方帮助中心提醒:上传的 Skill 可能包含指令、支持文件和代码;平台会扫描上传内容,但扫描不能替代你对来源、权限和业务适用性的判断。任何 Skill 都不应要求你把 ChatGPT 密码、验证码、Session Cookie 或完整 API Key 写入文件。
常见故障怎么排查?
- 没有触发:检查 Skill 描述是否覆盖当前任务,先用显式调用测试,再缩小或改写触发条件。
- 输出不稳定:把输入格式、验收条件和失败处理写进 SKILL.md,重复测试真实案例。
- 工具调用失败:区分 Skill 指令错误和 MCP 认证/权限错误,不要只修改提示词。
- 上传后不可用:检查目录层级、SKILL.md front matter、工作区权限和扫描状态。
- 版本混乱:给 Skill 记录版本和变更说明,更新后用固定样例回归。
适合先做哪些 Skill?
优先选择输入稳定、验收明确、重复频率高的流程:SEO 发布检查、代码审查、周报生成、订单对账、客服话术整理和数据清洗。先做一个小 Skill,配三到五个真实样例,确认触发和输出稳定后再加入 MCP 或打包成 Plugin。
常见问题
Codex Skill 是什么?
Skill 是包含 SKILL.md、可选脚本、参考资料和模板的可复用工作流目录,用来让 ChatGPT 或 Codex 更稳定地完成一类任务。
Codex 怎么调用 Skill?
先让 Skill 在当前产品和账号中可用,再直接描述符合其触发条件的任务,或按产品提供的入口显式调用。模型先看到名称和描述,匹配任务后才加载完整指令。
Skill 和 AGENTS.md 有什么区别?
AGENTS.md 写项目长期规则和边界;Skill 写可复用的任务工作流。前者随项目上下文生效,后者按任务需要加载。
可以直接安装网上下载的 Skill 吗?
可以上传的产品会先扫描,但官方仍建议你审查来源、说明、脚本和外部连接。扫描不能替代自己的安全评估。
Skill 一定需要 MCP 服务器吗?
不需要。Skill 可以只包含指令和资源;需要实时数据或受控操作时,再与 MCP 服务器配合。
想把 Codex 工作流做成可复用 Skill?
GPT Pro AI 提供 Codex、ChatGPT Plus/Pro 相关的第三方使用咨询,不代表 OpenAI 官方授权。实际可用入口、权限和功能以官方产品页面与账号显示为准。