惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
小众软件
小众软件
H
Help Net Security
博客园 - 聂微东
宝玉的分享
宝玉的分享
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
U
Unit 42
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
腾讯CDC
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News

博客园 - 人艰不拆_zmc

AG-UI 是什么?一篇文章讲清楚 AI Agent 与前端如何交互 AI 里的“本体”到底是什么?一篇写给技术小白的通俗解释 15000mAh 到底是什么概念?一篇看懂电池容量 go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维护? 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 我终于搞懂了 Codex 里的 Thread、Turn 和 Session 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构建各种 Agent? 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有
我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用
人艰不拆_zmc · 2026-09-08 · via 博客园 - 人艰不拆_zmc

最近在使用 Codex 时,经常会看到两个概念:

  • Plugin(插件)
  • Skill(技能)

刚开始很容易把它们混在一起。实际上,两者解决的问题并不一样。

简单理解:

Skill 决定“怎么干”,Plugin 决定“用什么能力干”。


一、Skill 是什么?

Skill 可以理解成一套提前写好的“工作方法”或“操作手册”。

例如 Codex 中输入 /,可以看到:

  • Frontend App Builder
  • Frontend Design Premium
  • Frontend Testing Debugging
  • Presentations
  • PDF
  • Spreadsheets

这些通常就是 Skill。

例如:

/Frontend App Builder

相当于明确告诉 Codex:

这次任务请按照“前端应用开发”这套专业流程来完成。

Skill 里面可能包含:

Skill
├── Instructions 指令
├── 工作流程
├── 开发规范
├── 示例
├── 脚本
└── 检查规则

因此,Skill 更关注:

这件事情应该怎么做。


二、一定要手工选择 Skill 吗?

不一定。

例如直接告诉 Codex:

帮我按照这个原型开发一个后台管理页面。

Codex 可以自己判断是否需要使用相关 Skill。

也可以手工指定:

/Frontend App Builder

帮我按照这个原型开发一个后台管理页面。

这样就相当于明确要求:

本次任务使用 Frontend App Builder 这套工作方法。

所以可以简单理解为:

不选择 Skill
↓
Codex 自动判断怎么完成任务

手工选择 Skill
↓
明确告诉 Codex 按哪套方法完成任务

但选择 Skill 并不代表其他能力全部不能使用。

Codex 仍然可以根据任务继续调用文件、终端、测试工具等能力。


三、Plugin 是什么?

Plugin 可以理解成给 Codex 增加的一组能力。

例如在对话中可以通过:

@Presentations

明确选择 Presentations。

这时候表达的意思不是:

按 Presentations 的方法思考。

而更接近:

这次任务请使用 Presentations 提供的能力。

例如:

@Presentations

帮我制作一份 Harness 架构介绍 PPT。

执行过程可以简单理解为:

用户任务
   ↓
@Presentations
   ↓
模型理解任务
   ↓
使用 Presentations 提供的能力
   ↓
创建 / 修改 / 导出演示文稿

四、Plugin 和 Skill 最大的区别

可以用一张表理解:

对比项 Plugin Skill
主要作用 提供能力 提供工作方法
简单理解 工具箱 操作手册
常见调用方式 @Plugin /Skill
解决的问题 用什么能力做 应该怎么做
是否可以自动选择 可以 可以

最简单的记忆方式就是:

Skill
= 告诉 AI 怎么干

Plugin
= 给 AI 能力去干

五、Plugin 下面具体调用哪个工具?

例如我输入:

@Presentations

只是明确指定:

使用 Presentations。

至于真正执行时具体调用哪个工具,由模型根据当前任务决定。

例如:

@Presentations
      ↓
模型判断任务
      ↓
可能调用
├── 创建演示文稿
├── 新建页面
├── 修改页面
├── 添加内容
└── 导出文件

底层能力可能由 Tool、Connector、MCP 等方式提供。

作为普通使用者,一般不需要自己指定:

必须调用 add_slide()
必须调用某个 MCP Tool

通常只需要告诉模型:

我要完成什么任务。

模型负责选择具体执行能力。


六、Skill 和 Plugin 可以同时使用

Skill 和 Plugin 并不是二选一。

例如:

Skill
“告诉模型应该怎么设计 PPT”
        ↓
       模型
        ↓
Plugin
“提供真正制作 PPT 的能力”
        ↓
Tool / MCP
        ↓
真正执行

因此,一次完整的 Agent 执行可以简单理解成:

用户任务
   ↓
Skill
怎么做
   ↓
模型规划
   ↓
Plugin / Tool / MCP
用什么做
   ↓
执行任务

七、实际使用时怎么选?

我的使用习惯比较简单。

普通任务:

直接告诉 Codex 要干什么

不用特意选择 Skill,让 Codex 自己判断。

如果希望按照某套专业流程执行:

/Skill

例如:

/Frontend App Builder

如果明确需要某个外部或专业能力:

@Plugin

例如:

@Presentations

所以最后可以记成一句话:

普通任务直接说;想控制“怎么干”就选 Skill;想明确“用什么能力干”就选 Plugin。

这也是我目前理解 Codex 中 Plugin 和 Skill 最简单的一种方式。