返回 AI编程

Skills 技能包详解

Skills 技能包详解

Skills 是 Claude Code 中的预封装工作流系统,就像游戏中的"技能包",用完即走,不占用上下文。它是别人已经编写好的、可直接使用的功能模块。

一、什么是 Skills?

核心概念

Skills 是预封装的工作流,具有以下特点:

  • 即用即走:不占用主对话上下文
  • 预定义逻辑:封装了特定场景的最佳实践
  • 可复用:一次编写,多次使用
  • 可分享:可以分享给其他用户使用

官方 Skills 库

Anthropic 提供了官方的 Skills 库:

  • GitHub 地址:https://github.com/anthropics/skills
  • Star 数:32k+

二、Skills 的类型

| 类型 | 说明 | 示例 |
|------|------|------|
| User Skills | 用户自定义技能,存储在本地 | 个人工作流自动化 |
| Plugin Skills | 插件提供的技能,随插件安装 | frontend-design |
| Built-in Skills | Claude Code 内置技能 | commit, review-pr |

三、常用官方 Skills

安装命令

# 前端设计技能
npx skills-installer install @anthropics/claude-code/frontend-design --client claude-code

# 文档协同技能
npx skills-installer install @anthropics/claude-code/doc-coauthoring --client claude-code

# Canvas 设计技能
npx skills-installer install @anthropics/claude-code/canvas-design --client claude-code

# PDF 处理技能
npx skills-installer install @anthropics/claude-code/pdf --client claude-code

# 算法艺术生成
npx skills-installer install @anthropics/claude-code/algorithmic-art --client claude-code

使用方法

# 在 Claude Code 对话中使用
使用 frontend-design skill 优化 https://example.com

使用 pdf skill 提取 report.pdf 中的表格数据

四、查看可用 Skills

命令方式

# 查看所有可用的 Skills
claude /skills

技能列表内容

执行 /skills 命令后,会显示:

  • 已安装的 Skills 列表
  • 可从市场安装的 Skills
  • 自定义 Skills
  • 每个 Skill 的描述和使用方法

五、如何编写自己的 Skills

Skill 目录结构

my-skill/
├── skill.json          # Skill 元数据
├── skill.md            # Skill 文档
├── api/                # API 定义(可选)
└── tools/              # 自定义工具(可选)

skill.json 示例

{
  "name": "my-custom-skill",
  "description": "我的自定义技能",
  "version": "1.0.0",
  "author": "Your Name",
  "categories": ["automation"],
  "license": "MIT",
  "skill": {
    "file": "skill.md",
    "description": "这个技能用于..."
  }
}

skill.md 示例

# My Custom Skill

这个技能帮助用户快速完成[特定任务]。

## 使用场景

- 场景1:描述...
- 场景2:描述...

## 使用方式

用户只需要告诉你要完成什么,这个技能就会自动:

1. 分析需求
2. 执行步骤
3. 返回结果

## 注意事项

- 注意事项1
- 注意事项2

Skill.md 模板

# [Skill Name]

[简要描述这个技能的作用]

## 使用场景

- [场景1]
- [场景2]
- [场景3]

## 使用前提

- [前提1]
- [前提2]

## 使用方式

/use [skill-name]


## 参数说明

| 参数 | 必填 | 说明 |
|------|------|------|
| param1 | 是 | 参数1的说明 |
| param2 | 否 | 参数2的说明 |

## 使用示例

### 示例1

/use my-skill --param1 value1


### 示例2

/use my-skill --param1 value1 --param2 value2


## 注意事项

- [注意事项1]
- [注意事项2]

## 相关技能

- [相关技能1]
- [相关技能2]

六、安装本地 Skill

方式一:复制到配置目录

# 将技能复制到 Claude Code 配置目录
cp -r my-skill ~/.claude/skills/

方式二:使用安装命令

# 使用 npx 安装
npx skills-installer install ./my-skill --client claude-code

方式三:从 GitHub 安装

# 直接从 GitHub 仓库安装
npx skills-installer install github:username/repo --client claude-code

七、Skill 使用最佳实践

场景选择

| 场景 | 推荐使用 | 不推荐使用 |
|------|----------|------------|
| 复杂工作流 | ✅ Skills | ❌ 简单任务 |
| 重复性操作 | ✅ Skills | ❌ 一次性任务 |
| 团队共享流程 | ✅ Skills | ❌ 个人临时脚本 |

性能考虑

  • 小任务:直接使用自然语言描述
  • 大任务:使用 Skills 封装
  • 超复杂任务:考虑使用 Subagents

上下文管理

  • Skills 不占用主对话上下文
  • 适合需要频繁使用的功能
  • 避免在 Skills 中处理临时性需求

八、常见问题

问题 1:Skill 无法安装

错误信息:

Error: Failed to install skill

解决方案:

  1. 检查网络连接
  2. 确认 Skill 名称正确
  3. 检查权限设置

问题 2:Skill 使用无响应

可能原因:

  1. Skill 配置错误
  2. 缺少必要的参数
  3. 依赖工具未安装

解决方案:

# 查看 Skill 详细信息
claude /skills [skill-name]

# 检查 Skill 配置
cat ~/.claude/skills/[skill-name]/skill.json

问题 3:自定义 Skill 不生效

可能原因:

  1. 目录结构不正确
  2. JSON 格式错误
  3. 文件权限问题

解决方案:

  1. 确认目录结构符合规范
  2. 验证 JSON 文件格式
  3. 检查文件权限

九、进阶技巧

组合使用 Skills

# 组合多个 Skills
使用 frontend-design skill 设计页面
使用 pdf skill 生成设计文档

Skills 与 Hooks 结合

{
  "hooks": {
    "tool-use-hook": {
      "command": "npx skills-installer run my-skill",
      "enabled": true
    }
  }
}

Skills 版本管理

# 查看已安装 Skills 版本
claude /skills

# 更新 Skills
npx skills-installer update @anthropics/claude-code/frontend-design --client claude-code

# 卸载 Skills
npx skills-installer uninstall @anthropics/claude-code/frontend-design --client claude-code

十、总结

通过本指南,你已经了解了:

  1. ✅ 什么是 Skills 及其核心概念
  2. ✅ Skills 的三种类型
  3. ✅ 如何安装和使用官方 Skills
  4. ✅ 如何编写自定义 Skills
  5. ✅ Skills 的最佳实践

Skills 是 Claude Code 强大的扩展机制之一,合理使用 Skills 可以大大提高开发效率。

参考资源