Claude Code:Skills

系列导航

  1. 安装与配置
  2. 入门使用
  3. 高级功能
  4. SlashCommands
  5. Hooks
  6. Agents(子代理)
  7. MCP
  8. Plan 模式
  9. Skills 技能(本文)
  10. 头脑风暴(Superpowers)

1. Skills 的基本概念

Skills 是 Claude Code 在 2.0.20 版本新加入的功能,与其说是 Claude Code 拥有,不如说是 Claude 体系拥有。

因为 Anthropic 家的产品都支持,比如 Claude Desktop 也可以。

对于 Skills 的理解,我觉得大家用起来,多用,就可以感受到它的作用。

简单理解起来是高级功能的 sub agent,但跟子代理还是有很大的区别。

另外也有人跟 MCP 来对比的,我觉得这就是两个完全重点不一样的功能(后续来个小结对比下)。

总结:Skills 是个综合高级功能抽象的单元,可以有指令、资源、代码脚本,所以他可以完成的功能是可以比较复杂的。

一句话:很多功能还是可以用代码解决,那么你不会写代码,我封装好一个功能库,你就可以直接用。

1.1 参考资料

下面有很多的扩展资料,都是官方的,如果想学习的更深入和更系统,这就是最好的学习资料。

当然也不是让大家都必须看完,有更多精力的船员们可以看。

2. Skills 的安装与使用步骤

2.1 安装 Skills 插件

最好的就是官方给我们提供了 Skills 的样例,那么我们学习官方的就可以了。

官方案例的地址:https://github.com/anthropics/skills

进入 Claude Code,输入如下命令(以插件形式存在):

1
/plugin marketplace add anthropics/skills

拉取中:

可能会出现无法下载插件的问题,原因:默认的这个插件是放到 Github 上的,有时候网络访问会有问题。

解决办法:请打开 clash verge 软件的虚拟机/tun 模式。

添加成功:

2.2 安装 Skills 功能

下一步需要安装 Skills,执行 /plugin 命令:

选择第一个:Browse and install plugins

回车选择:

可以看到有两个 Skills,使用空格按键就可以选择:

我们两个都选择,如下,然后按下键盘的 i 键进行安装:

提示你重启 Claude Code 加载插件:

验证下是否可以用。可以直接提示词有哪些 Skills:

1
列举所有可用的 skills

看到上图中列举了当前可用的 Skills 列表,后面就可以直接使用 Skills 了。

3. Skills 的实操案例

3.1 案例一:用 Skills 创建 PPT

案例说明:这里的案例就是创建一个 PPT,以前肯定是需要写代码,或者借助插件才能创建 PPT。现在轻松借助 pptx skills 这个技能就可以轻松搞定。

大概思路:实际流程很简单,就是写好你的提示词,你的具体要求,带上关键词,使用「使用 ppt 的 skills 实现」,就算不写这句话,Claude Code 也是可以感知到使用技能的。

1
2
3
4
5
6
创建一个关于Claude最近发布的skills功能的ppt,要求:
1. 大概 10 页
2. 需要 skills 背景以及常见使用场景
3. Claude Code 怎么使用官方的 skills 案例
4. 如何创建一个自定义的 skills
5. skills 的未来趋势解读

可以看到已经使用 pptx 的 Skills 功能来创建我们需要的 PPT,选择 yes 就可以:

其实实际也是先生成 html 代码,然后转为 ppt 格式:

开始使用 Skills:

可以看见生成的 PPT 是先生成 html 然后,写代码生成 pptx 格式的文件:

最后生成的 PPT:

打开看一下:看起来还是有模有样的,虽然样式可能不太好看,但是胜在流程稳定。

3.2 案例二:用 Skills 分析推特的数据

案例说明:我们有一份推特(Twitter)的数据表,是 Excel 文件(后缀 .xlsx)。以前 Claude Code 不能直接读这种表格;现在只要开启 xlsx 技能(Skills),它就能看懂并帮你做基础的数据清洗和分析。

大概思路:直接把需要处理的 Excel 文件放入到项目里面,直接 @ 文件后,进行需求提问就可以。

1
@twitter_classification_dataset.xlsx 分析这份推特关注列表数据

可以看到自然会用到 xlsx 的 Skills 功能:

分析后的结果如下:

Skills 的案例技能还有很多,大家可以跟 Claude Code 一起学习怎么使用。

另外这里还有一个 skills-creator 的技能,可以创建属于自己的 Skills。

还有 mcp-skills,可以轻松创建一个 MCP 工具。

有更多精力的船员们可以进行探索。

4. Skills 高级操作案例:复刻 Word 排版样式

高级操作,有额外精力的船员们可以操作。

并且每步的操作不一定与步骤里面一模一样,需要根据反馈的结果调整。

创建属于自己的 Skills。其实有很多类似的功能都可以打包成 Skills 的,这样可以复用、分享。

能够抽象成 Skills 的点:功能稍微复杂,独立的小单元,功能不能汇聚太多,有难点。

比如这里演示的一个案例:复刻 Word 排版样式

4.1 项目准备

把你的 Word 样本的文件,放入到目录中:

下一步就是进入 Claude Code,使用 claude 在终端进入,或者使用 VSCode 进入都可以,选择你喜欢的方式。

注意后面的步骤可能会与你实际的不太一样,需要根据实际情况来调试。

由于原始文件敏感,就只提供最后生成案例的文件了。

4.2 抽取项目需要的信息

先让 Claude Code 熟悉下我们的原始 docx 样式:

1
@HY研制任务书.docx 我现在的需求是需要一些资料,并且生成的 Word 文档格式要类似这个文档。

按照我的理解,肯定是要调去 Skills 的功能来识别的,不然普通办法是没法识别微软的 Word 格式的。

果不其然,开始加载 docx 的 Skills 功能:

等分析完,我们根据返回的结果进行下一步操作:

1
我现在需要记录这些格式,然后可能需要另外一个主题,然后根据格式,填充内容

下面就给我抽取了好的样式:

4.3 抽取 Skills 技能

下面的步骤就是让 Claude Code 给我们提取出 Skills:

1
看如果抽取为 skills 是否可行

下图就是关键的一步,可以看到加载了 skill-creator 来创建我们需要的 Skills:

详细的 Plan 如下:

后面就开始漫长的过程创建这个我们需要的 Skills 功能。等待执行完成后,就可以看到下面的结论了:

看这个工程目录下,也有生成的 Skills:

4.4 测试效果

生成完成后的总结:

并且这个是最后生成的 Word 文档文件。

好了,这个创建自定义的 Skills 的流程就是这样,其实很简单。因为官方给我们提供了 creator-skills 的这个技能,让我们创建属于自己的 Skills 变的很简单。

5. 扩展阅读(选修)

5.1 Claude Code 功能各项对比

总览对比

Skills-自动化重复行为 Sub-agents-隔离和并行工作流 Slash Commands MCP Servers-外部集成
触发方式 ✅ Agent 自动 ✅ Agent 自动 ❌ 手动触发 ✅ Agent 自动
Context 效率 ✅✅ 渐进式披露 ✅ 隔离上下文 ⚠️ 中等 ❌ 启动时爆炸
Context 持久性 ✅ 保留 ❌ 丢失 ✅ 保留 ✅ 保留
模块化程度 ✅✅ 高度模块化 ⚠️ 较低 ⚠️ 较低 ✅ 中等
可组合性 ✅✅ 极高 ❌ 不能嵌套 ✅ 高 ✅ 中等
并行化支持 ✅✅✅ 专用
可共享性
使用场景
  • 自动提取 PDF 文本和数据
  • 检测代码风格违规
  • 管理 Git Worktrees(完整生命周期)
  • 需要 Agent 自动识别和应用的专业知识
  • 运行全面的安全审计
  • 大规模修复失败的测试
  • 任何带有 "parallel" 关键词的任务
  • 不需要保留上下文的独立任务
  • 生成 Git commit 消息
  • 创建 UI 组件
  • 一次性任务
  • 需要精确控制执行时机
  • 连接 JIRA
  • 查询数据库
  • 获取实时天气数据
  • 任何第三方服务集成

案例:Git Worktrees 管理

如果是针对单次任务,那么就选择:Slash Command

执行命令:/create_worktree feature-branch

  • 创建一个 worktree
  • 一次性操作
  • 手动触发

那比如是要并行任务,那么就选择:Sub-agent

Create worktrees for: feature-a, feature-b, feature-c

  • 同时创建多个 worktrees
  • 不需要保留每个创建过程的上下文

那比如是:管理问题域,就需要:Skills

1
2
3
4
Manage git worktrees:
- Remove red-tree
- Create purple-tree with offset 4
- List all trees
  • 完整生命周期管理:创建、列出、删除
  • Agent 自动识别需要哪些操作
  • 可重复使用的解决方案

5.2 功能选择决策流程

那么到底怎么选择功能呢?有个决策流程图可以参考下:

1
2
3
4
5
6
7
8
9
10
11
开始新任务

是否需要外部集成?
├─ 是 → MCP Server
└─ 否 ↓
是否需要并行处理?
├─ 是 → Sub-agent
└─ 否 ↓
是否需要管理整个问题域?
├─ 是 → Skill (包含多个 Slash Commands)
└─ 否 → Slash Command (单一 Prompt)

6. 常见问题

6.1 无法下载插件

看到如下错误截图:

请打开 clash verge 软件的虚拟机/tun 模式。