别再只会写 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。你会发现,原本需要反复解释的事情,现在一句话就能搞定。

相关推荐
爱吃的小肥羊2 小时前
Codex 被 OpenAI 做成插件,塞进了 Claude Code,这招绝了!
openai·ai编程
想打游戏的程序猿3 小时前
工具与协议层——Agent 如何连接世界
后端·ai编程
sunny_4 小时前
💥 Claude Code 源码泄露?我把这个最强 AI Coding Agent 的架构扒干净了
前端·agent·claude
魁首4 小时前
Claude Code 源码泄露的背后,到底与Codex,Gemini 有啥不一样?
前端·openai·claude
与虾牵手5 小时前
Claude Tool Use 怎么用?从零到生产的完整教程(2026)
ai编程·claude
像我这样帅的人丶你还5 小时前
从交稿到甩锅预防:AI 前端流水线
前端·ai编程
量子位6 小时前
2700GB高质量数据,训出空间智能SOTA,背后秘诀全栈开源
llm·ai编程
量子位6 小时前
Claude Code能控制电脑了!开发全程不离终端,全无人值守模式启动
ai编程·claude
DigitalOcean7 小时前
当所有人都在讨论 AI 工具时,我们已经用 AI 跑通了一家公司
openai·agent·claude