第一章 基础知识

第一章 基础知识

什么是 skill?

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

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

核心设计原则

渐进式披露

技能使用三级系统:

  • 第一级(YAML 前置元数据):始终加载在 Claude 的系统提示中。仅提供足够的信息,让 Claude 知道何时应该使用每个技能,而无需将所有内容加载到上下文中。
  • 第二级(SKILL.md 主体):当 Claude 认为该技能与当前任务相关时加载。包含完整的说明和指导。
  • 第三级(链接文件):技能目录中捆绑的额外文件,Claude 可以选择仅在需要时导航和发现。

这种渐进式披露最小化 token 使用量,同时保持专业知识。

可组合性

Claude 可以同时加载多个技能。你的技能应该能够与其他技能良好协作,而不是假设它是唯一可用的能力。

可移植性

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

面向 MCP 构建者:技能 + 连接器

在没有 MCP 的情况下构建独立技能?跳过本节,直接查看规划和设计 - 你可以稍后再回到这里。

如果你已经有一个可运行的 MCP 服务器,你已经完成了最困难的部分。技能是其上的知识层 - 捕获你已经掌握的工作流和最佳实践,以便 Claude 可以一致地应用它们。

厨房类比

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

Skills 提供食谱:如何创造有价值成果的分步指南。

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

它们如何协同工作:

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

为什么这对你的 MCP 用户很重要

没有技能:

  • 用户连接你的 MCP,但不知道接下来该做什么
  • 支持工单询问"如何使用你的集成来做 X"
  • 每次对话都从头开始
  • 结果不一致,因为用户每次提示方式都不同
  • 当真正的问题是工作流指导时,用户却责怪你的连接器

具备技能:

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