Claude Skill
Claude Skill 是 [[anthropic]] 为其大语言模型 [[claude]] 推出的一套机制,用于将专业知识、流程偏好和领域技能封装在特定文件夹中,使 Claude 能够在后续对话中自动应用这些知识,而无需用户反复解释。
定义
Skill 是一套封装在特定文件夹中的指令集,旨在教会 Claude 如何处理特定的任务或复杂的工作流。它是 [[ai-skill]] 概念在 Anthropic 生态中的产品化实现。
核心设计原则
渐进式披露 (Progressive Disclosure)
为了节省 Token 并保持响应速度,Skill 采用三层架构:
- 第一层(YAML 前置元数据):始终加载,让 Claude 知道何时该触发该技能。
- 第二层(SKILL.md 正文):仅在任务相关时加载完整指令。
- 第三层(关联文件):根据需要由 Claude 发现和引用的文档或脚本。
这一原则与 [[context-engineering]] 概念高度契合,是一种高级的上下文工程实践。
可组合性 (Composability)
Claude 支持同时加载多个 Skill,开发者应确保各个 Skill 能够协同工作,而非假设自己是唯一可用的能力。这要求 Skill 的设计具有模块化和低耦合性。
移植性 (Portability)
一套 Skill 可以无缝运行在 Claude.ai、Claude Code 以及 API 等多种环境下,确保用户在不同平台上的体验一致性。
标准文件结构
1 | my-skill/ |
YAML 前置元数据关键点
name必须使用 kebab-case(如my-skill-name)description必须包含"做什么"和"何时使用(触发词)"- 禁止使用 XML 尖括号
< >
测试方法
| 测试类型 | 目标 | 示例 |
|---|---|---|
| 触发测试 | 确保在正确场景下加载 | 针对同义词触发,对无关话题不触发 |
| 功能测试 | 验证输出的正确性 | API 调用成功,无错误发生 |
| 性能对比 | 证明 Skill 优于原始 Prompt | 对比 Token 消耗、对话轮次及 API 成功率 |
分发方式
- 个人用户:压缩并上传至 Claude.ai 的设置页面
- 企业团队:管理员进行全空间部署,实现自动更新与集中管理
- 开发者:托管在 GitHub 上,附带 MCP 配合说明
常见问题
- 无法上传:检查文件名是否拼错为
skill.md(必须全大写) - 不触发:检查 description 是否包含具体的触发短语
- 不听话:避免过长指令,关键步骤应置顶或使用清晰的标题
与现有概念的关系
- [[ai-skill]] — Claude Skill 是 ai-skill 概念在 Anthropic 生态中的产品化实现
- [[context-engineering]] — 渐进式披露原则是上下文工程的高级实践
- [[you-are-not-using-agent-you-are-leading-ai-junior-engineers]] — Skill 机制可作为管理"AI 初级工程师"团队的具体工具,通过封装标准操作流程(SOP)减少重复指导