Anthropic 于 2026 年初正式发布 32 页官方指南《The Complete Guide to Building Skills for Claude》,首次系统性公开 Skill(技能包)的设计原理、标准结构与实战方法论。这一功能的核心理念是Teach Claude once, benefit every time(教 Claude 一次,终身受益),通过将重复工作流、领域知识与团队规范封装为标准化指令包,彻底解决 “每次对话都要重新教 AI” 的效率痛点,让 Claude 从通用聊天助手升级为高度定制的自动化效率工具。本文严格对标官方指南,补充实战案例与代码片段,形成从原理到落地的完整实操手册。
前言:为什么需要 Skill?
在日常使用 AI 时,我们常陷入三大困境:写周报需反复说明格式、数据分析要重新梳理流程、团队协作需不断强调规范。这些重复的 “教学成本”,让 AI 的效率优势大打折扣。
Skill 的本质,是一个可复用的智能工作包—— 以文件夹形式封装指令、脚本、参考文档与模板,让 Claude 学会后,在任何对话中都能自动调用。其核心价值体现在三方面:
-
个人效率倍增:将高频重复任务(如报告生成、代码提交信息撰写)标准化,一次配置,永久复用;
-
团队协作标准化:统一 AI 使用规范,确保输出风格、流程与质量一致,避免 “千人千面” 的沟通成本;
-
MCP 生态升级:与 Claude 的 MCP(工具调用协议)深度协同,将 “工具访问权” 转化为 “自动化工作流”,实现跨应用的闭环操作resources.anthropic.com。
官方指南明确:Skill 适用于所有可重复、有明确流程的任务,无论是纯文档创作,还是多工具联动的复杂工作流,都能通过封装实现 “零成本复现”。
第一章:核心原理与设计准则
要构建高效的 Skill,首先需理解其底层设计逻辑 —— 所有规则均围绕 “精准触发、高效执行、低 token 消耗” 展开。
1. 核心机制:渐进式披露(Progressive Disclosure)
这是 Skill 最关键的技术设计,目的是在保证能力的同时,最小化上下文 token 占用。Skill 采用三层按需加载模式,类似手机 App 的 “后台驻留 + 按需唤醒”:
-
第一层:YAML Frontmatter(约 100 tokens):始终驻留在系统提示中,仅包含技能名称与触发条件,用于告诉 Claude“这个技能是做什么的、什么时候该用”;
-
第二层:SKILL.md 主体:仅在相关时加载,包含完整的操作指令、步骤与示例,是 Skill 的核心逻辑载体;
-
第三层:关联资源(scripts/references/assets):按需加载,存放可执行脚本、API 文档、模板等,仅在执行特定步骤时读取。
这种设计的优势显著:即使同时启用 20 个 Skill,不相关技能仅占用约 2000 tokens,彻底避免 token 窗口溢出,兼顾扩展性与执行效率。
2. 三大核心设计准则
官方明确了 Skill 的三大底层原则,是所有构建工作的前提:
-
可组合性(Composability):Skill 需支持 “多技能共存”,不假设自己是唯一启用的技能,能与其他 Skill 协同工作;
-
可移植性(Portability):一次创建,全平台通用 —— 在 Claude.ai、Claude Code 与 Anthropic API 中,无需修改即可运行(需保证环境支持依赖)resources.anthropic.com;
-
以用例为中心(Use Case First):构建前必须明确 2-3 个核心使用场景,避免 “为了做技能而做技能”,确保落地价值。
第二章:技术基础:Skill 的标准结构与核心规则
Skill 的载体是一个标准化文件夹,无需复杂开发,只需遵循命名与结构规则,即可完成基础构建。
1. 必选文件与文件夹结构
一个完整的 Skill 文件夹,遵循严格的命名与层级规范,大小写敏感,核心结构如下resources.anthropic.com:
plaintext
your-skill-name/ # 文件夹名:必须用kebab-case(小写+连字符)
├── SKILL.md # 必需文件:核心指令,文件名必须完全匹配(大小写敏感)
├── scripts/ # 可选:存放可执行脚本(Python、Bash等)
│ ├── process_data.py # 示例:数据处理脚本
│ └── validate.sh # 示例:格式校验脚本
├── references/ # 可选:存放参考文档(API指南、流程规范等)
│ ├── api-patterns.md # 示例:API调用规则
│ └── examples/ # 示例:历史成功案例
└── assets/ # 可选:存放输出模板、字体、图标等
└── report-template.md # 示例:报告生成模板
2. 绝对禁止的三大错误
官方指南特别强调,以下错误会直接导致 Skill 加载失败,必须严格规避:
-
文件夹命名错误:禁止使用空格、下划线、大写字母,必须与 SKILL.md 中的
name字段完全一致; -
核心文件命名错误:必须是
SKILL.md,不能是skill.md、SKILL.MD或README.md; -
技能文件夹内包含 README.md:所有面向 AI 的文档,均需写入
SKILL.md或references/文件夹;若需在 GitHub 分享,可在仓库根目录添加 README.md(面向人类用户)resources.anthropic.com。
第三章:核心实操:三步构建可复用 Skill
构建 Skill 的核心,是写好SKILL.md文件 —— 这是 AI 唯一直接读取的核心文件。遵循 “定义身份→编写指令→补充辅助” 的三步法,15-30 分钟即可完成第一个可用技能。
第一步:编写 YAML Frontmatter(技能 “身份证”)
这是 Skill触发精准度的关键,决定了 Claude 能否在正确的场景下自动调用。官方要求,必须包含name(必选)与description(必选),可按需添加license(开源协议)、allowed-tools(限制可用工具)等可选字段resources.anthropic.com。
1. 字段严格规范
表格
| 字段 | 要求 | 示例 |
|---|---|---|
name |
小写 + 连字符(kebab-case),无空格、无大写,与文件夹名一致 | linear-sprint-planning |
description |
必须同时包含功能描述与触发条件,1024 字符内,无 XML 标签 | 管理 Linear 项目工作流,包括冲刺规划、任务创建和状态追踪。当用户提到 “sprint”、“Linear 任务”、“创建 ticket” 时使用。 |
2. 好坏对比(官方示例)
无效示例(问题:模糊无触发 / 缺少核心信息):
yaml
description: 帮助处理项目 # 既无明确功能,也无触发条件
description: 生成复杂的多页文档系统 # 缺少触发场景,AI无法判断何时调用
优质示例(精准功能 + 明确触发):
yaml
# 设计交接场景
description: 分析Figma设计文件并生成开发交接文档。当用户上传.fig文件、询问"设计规范"、"组件文档"或"设计转代码"时使用。
# 客户入职场景
description: 完成PayFlow客户全流程入职,包括账户创建、支付设置与订阅管理。当用户说"入职新客户"、"设置订阅"或"创建PayFlow账户"时使用。
第二步:撰写 SKILL.md 主体指令(核心逻辑)
YAML 之后,以 Markdown 格式编写主体内容,官方推荐固定结构,确保 AI 能清晰理解执行逻辑。无需复杂格式,直接套用以下模板即可。
1. 官方标准模板(直接复制使用)
markdown
---
name: your-skill-name # 与文件夹名一致
description: 功能描述+触发条件 # 严格遵循第一步规范
---
# 技能名称(与name对应,可更直观)
## Instructions(核心步骤)
### Step 1: 第一个核心步骤
清晰描述操作逻辑,包含**可执行指令**与**预期输出**,避免模糊表述。
示例(脚本调用):
```bash
python scripts/fetch_data.py --project-id {PROJECT_ID} # 动态参数用{}标注
预期输出:返回包含项目名称、状态、负责人的 CSV 文件,字段无缺失。
Step 2: 第二个核心步骤
描述依赖关系(如 “基于 Step 1 的 CSV 文件”),明确验证规则与失败处理。
Examples(实战案例)
示例 1:常见基础场景
用户输入:“帮我设置一个新的营销活动”
执行动作:
-
通过 MCP 工具获取现有活动列表;
-
用用户提供的参数创建新活动;
-
生成活动确认链接与操作指南。
最终结果:返回可直接访问的活动链接,附带负责人分配建议。
示例 2:边缘场景(可选)
用户输入:“设置活动时,提示支付方式验证失败”
执行动作:
-
触发 Step 2 的失败回滚机制;
-
引导用户检查支付接口 API 密钥;
-
提供重新验证的操作步骤。
Troubleshooting(故障排除)
错误 1:MCP 连接失败(Connection refused)
-
原因:MCP 服务器未运行,或 API 密钥失效;
-
解决方案:1. 检查 Settings > Extensions 确认服务器运行;2. 验证 API 密钥有效性;3. 点击 “Reconnect” 重新连接。
错误 2:脚本执行报错(FileNotFoundError)
-
原因:scripts 文件夹路径错误,或脚本文件缺失;
-
解决方案:检查 Skill 文件夹结构,确保脚本文件存在且路径正确。
plaintext
#### 2. 编写指令的三大黄金原则(官方重点)
1. **具体可执行,拒绝模糊**:不说“验证数据”,而说“运行`python scripts/validate.py --input {filename}`,若发现缺失字段则补充至CSV,日期格式统一为YYYY-MM-DD”{insert\_element\_5\_};
2. **内置错误处理**:预判所有可能的失败场景(如连接超时、格式错误),明确原因与解决方案,避免AI“卡壳”;
3. **清晰引用资源**:需调用外部文档或脚本时,明确路径,如“编写API查询前,请查阅`references/api-patterns.md`,遵循速率限制与分页规则”。
### 第三步:补充辅助文件(可选,提升能力上限)
对于复杂场景,可通过`scripts`、`references`与`assets`文件夹,扩展Skill的能力边界:
- **scripts**:存放自动化脚本,如数据清洗、格式转换、测试用例等,支持Python、Bash等主流语言;
- **references**:存放领域知识、API文档、团队规范等,让AI在执行时“有据可依”;
- **assets**:存放输出模板(如周报模板、报告模板),确保输出风格统一。
示例(代码提交信息生成Skill):
generating-commit-messages/
└── SKILL.md # 无辅助文件,纯指令封装
name: generating-commit-messages
description: 从 git diff 中生成清晰的提交信息。当用户编写提交信息或查看暂存区更改时使用。
生成 Git 提交信息
Instructions
-
运行
git diff --staged获取暂存区更改内容; -
按 “摘要(≤50 字符)+ 详细描述 + 影响组件” 的结构生成提交信息;
-
遵循 “现在时” 原则,解释 “做了什么” 和 “为什么做”,不描述 “怎么做”。
Examples
用户输入:“帮我写个提交信息,我修改了登录页的按钮样式”
执行结果:
feat (login): 优化登录按钮样式
-
调整按钮尺寸与颜色,提升视觉辨识度
-
修复 hover 状态下的样式错位问题
影响组件:src/components/LoginButton.vue
plaintext
## 第四章:实战进阶:5大官方工作流模式(直接套用)
官方指南总结了5种经过验证的**Skill工作流模式**,来自早期采用者与内部团队的实战经验,覆盖90%的使用场景。这些模式并非“硬性模板”,而是“最优实践”,可按需适配{insert\_element\_6\_}。
### 模式1:顺序工作流编排(Sequential Workflow)
**适用场景**:步骤之间有明确依赖关系,需按顺序执行,失败时需回滚。
**典型案例**:客户入职流程(创建账户→设置支付→创建订阅→发送欢迎邮件)。
**核心技巧**:
1. 明确步骤顺序与依赖关系;
2. 每一步执行后添加**验证环节**;
3. 定义失败后的**回滚指令**。
**简化示例**:
```markdown
## Instructions
### Step 1: 创建客户账户(依赖:用户提供的邮箱)
Call MCP tool: `create_customer` → 输出:customer_id(必验证)
### Step 2: 设置支付方式(依赖:Step 1的customer_id)
Call MCP tool: `setup_payment` → 验证:支付方式状态为“已激活”
### Step 3: 失败回滚
若Step 2失败,调用`delete_customer`删除Step 1创建的账户。
模式 2:多 MCP 协调(Multi-MCP Coordination)
适用场景:工作流跨越多个服务,需联动不同 MCP 工具。
典型案例:设计到开发的交接(Figma 导出设计→Google Drive 存储→Linear 创建任务→Slack 通知团队)。
核心技巧:
-
按业务逻辑划分阶段(如导出→存储→任务创建→通知);
-
明确阶段之间的数据传递规则(如将 Figma 文件链接传递给 Linear 任务);
-
每个阶段结束后进行阶段验证。
模式 3:迭代优化(Iterative Refinement)
适用场景:需要提升输出质量,通过 “初稿→验证→修正” 的循环,确保结果符合标准。
典型案例:数据报告生成(初稿→脚本验证→修正→最终输出)。
核心技巧:
-
明确质量标准(如无缺失数据、格式统一);
-
编写验证脚本(如
scripts/check_report.py),自动识别问题; -
定义停止条件(如连续 2 次验证通过,或修正次数≤3 次)。
模式 4:上下文感知工具选择(Context-Aware Tool Selection)
适用场景:根据用户需求的上下文,自动选择最合适的工具执行。
典型案例:文件存储(文件>10MB→调用云存储 MCP;协作文档→调用 Notion MCP)。
核心技巧:
-
编写清晰的决策规则(如基于文件大小、类型、用途);
-
为每种工具定义执行逻辑与失败兜底方案。
模式 5:领域专用智能(Domain-Specific Intelligence)
适用场景:嵌入专业领域规则,确保操作符合行业规范(如金融合规、医疗文书)。
典型案例:跨境支付处理(检查制裁名单→验证管辖区域→评估风险→执行支付)。
核心技巧:
-
将领域规则编码为明确指令(如 “必须检查 OFAC 制裁名单,匹配则拒绝支付”);
-
坚持合规优先原则,所有操作前先完成合规校验;
-
生成完整审计日志,记录每一步决策。
第五章:测试与迭代:官方推荐的 “先验证,再封装” 法
很多人构建 Skill 时,容易陷入 “先写规则,再测试” 的误区。官方推荐反直觉的实战流程,能大幅提升成功率与效率resources.anthropic.com。
1. 官方四步测试法
-
对话中迭代:先在普通对话中,反复测试目标任务,找到让 Claude 成功执行的最优提示词与步骤逻辑;
-
提取成功经验:记录对话中 Claude 的成功输出,提炼出关键指令、验证规则与错误处理方法;
-
固化为 Skill:将提取的经验,按官方模板写入 SKILL.md,完成封装;
-
灰度测试与优化:启用 Skill 后,在真实场景中测试,收集边缘案例,迭代完善指令与故障排除方案。
2. 三大测试层级(按需选择)
表格
| 测试层级 | 适用场景 | 优势 |
|---|---|---|
| 手动测试(Claude.ai) | 个人技能、小型团队技能 | 无需配置,迭代速度快 |
| 脚本测试(Claude Code) | 开发类技能、自动化脚本 | 可重复验证,适配频繁更改 |
| 程序化测试(API) | 企业级技能、大规模部署 | 系统化评估,确保稳定性 |
3. 工具辅助:使用 “Skill-Creator” 技能
Anthropic 官方提供了skill-creator技能,可直接在 Claude.ai 或 Claude Code 中启用,大幅降低构建门槛resources.anthropic.com:
-
核心能力:从自然语言描述生成 Skill、检查语法错误、推荐触发条件、生成测试用例;
-
使用方法:直接输入 “帮我用 skill-creator 构建一个 XX 技能,核心场景是 XXX”,即可自动生成标准化的 SKILL.md。
第六章:分发与共享:官方推荐路径(2026 年最新)
Skill 的分发模式,随 Anthropic 生态的完善持续更新。截至 2026 年 2 月,官方推荐以下两种方式,兼顾个人使用与团队共享resources.anthropic.com。
1. 个人 / 小团队分发(最常用)
-
将 Skill 文件夹压缩为 ZIP 包(保持文件夹结构不变);
-
上传至 Claude:Claude.ai → Settings → Capabilities → Skills → 上传 ZIP 包;
-
Claude Code 用户:将 Skill 文件夹直接放入
skills目录,重启后自动加载。
2. 企业 / 团队集中管理
-
管理员通过 Anthropic 工作台,批量部署 Skill至整个团队;
-
支持自动更新与权限管控,确保团队使用的是最新版 Skill;
-
统一配置 MCP 工具关联,避免团队成员重复设置。
3. 社区共享(开源推荐)
若需将 Skill 分享给社区,官方建议:
-
在 GitHub 创建公共仓库,仓库根目录添加 README.md(面向人类用户,说明安装与使用方法);
-
Skill 文件夹按标准结构存放,内部不包含 README.md;
-
在 MCP 工具文档中,添加 Skill 的链接,说明 “MCP+Skill” 的组合价值,提供快速入门指南。
第七章:官方热门 Skill 推荐(附场景与核心价值)
结合 Anthropic 官方仓库(anthropics/skills)与社区实战,以下 10 个 Skill 被证明能真正提升生产力,可直接下载使用,或作为构建参考resources.anthropic.com。
表格
| Skill 名称 | 核心场景 | 价值亮点 |
|---|---|---|
| Document Suite(官方) | Word/Excel/PPT/PDF 处理 | 支持复杂格式与公式,精准提取数据,生成标准化文档 |
| Linear Sprint Planning | 项目管理 | 自动化冲刺规划、任务创建与状态追踪,适配敏捷团队 |
| Sentry Code Review | 代码开发 | 通过 MCP 获取错误数据,自动分析并生成 GitHub PR 修复建议 |
| Theme Factory | 内容创作 | 上传品牌指南后,所有输出自动遵循风格,保障品牌一致性 |
| Webapp Testing | 测试运维 | 基于 Playwright,描述需求即可生成并运行自动化测试脚本 |
| Systematic Debugging | 开发排障 | 按资深工程师思路,系统化完成 “找根因→提假设→给方案” |
| MCP Builder | 工具开发 | 生成自定义 MCP 服务器样板代码,搭建时间缩短 80% |
| Git Commit Helper | 版本管理 | 从 git diff 自动生成规范的提交信息,符合 Conventional Commits |
| PDF Processing | 文档处理 | 提取表单数据、转换格式,支持复杂 PDF 的批量处理 |
| Superpowers | 开发效率 | 提供 /brainstorm、/execute-plan 等命令,升级开发工作流 |
第八章:API 操作:批量管理 Skill(可选)
对于开发者或企业用户,可通过 Anthropic Skills API,实现 Skill 的批量创建、更新与删除。以下是核心代码片段(支持 Python 与 TypeScript)。
1. Python SDK 示例
python
运行
from anthropic import Anthropic
client = Anthropic(api_key="your-api-key")
# 创建Skill
with open("SKILL.md", "r") as f:
skill_content = f.read()
skill = client.skills.create(
name="your-skill-name",
content=skill_content
)
print(f"创建成功,Skill ID:{skill.id}")
# 列出所有Skill
skills = client.skills.list()
for s in skills:
print(f"{s.name}(版本:v{s.version})")
# 更新Skill
client.skills.update(
skill_id=skill.id,
content=open("SKILL_v2.md", "r").read(),
version="2.0"
)
# 删除Skill
client.skills.delete(skill_id=skill.id)
2. TypeScript SDK 示例
typescript
运行
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "your-api-key" });
// 创建Skill
const skillContent = await fs.readFile("SKILL.md", "utf-8");
const skill = await client.skills.create({
name: "your-skill-name",
content: skillContent
});
console.log(`创建成功,Skill ID:${skill.id}`);
// 列出所有Skill
const skills = await client.skills.list();
skills.forEach(s => console.log(`${s.name}(版本:v${s.version})`));
// 更新Skill
const newContent = await fs.readFile("SKILL_v2.md", "utf-8");
await client.skills.update({
skill_id: skill.id,
content: newContent,
version: "2.0"
});
// 删除Skill
await client.skills.delete({ skill_id: skill.id });
结语:让 AI 成为你的 “专属专家”
Claude Skills 的出现,标志着 AI 工具从 “通用化” 进入 “定制化” 时代。它的核心价值,不在于 “技术有多先进”,而在于将人的经验,转化为 AI 的能力—— 让你花一次时间 “教学”,就能终身享受高效的自动化服务。
对于个人用户,建议从1-2 个高频任务(如周报生成、Git 提交信息撰写)开始,按照官方模板构建 Skill,快速感受效率提升;对于团队用户,可优先封装团队标准化流程(如客户对接、项目管理),实现 AI 使用的 “全员同步”。
随着 MCP 生态的不断完善,Skill 将能串联更多工具、适配更复杂的场景,成为 AI 时代的 “核心效率抓手”。正如官方指南所言:“好的 Skill,能让 Claude 成为你的专属专家,帮你把重复的工作,变成‘一键完成’的轻松体验。”
