什么是 Skills
核心观点:Skills = AI 的技能包,让 AI 能干更多事
最简单的理解
游戏类比
想象你在玩《王者荣耀》:
英雄没有技能:
- 只能普通攻击
- 打不过任何对手
- 游戏体验很差
英雄有技能:
- Q 技能:冲刺
- W 技能:释放魔法
- E 技能:治疗
- 大招:超强攻击
- 可以完成各种任务
AI Agent 也一样:
没有 Skills 的 AI:
- 只能对话
- 不能操作文件
- 不能搜索代码
- 功能很有限
有 Skills 的 AI:
- 代码搜索 Skill
- 文件操作 Skill
- API 调用 Skill
- 网页抓取 Skill
- 可以完成复杂任务
Skills 的本质
定义
Skills 是 Claude Agent 的能力模块,类似于"插件"或"技能包"。
组成部分
一个 Skill 包含:
名称:这个技能叫什么
- 例如:
code_search(代码搜索)
- 例如:
功能:能做什么
- 例如:在代码库中搜索代码片段
工具:用什么工具完成任务
- 例如:grep、find
指令:如何使用这些工具
- 例如:优先用 grep 搜索代码内容
示例:典型用法
- 例如:输入"找到所有使用 useState 的地方"
官方 Skills 库
Claude 提供了很多官方 Skills:
| 类别 | Skills | 功能 |
|---|---|---|
| 代码 | code_search | 搜索代码 |
| refactor | 代码重构 | |
| debug | 调试辅助 | |
| 数据 | csv_operations | CSV 处理 |
| json_tools | JSON 操作 | |
| 文档 | pdf_parser | PDF 解析 |
| markdown_tools | Markdown 操作 | |
| Web | web_scraper | 网页抓取 |
| api_client | API 调用 |
Skills 的价值
1. 让 AI 能干更多事
没有 Skills:
你:帮我找到所有使用 useEffect 的文件
AI:我无法搜索文件,你可以手动用 grep 搜索...有 Skills(code_search):
你:帮我找到所有使用 useEffect 的文件
AI:我来帮你搜索...
找到 15 个文件:
- src/components/Header.jsx (line 23)
- src/hooks/useAuth.js (line 12)
- ...2. 让 AI 更专业
没有 Skills:
- AI 什么都懂一点,但不深入
有 Skills:
- AI 可以专注于某个领域
- 例如:使用
code_reviewSkill,AI 就变成代码审查专家
3. 提高开发效率
没有 Skills:
- 手动搜索代码:5 分钟
- 手动重构代码:30 分钟
- 手动写测试:20 分钟
有 Skills:
- AI 搜索代码:10 秒
- AI 重构代码:5 分钟
- AI 写测试:3 分钟
- 效率提升 10 倍
如何使用 Skills?
在 Claude Desktop 中
步骤 1:打开 Skills 面板
- 点击左侧工具栏的 Skills 图标
步骤 2:浏览和搜索
- 按类别浏览:代码、数据、Web、文档
- 搜索关键词:"数据库"、"图表"、"API"
步骤 3:启用 Skills
- 勾选需要的 Skills
- Agent 会自动加载
步骤 4:开始对话
你:使用 code_search 找到所有使用 useState 的地方
Claude:我来帮你搜索...
[使用 code_search Skill]
执行:grep -r "useState" --include="*.js" --include="*.jsx"
找到 15 个文件:
- src/components/Header.jsx (line 23)
- src/hooks/useAuth.js (line 12)
...在 Claude Code 中
Claude Code 内建了很多 Skills,自动可用:
你:搜索所有使用 useEffect 的文件
Claude Code:我来搜索...
[自动使用 code_search Skill]
找到结果...Skills 的层次
官方 Skills(开箱即用)
由 Anthropic 提供:
- 代码搜索
- 文件操作
- API 调用
- 网页抓取
优点:
- ✅ 稳定可靠
- ✅ 持续更新
- ✅ 官方支持
缺点:
- ❌ 可能不完全符合你的需求
社区 Skills(他人贡献)
由社区开发者贡献:
- 特定框架的 Skills
- 特定工具的 Skills
- 特定场景的 Skills
优点:
- ✅ 丰富多样
- ✅ 可能更符合你的需求
缺点:
- ❌ 质量参差不齐
- ❌ 维护可能不及时
自定义 Skills(自己开发)
你自己写的 Skills:
- 完全符合你的需求
- 针对你的项目定制
优点:
- ✅ 完全定制
- ✅ 最符合需求
缺点:
- ❌ 需要自己开发维护
什么时候需要 Skills?
适合用 Skills 的场景
✅ 场景 1:代码操作
- 搜索代码
- 重构代码
- 生成测试
- 代码审查
✅ 场景 2:数据处理
- CSV/JSON 处理
- 数据库查询
- 数据可视化
✅ 场景 3:文档处理
- PDF 解析
- Markdown 转换
- 文档摘要
✅ 场景 4:Web 操作
- 网页抓取
- API 调用
- 网络搜索
不需要 Skills 的场景
❌ 场景 1:纯对话
- 聊天
- 咨询建议
- 创意头脑风暴
❌ 场景 2:简单任务
- 文字处理
- 简单计算
- 翻译
下一步
现在你已经理解了 Skills 的基本概念。
接下来,我们将深入学习Skills 与 MCP 的关系,这是本模块的核心内容。