最近在 AI 编程圈子里,Claude Code Skills 热度飙升。Anthropic 官方开源了 16 个技能库。那么 Skill 到底是什么?怎么用?本文以 Claude Code 为案例,一次性讲清楚。
一、什么是 Skill?
Skill 是 Claude Code 的"专业技能包"------封装了特定任务的指令、脚本和知识库。
打个比方:普通 AI 像实习生,装了 Skill 就像给他配上了"高级架构师手册"。它突然就懂行了。
Skill vs 其他扩展机制
| 类型 | 核心用途 | 触发方式 |
|---|---|---|
| Skills | 专业知识和工作流程 | 自动匹配触发 |
| MCP | 连接外部工具(GitHub、数据库) | 工具调用 |
| Subagents | 处理复杂子任务,并行执行 | Claude 委派 |
| Hooks | 事件驱动(保存时自动 lint) | 事件触发 |
| Commands | 快捷指令 | 用户输入 /command |
简单总结:Skill 教 Claude "怎么做",MCP 让它"能访问什么",Subagents 让它"分身干活"。
二、Skills 的存储位置
| 类型 | 路径 | 适用范围 |
|---|---|---|
| 个人 Skills | ~/.claude/skills/ |
当前用户所有项目 |
| 项目 Skills | .claude/skills/ |
该项目所有开发者 |
| 插件 Skills | 通过插件系统安装 | 安装了插件的用户 |
三、如何安装和使用?
30 秒快速安装官方 Skills
bash
# 添加官方插件市场
/plugin marketplace add anthropics/skills
# 安装文档技能包(PDF、Word、Excel、PPT)
/plugin install document-skills@anthropic-agent-skills
# 安装示例技能包
/plugin install example-skills@anthropic-agent-skills
装完重启 Claude Code 即可。
手动创建个人 Skill
bash
# 创建目录
mkdir -p ~/.claude/skills/my-first-skill
# 创建 SKILL.md
cat > ~/.claude/skills/my-first-skill/SKILL.md << 'EOF'
---
name: explaining-code
description: 用类比和可视化图示解释代码工作原理。当用户询问"这段代码是怎么工作的?"时使用。
---
## 解释代码的步骤
1. **从类比开始**:将代码逻辑比作日常事物
2. **绘制图表**:用 ASCII 艺术图展示流程
3. **逐步讲解**:说明代码内部发生了什么
4. **强调易错点**:指出常见误解
EOF
验证安装
bash
# 检查文件
ls ~/.claude/skills/explaining-code/SKILL.md
# 调试模式验证
DEBUG=claude:skills claude code
四、Skill 是如何自动激活的?
Skills 不是菜单让你点的,而是自动激活!
- 发现 :启动时只加载 Skill 的
name和description(约 30-50 token) - 匹配 :你的请求与
description匹配时,Claude 弹窗确认是否加载 - 执行 :确认后,
SKILL.md完整指令读入上下文
举个例子 :直接说"帮我提取这份 PDF 的付款条款",拖入文件。Claude 会自动识别,调用 PDF Skill 处理。正常说话就行,它知道该用哪个 Skill。
五、Skill 文件结构详解
一个 Skill 文件夹可以包含多个文件,采用渐进式披露设计:
perl
my-skill/
├── SKILL.md # 核心指令 + 导航
├── reference.md # 详细文档(按需加载)
├── examples.md # 使用示例
└── scripts/
└── validator.py # 辅助脚本
SKILL.md 元数据配置
markdown
---
name: git-commit # 必填:仅小写字母、数字、连字符
description: 智能 Git 提交工具。用于分支管理、提交信息格式化。 # 必填:含关键词
allowed-tools: Bash, Read, Grep # 可选:免询问白名单
model: claude-sonnet-4-20260514 # 可选:指定模型
---
## 工作流程
1. 分析 Git 变更
2. 生成规范分支名
3. 生成提交信息
六、常用 Skills 推荐
官方文档处理类(必装)
| Skill | 功能 |
|---|---|
| 提取文字/表格、填写表单 | |
| docx | 创建/编辑 Word 文档 |
| xlsx | 处理 Excel 表格、公式 |
| pptx | 生成演示文稿 |
官方开发类
| Skill | 功能 |
|---|---|
| skill-creator | 创建自己的 Skill("元技能") |
| webapp-testing | 用 Playwright 测试 Web 应用 |
| mcp-builder | 创建 MCP 服务器 |
七、动手写一个完整的 Skill
以 "智能 Git 提交" 为例,展示完整实现:
目录结构
bash
~/.claude/skills/git-commit/
├── SKILL.md
└── scripts/
└── validate_branch.py
SKILL.md 代码
markdown
---
name: git-commit
description: 智能 Git 工作流自动化。分析变更、创建规范分支、生成提交信息。用于任何 Git 提交操作。
allowed-tools: Bash, Read, Grep, Edit
---
## 分支命名规范
- `feature/功能名称` - 新功能
- `bugfix/问题编号-描述` - Bug 修复
- `hotfix/紧急问题` - 生产热修复
## 提交信息格式
- 新功能:`feat: 功能名称`
- Bug 修复:`fix: 问题描述`
- 重构:`refactor: 重构范围`
## 工作流程
1. 执行 `git status` 和 `git diff --stat` 分析变更
2. 根据变更内容判断分支类型
3. 必要时执行 `git checkout -b 规范分支名`
4. 生成符合格式的提交信息
5. 执行 `git add .` 和 `git commit -m "信息"`
6. 执行 `git push --set-upstream origin 分支名`
脚本代码(可选)
python
# scripts/validate_branch.py
import sys
import re
def validate_branch_name(branch):
patterns = [
r'^feature/[a-z0-9-]+$',
r'^bugfix/[A-Z]+-\d+-[a-z0-9-]+$',
r'^hotfix/[a-z0-9-]+$',
]
for pattern in patterns:
if re.match(pattern, branch):
print(f"✅ 分支名 {branch} 符合规范")
return 0
print(f"❌ 分支名 {branch} 不符合规范")
return 1
if __name__ == "__main__":
sys.exit(validate_branch_name(sys.argv[1]))
使用效果
配置好后直接输入:
bash
/git-commit
Claude 会自动分析变更、创建规范分支、生成符合格式的提交信息,全程无需重复说明。
八、Skills + MCP 组合拳示例
自动化代码审查流程
css
PR 触发 → Hooks 监听 → Subagent(预加载 code-review Skill)→ MCP(连接 GitHub)→ 自动添加 PR 评论
实际对话示例
用户输入:
"审查这个 PR,检查安全漏洞和代码规范,然后把结果评论到 GitHub"
Claude 自动执行:
- 激活
code-reviewSkill(加载审查标准) - 通过 MCP 调用 GitHub API 获取 PR 内容
- 生成审查报告
- 通过 MCP 自动添加评论
九、常见问题
Q:Skills 没触发怎么办?
最常见原因是 description 不够清晰。改写描述,让它更接近自然语言的提问方式。
Q:如何调试 Skills?
bash
claude --debug # 调试模式启动
有什么 Skills 可以用? # 查看已安装 Skills
chmod +x ~/.claude/skills/*/scripts/*.py # 脚本加执行权限
Q:插件 Skills 没出现?
bash
rm -rf ~/.claude/plugins/cache # 清理缓存
/plugin install [plugin-name] # 重新安装
总结
- Skill 是什么:封装专业知识和操作流程的"技能包"
- 怎么用 :
/plugin install安装,Claude 自动激活 - 有哪些:官方 16 个 + 社区数百个,覆盖文档、审查、CI/CD 等场景
- 核心优势:标准化输出、一次配置永久生效、渐进式加载节省 token
如果你还没尝试过 Skills,建议从今天开始,把最常重复的任务封装成第一个 Skill。你会发现,原本需要反复解释的事情,现在一句话就能搞定。