别再只会写 Prompt 了!Claude Code Skills 才是 AI 编程的正确打开方式

最近在 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 不是菜单让你点的,而是自动激活!

  1. 发现 :启动时只加载 Skill 的 namedescription(约 30-50 token)
  2. 匹配 :你的请求与 description 匹配时,Claude 弹窗确认是否加载
  3. 执行 :确认后,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 功能
pdf 提取文字/表格、填写表单
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 自动执行

  1. 激活 code-review Skill(加载审查标准)
  2. 通过 MCP 调用 GitHub API 获取 PR 内容
  3. 生成审查报告
  4. 通过 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。你会发现,原本需要反复解释的事情,现在一句话就能搞定。

相关推荐
小虎AI生活19 小时前
WorkBuddy+Hy3 preview:普通人如何用 AI 把想法变成现实
ai编程·codebuddy
CodePlayer21 小时前
AI 全链路,我们正站在 2014 年
ai编程
libokaifa21 小时前
Claude Code的工程化落地:MCP 篇
ai编程·claude·vibecoding
Bigger21 小时前
因为看不懂小棉袄的画,我写了个 AI 程序帮我“翻译”她的世界
前端·人工智能·ai编程
AI_Ming1 天前
从0开始学AI:层归一化,原来是这回事!
算法·ai编程
海上日出1 天前
量化选股"智能评分卡":用 Python 构建多因子模型,选股胜率提升 42%(完整代码)
ai编程
用户223586218201 天前
MCP 是 Claude 的 什么? - claude-10
人工智能·claude·vibecoding
billhan20161 天前
AI 写代码比你快 10 倍,你还剩什么?——读 mattpocock/skills
ai编程
Awu12271 天前
⚡精通 Claude 第 8 课 | 给 Claude 装个撤销按钮:检查点完全指南
aigc·ai编程·claude
量子位1 天前
黄仁勋喊话毕业生:AI不会取代你,但善用AI的人会
ai编程