什么是 Claude Code Skills?

如果你已经在使用 Claude Code 进行日常开发,那么 Skills(技能) 功能将帮助你把 AI 助手的能力提升到一个新的层次。

Skills 是一种封装好的指令集合,它们将 Claude 从一个通用型助手转变为专门用于特定任务的智能代理。简单来说,Skills 就像是你给 Claude 的"速成培训手册"——让它能够以标准化、可重复的方式执行复杂任务。

Claude Code Skills 概念图

Skills 的工作原理

核心结构

每个 Skill 本质上是一个文件夹,包含以下组成部分:

my-skill/
├── SKILL.md          # 必需:主指令文件
├── scripts/          # 可选:辅助脚本和工具
├── templates/        # 可选:内容模板
├── examples/         # 可选:参考实现和使用示例
└── resources/        # 可选:其他资源文件

SKILL.md 文件详解

SKILL.md 是 Skill 的核心,它采用 YAML 前置信息 + Markdown 的格式:

---
name: my-awesome-skill
description: 一个用于自动生成 API 文档的技能
version: 1.0.0
---

# 使用说明

## 概述
这个 Skill 会自动分析你的代码库,生成完整的 API 文档...

## 操作步骤
1. 扫描 src/ 目录下的所有 TypeScript 文件
2. 提取函数签名和 JSDoc 注释
3. 按模块分组生成 Markdown 文档
4. 输出到 docs/api/ 目录

## 输出格式
生成的文档应遵循以下格式...

加载机制

当 Claude Code 启动时,它会:

  1. 扫描指定目录:查找包含 SKILL.md 的文件夹
  2. 解析元数据:读取 YAML 前置信息获取技能名称和描述
  3. 建立索引:将技能与关键词关联,便于匹配
  4. 按需激活:当用户请求相关任务时,自动读取完整指令

这种懒加载机制确保了即使有大量技能,也不会影响 Claude 的响应速度。

Skills 的两大类型

1. 内置技能(Anthropic Skills)

这些是 Anthropic 官方提供的技能,覆盖常见开发场景:

类别 技能示例
文档处理 Word/PDF/PowerPoint 分析与生成
开发工具 Playwright 测试、AWS 部署、Git 工作流
数据分析 CSV 处理、图表生成、统计分析
代码质量 代码审查、重构建议、性能优化

2. 自定义技能(Custom Skills)

这是 Skills 真正强大的地方——你可以创建完全符合自己工作流的技能:

---
name: company-code-style
description: 按公司代码规范格式化代码
---

# 公司代码规范检查器

## 规则
1. 所有函数必须有 JSDoc 注释
2. 变量命名使用 camelCase
3. 常量命名使用 UPPER_SNAKE_CASE
4. 每个文件不超过 300 行
5. 函数不超过 50 行

## 执行步骤
1. 扫描目标文件
2. 检查违规项
3. 自动修复可修复的问题
4. 生成检查报告

常用 Skills 推荐

基于社区使用情况和官方推荐,以下是一些最实用的 Skills

🛠️ 开发工具类

1. Playwright 自动化测试

功能:自动生成端到端测试代码
场景:Web 应用测试自动化
特点:支持多浏览器、截图对比、网络请求模拟

2. Git 工作流增强

功能:智能 commit message、PR 描述生成、代码变更分析
场景:团队协作开发
特点:遵循 Conventional Commits 规范

3. Docker 容器化

功能:生成 Dockerfile、docker-compose 配置
场景:应用部署和环境一致性
特点:支持多阶段构建优化

📄 文档处理类

4. API 文档生成

功能:从代码自动生成 API 文档
场景:后端服务文档化
特点:支持 OpenAPI/Swagger 格式输出

5. README 自动化

功能:分析项目结构,生成完整的 README
场景:开源项目维护
特点:包含安装、使用、贡献指南等章节

📊 数据分析类

6. CSV/Excel 分析器

功能:数据清洗、统计分析、可视化
场景:业务数据分析
特点:自动生成分析报告和图表

🔒 安全审计类

7. 代码安全扫描

功能:检测常见安全漏洞(SQL 注入、XSS 等)
场景:代码安全审计
特点:提供修复建议和最佳实践

🎨 前端开发类

8. 组件文档生成

功能:为 React/Vue 组件生成 Storybook 文档
场景:组件库维护
特点:自动提取 Props 和使用示例

如何创建自定义 Skill

步骤一:规划技能范围

在开始编写之前,先明确:

  • 这个技能要解决什么问题?
  • 输入是什么?输出是什么?
  • 需要遵循哪些规则或标准?

💡 最佳实践:一个技能只做一件事。多个专注的小技能比一个复杂的大技能更有效。

步骤二:创建文件结构

mkdir -p .claude/skills/my-skill
cd .claude/skills/my-skill
touch SKILL.md

步骤三:编写 SKILL.md

---
name: typescript-refactor
description: 将 JavaScript 代码重构为 TypeScript
---

# JavaScript to TypeScript 重构助手

## 目标
将目标 JavaScript 文件转换为类型安全的 TypeScript 代码。

## 执行步骤

### 1. 分析阶段
- 识别所有变量和函数
- 推断可能的类型
- 检测潜在的类型问题

### 2. 转换阶段
- 添加类型注解
- 将 .js 文件重命名为 .ts
- 更新导入导出语句

### 3. 验证阶段
- 运行 TypeScript 编译器检查
- 修复类型错误
- 确保功能不变

## 输出格式
- 转换后的 .ts 文件
- 类型定义文件(如需要)
- 转换报告(包含变更摘要)

## 示例

### 输入
```javascript
function greet(name) {
  return "Hello, " + name;
}

输出

function greet(name: string): string {
  return `Hello, ${name}`;
}

### 步骤四:添加辅助资源(可选)

如果技能需要模板或示例:

```bash
mkdir templates examples
echo "# API Documentation\n\n## Endpoints" > templates/api-doc.md

步骤五:测试技能

在 Claude Code 中测试:

> 使用 typescript-refactor 技能重构 src/utils.js

开源资源推荐

以下是一些优秀的 Claude Code Skills 学习资源

📦 官方资源

资源 链接 说明
Anthropic Skills 官方仓库 github.com/anthropics/skills 50+ 官方技能,覆盖文档处理、开发工具、数据分析等
Claude Code 官方文档 docs.anthropic.com 详细的功能说明和最佳实践

🌟 社区精选

资源 链接 说明
Awesome Claude Skills github.com/VoltAgent/awesome-claude-skills 150+ 社区技能合集,分类清晰
Claude Skills 社区版 github.com/BehiSecc/awesome-claude-skills 包含实用工具和配置模板
Claude Starter 社区项目 40+ 自动激活技能的生产级配置模板

📚 学习资源

类型 推荐
视频教程 YouTube 搜索 “Claude Code Skills tutorial”
技术博客 Medium、Dev.to 上的 Claude Code 专栏
官方博客 anthropic.com/blog

Skills 的兼容性

一个令人兴奋的特性是,Claude Code Skills 遵循 Agent Skills 开放标准,这意味着它们可以在多个 AI 工具中使用:

  • Claude Code - Anthropic 原生支持
  • Gemini CLI - Google 的命令行 AI 工具
  • Codex - OpenAI 的编程助手
  • 其他兼容工具 - 任何支持该标准的 AI Agent

这种跨平台兼容性意味着你创建的技能可以在不同的 AI 工具间迁移和复用。

进阶技巧

1. 使用条件逻辑

在 SKILL.md 中可以使用条件指令:

## 针对不同文件类型的处理

如果目标是 .py 文件:
- 使用 Python 类型注解语法
- 遵循 PEP 8 规范

如果目标是 .ts 文件:
- 使用 TypeScript 严格模式
- 遵循项目 ESLint 配置

2. 链式技能调用

将多个技能组合使用:

> 先用 code-review 技能审查代码,然后用 refactor 技能优化,最后用 doc-gen 生成文档

3. 参数化技能

在技能中定义可配置参数:

## 配置选项

- `strictMode`: 是否启用严格检查(默认: true)
- `outputFormat`: 输出格式 (markdown | html | json)
- `maxDepth`: 目录扫描深度(默认: 3)

总结

Claude Code Skills 是一个强大的扩展机制,它让 AI 编程助手真正成为你的专属工具。通过:

  1. 标准化工作流 - 确保输出质量一致
  2. 自动化重复任务 - 节省时间精力
  3. 知识复用 - 在团队间共享最佳实践
  4. 跨平台兼容 - 技能投资可以跨工具使用

无论你是想使用现成的社区技能,还是创建完全自定义的工作流,Skills 功能都能满足你的需求。

开始探索吧!从 Anthropic 官方技能库Awesome Claude Skills 开始,找到适合你的技能,或者参考它们来创建属于你自己的独特技能。


相关资源: