什么是 Skill?

Skill 是一个包含以下内容的文件夹:

  • SKILL.md(必须):带有 YAML frontmatter 的 Markdown 格式指令
  • scripts/(可选):可执行代码(Python、Bash 等)
  • references/(可选):按需加载的文档
  • assets/(可选):输出中使用的模板、字体、图标

核心设计原则

递进式披露(Progressive Disclosure)

Skills 使用三级系统:

  • 第一级(YAML frontmatter):始终加载到 Claude 的系统提示中。提供恰到好处的信息,让 Claude 知道何时应使用每个 Skill,而无需将全部内容加载到上下文中。
  • 第二级(SKILL.md 正文):当 Claude 认为该 Skill 与当前任务相关时加载。包含完整的指令和指导。
  • 第三级(链接文件):打包在 Skill 目录中的附加文件,Claude 可以按需选择浏览和发现。

这种递进式披露在保持专业能力的同时最大限度地减少了 token 消耗。

可组合性(Composability)

Claude 可以同时加载多个 Skills。你的 Skill 应能与其他 Skills 协同工作,而不是假设自己是唯一可用的能力。

可移植性(Portability)

Skills 在 Claude.ai、Claude Code 和 API 上的工作方式完全相同。创建一次,即可在所有平台使用,无需修改——前提是运行环境支持 Skill 所需的任何依赖项。


面向 MCP 构建者:Skills + 连接器

💡 在没有 MCP 的情况下构建独立 Skills?跳到「规划与设计」——你随时可以回来查看这部分。

如果你已经有一个可运行的 MCP 服务器,那你已经完成了最难的部分。Skills 是顶层的知识层——捕获你已知的工作流程和最佳实践,让 Claude 能够持续地应用它们。

厨房类比

MCP 提供专业厨房:工具、食材和设备的访问权限。

Skills 提供菜谱:一步步地说明如何创造有价值的成果。

两者结合,让用户无需自己摸索每一个步骤就能完成复杂任务。

两者如何协作

MCP(连接性)Skills(知识)
将 Claude 连接到你的服务(Notion、Asana、Linear 等)教导 Claude 如何有效使用你的服务
提供实时数据访问和工具调用捕获工作流程和最佳实践
Claude 能做什么Claude 应该怎么做

这对你的 MCP 用户意味着什么

没有 Skills:

  • 用户连接了你的 MCP,但不知道下一步该做什么
  • 支持工单询问"我如何用你的集成做 X"
  • 每次对话从零开始
  • 因为用户每次提示方式不同,结果不一致
  • 用户将问题归咎于你的连接器,而真正的问题是工作流程指导缺失

有了 Skills:

  • 预构建的工作流程在需要时自动激活
  • 一致、可靠的工具使用
  • 每次交互中都嵌入了最佳实践
  • 降低了你的集成的学习曲线