Claude Code:Skills

系列导航

  1. 安装与配置
  2. 入门使用
  3. 高级功能
  4. 旁门左道
  5. 高效编写 CLAUDE.md
  6. 自定义命令
  7. Hooks
  8. Agents(子代理)
  9. MCP
  10. Plan 模式
  11. Skills(本文)
  12. 头脑风暴(Superpowers)
  13. Ralph Loop 全天候运行

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 模式。