Skip to content

什么是 Skills

核心观点:Skills = AI 的技能包,让 AI 能干更多事


最简单的理解

游戏类比

想象你在玩《王者荣耀》:

英雄没有技能

  • 只能普通攻击
  • 打不过任何对手
  • 游戏体验很差

英雄有技能

  • Q 技能:冲刺
  • W 技能:释放魔法
  • E 技能:治疗
  • 大招:超强攻击
  • 可以完成各种任务

AI Agent 也一样

没有 Skills 的 AI

  • 只能对话
  • 不能操作文件
  • 不能搜索代码
  • 功能很有限

有 Skills 的 AI

  • 代码搜索 Skill
  • 文件操作 Skill
  • API 调用 Skill
  • 网页抓取 Skill
  • 可以完成复杂任务

Skills 的本质

定义

Skills 是 Claude Agent 的能力模块,类似于"插件"或"技能包"。

组成部分

一个 Skill 包含:

  1. 名称:这个技能叫什么

    • 例如:code_search(代码搜索)
  2. 功能:能做什么

    • 例如:在代码库中搜索代码片段
  3. 工具:用什么工具完成任务

    • 例如:grep、find
  4. 指令:如何使用这些工具

    • 例如:优先用 grep 搜索代码内容
  5. 示例:典型用法

    • 例如:输入"找到所有使用 useState 的地方"

官方 Skills 库

Claude 提供了很多官方 Skills:

类别Skills功能
代码code_search搜索代码
refactor代码重构
debug调试辅助
数据csv_operationsCSV 处理
json_toolsJSON 操作
文档pdf_parserPDF 解析
markdown_toolsMarkdown 操作
Webweb_scraper网页抓取
api_clientAPI 调用

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_review Skill,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 的关系,这是本模块的核心内容。


← 返回模块目录 | 继续学习:Skills 与 MCP 的关系 →

最近更新

基于 Apache 2.0 许可发布