夜雨聆风学习资料网

ARTICLE · 1065958

详解skills和插件的区别

详解skills和插件的区别

在 Codex 中,**Skill(技能)**和 **Plugin(插件)**都用于扩展能力,但层级不同:

Skill 是一套“做事的方法和规范”;Plugin 是一个可安装的“功能扩展包”。

一、Skill 是什么

Skill 是存放在本地目录中的一组任务说明。核心文件通常是:

my-skill/├── SKILL.md├── references/├── scripts/└── assets/

其中,SKILL.md 会描述:

- 什么情况下使用该技能

- 任务应该按什么步骤执行

- 有哪些限制和注意事项

- 应该读取哪些参考资料

- 可以调用哪些脚本或工具

- 最终交付物需要满足什么标准

例如,一个“Word 文档制作”Skill 可以规定:

1. 读取用户提供的内容2. 创建 DOCX 文件3. 设置标题、目录和页码4. 将 DOCX 渲染成图片5. 检查分页和排版6. 修复布局问题后再交付

Skill 的重点是让 Codex 按照稳定、专业、可重复的流程工作。

二、Plugin 是什么

Plugin 是一个可以安装和分发的完整扩展包,通常带有插件清单:

my-plugin/├── .codex-plugin/│ └── plugin.json├── skills/├── agents/├── commands/└── mcp/

具体目录取决于插件类型和当前版本支持的功能。

一个 Plugin 可以包含:

- 一个或多个 Skills

- MCP 服务配置

- 外部系统连接能力

- 专用 Agent

- 命令或工作流

- 插件元数据

- 安装和版本信息

- 权限或认证配置

例如,一个“项目管理插件”可能同时包含:

- “需求分析”Skill

- “生成迭代报告”Skill

- Jira MCP 服务

- 项目查询命令

- 团队统一配置

因此,Plugin 更强调 能力的打包、安装、升级和分发。

三、两者之间的关系

它们不是互斥关系,而是包含关系:

Plugin├── Skill A├── Skill B├── MCP 工具├── Agent└── 插件配置

也就是说:

- 一个 Skill 可以独立存在。

- 一个 Plugin 可以包含多个 Skills。

- Skill 负责“怎么做”。

- MCP 或其他工具负责“能操作什么”。

- Plugin 负责把这些能力组合并分发出去。

举例说明

用户提出:

根据销售数据生成 Excel,并插入柱状图。

四、只有 Skill

Excel Skill 会告诉 Codex:

- 如何清洗数据

- 如何创建工作簿

- 如何设置表格格式

- 如何插入图表

- 如何检查生成结果

但它主要提供的是工作流程和规范。

五、使用 Plugin

Excel Plugin 可能同时提供:

- Excel 数据处理 Skill

- 图表生成 Skill

- 企业数据源 MCP

- 文件上传工具

- 公司统一报表模板

- 身份认证配置

这样 Codex 不仅知道怎么生成报表,还可以直接查询企业数据并套用公司模板。

六、Skill、Plugin 和 MCP 的区别

这三个概念也容易混淆:

- Skill:告诉 Codex“应该怎么做”。

- MCP:为 Codex 提供“可以调用什么外部工具和数据”。

- Plugin:把 Skill、MCP 和其他配置“打包安装”。

例如:

“如何查询数据库并生成报告” → Skill“真正连接数据库并执行查询” → MCP“把数据库连接和报告流程一起安装” → Plugin

应该选择哪一种

以下情况适合创建 Skill:

- 固化团队编码规范

- 制定代码评审流程

- 规范 Word、Excel、PPT 的生成方式

- 保存某个业务领域的操作知识

- 不需要安装复杂外部工具

以下情况适合创建 Plugin:

- 需要同时安装多个 Skills

- 需要接入企业系统或外部服务

- 需要 MCP、Agent 和配置协同工作

- 需要版本管理和统一分发

- 希望团队成员一键安装整套能力

一句话总结:

Skill 是能力单元,Plugin 是能力集合与分发载体。

官方参考:Skillshttps://developers.openai.com/codex/skills/Pluginshttps://developers.openai.com/codex/plugins/

相关学习资料