
前言
你是否经历过这样的"Agent 调教"崩溃时刻:在 Agent.md 里写下千言万语,Agent 却视若无睹;精心打磨了无数 Prompt,执行起来依旧混乱无序;明明集成了强大的 MCP 工具库,Agent 却说"没工具可用"。
这篇文章要聊的Skills,正是解决这些问题的关键。
Skills 最早由 Anthropic 提出,作为 Claude 的一种能力扩展机制。如今它已成为大多数 Agent 开发工具支持的标准扩展规范。简单来说,它允许你为 AI 添加自定义的功能和工具——把领域知识、操作流程和最佳实践打包成"技能包",让 AI 从"通才"变成特定领域的"专家"。
一、Skills 是什么:打包好的"技能包"
一个 Skill 通常以文件夹形式存在,里面装着三样核心内容:
- SKILL.md:说明书,用自然语言描述使用场景、操作步骤和注意事项
- Script 脚本:可执行的具体代码(Python、Bash 等)
- Reference 引用:参考文档、模板、上下文文件

你可以把 Skill 想象成一个"武功秘籍"——它把完成某个特定任务所需的知识、流程、工具和最佳实践全都封装在一起。当 AI 面对相应请求时,就能像经验丰富的专家那样有条不紊地执行。
这种封装方式带来了几个核心价值:
- 复用性:一次编写,多次调用
- 可控性:明确定义行为边界,减少"幻觉"
- 可组合性:多个 Skill 可以组合成复杂工作流
二、Skills 的工作原理:三级渐进式加载
Skill 的设计巧妙之处在于它的三级加载机制,在 Token 效率和功能深度之间找到了平衡点。

Level 1:元数据(始终加载)
启动时,Claude 会把所有已安装 Skill 的元数据(名称和描述)都加载进来。这样它就知道每个 Skill 有什么用、什么时候该用。因为元数据很轻量(约 100 Token),你可以安装很多 Skill 而不用担心占满上下文。
Level 2:说明文档(触发时加载)
只有当用户的请求与 Skill 描述匹配时,Claude 才会读取 SKILL.md 的正文内容(低于 5000 Token)。这种"触发式加载"确保只有相关的详细指令才会消耗 Token。
Level 3:资源与代码(按需加载)
Skill 还能打包更深入的资源,如详细文档、可执行脚本或参考资料。Claude 只在需要时才会通过 bash 命令读取或执行这些文件,而且脚本代码本身不会进入上下文。这样一来,Skill 就能捆绑大量信息,几乎不会增加额外的上下文成本。



