先说结论
Prompt 说你现在要什么。规则写的是任何时候都得遵守的事。Skill 教 Agent 某一类活该怎么干。MCP 和工具让它够得着外部系统。子代理(subagent)在自己的上下文里接走大任务的一块。插件把这几样打成一个包,一次装好。
从 Prompt 到插件,每一层管什么
一共七层,每层回答的问题都不一样。前三层决定 Agent 怎么想,接下来两层决定它能碰到什么,最后两层管的是怎么分工、怎么分发。
| 层 | 管什么 | 放在哪 |
|---|---|---|
| Prompt | 说清这一轮要什么 | 你发的消息 |
| 规则 / 指令文件 | 让长期有效的规矩一直摆在 Agent 面前 | CLAUDE.md、AGENTS.md、.cursor/rules/ |
| Skill | 教会一套能反复用的做法 | 一个带 SKILL.md 的文件夹 |
| 工具 | 做光靠文字做不到的事,比如运行代码 | Agent 自带 |
| MCP server | 接入外部的数据和操作 | 本地或远程的服务 |
| 子代理 | 在独立上下文里专心处理一部分 | Agent 的子代理配置 |
| 插件 | 把 Skills、MCP server 等打包,一次装好 | 插件市场或代码仓库 |
“MCP 把 Claude 连接到数据;Skills 教 Claude 怎么处理这些数据。”(Anthropic)
插件只是一种打包方式,本身不带来新能力。在 Claude Code 里,一个插件可以同时装进 Skills、斜杠命令、子代理、hooks 和 MCP server,用 /plugin 就能整套装好。插件挂在插件市场上,所谓市场其实就是一份插件清单,通常放在一个 Git 仓库里。Codex 的插件也是这个思路,用来把 Skills 和 MCP 连接一起分发。
Skills 市场(比如 Skillry)在更细的一层:它给你的是单个 Skill 文件夹,放进 Claude Code、Codex 或 Cursor 就能用。Anthropic 自己也发布了一批 Skills,比如生成 Word、PowerPoint、Excel 和 PDF 文件的那几个。想一次装齐整套工具,就装插件;只缺一种做法,装一个 Skill 就够了。
按你手上的事来选
别从功能清单出发,从你眼前要做的事出发。大多数人一开始只用得上前三行,其余几层等真有需要再加。
临时问一个问题
写 Prompt 就行。要实时数据就加个工具。
“一律用 pnpm”
写成规则,一行就够。
同一套流程反复跑
做成 Skill。要外部数据再加 MCP。
要连 Jira、数据库或某个 API
接一个 MCP server,再配一个讲清操作步骤的 Skill。
调研、开发、审查同时进行
用子代理,大家共用同一批 Skills。
把整套配置交给团队
做成插件,大家一步装好。
一个真实任务,用到大部分层
“准备周五的产品评审,并标出发布风险。”
Prompt 交代是哪一周、给谁看。仓库规则划定哪些内容不能外传。Skill 规定报告的结构,以及交稿前要过的检查清单。MCP server 从 Linear 拉已关闭的 issue,从数据分析平台拉数字。主 Agent 写报告的同时,一个子代理在翻用户反馈。最后,一个插件让公司里其他人一步装好同样的 Skill 和连接器。
在 Claude Code 里,Skill 甚至可以单独作为子代理运行,在它的 frontmatter 里加上 context: fork 就行。
插件和 Skill 分不清?几个常见误解
- “插件就是大一号的 Skill。”插件是个盒子,里面可以放 Skills,也可以放斜杠命令、子代理、hooks 和 MCP server。单独一个 Skill 就是一个文件夹、一套做法,不靠插件也能用。
- “Skill 能连上我的数据库。”光靠它不行。访问权限来自工具或 MCP server,Skill 负责讲清怎么用。
- “规则和 Skill 干的是同一件事。”规则每次对话都加载,Skill 只在用得上时才加载。把长流程塞进规则,每次对话都得为它多付上下文。
- “MCP 和 Skills 是竞争对手。”Anthropic 的说法是两者互补,而且 MCP 现在已经有官方扩展,专门用来提供 Skills。
接着读
常见问题
Skills 和子代理有什么区别?
Skill 是 Agent 加载进来的一组指令;子代理是另一个干活的,有自己独立的上下文。在 Claude Code 里,可以用 context: fork 让 Skill 在子代理里运行。
Claude Code 插件和 Skills 是一回事吗?
不是。插件是一个包,里面可以放 Skills,也可以放斜杠命令、子代理、hooks 和 MCP server。插件里的 Skill 用 /plugin-name:skill-name 调用,所以不会和你自己的 Skill 撞名。
这些都得用上吗?
不用。先从 Prompt 和几条规则开始。发现自己在重复同一套流程时再加 Skill,Agent 需要访问别的系统时再加 MCP。
参考来源
这篇对你有帮助吗?
