什么是 Claude Code Skills?
如果你已经在使用 Claude Code 进行日常开发,那么 Skills(技能) 功能将帮助你把 AI 助手的能力提升到一个新的层次。
Skills 是一种封装好的指令集合,它们将 Claude 从一个通用型助手转变为专门用于特定任务的智能代理。简单来说,Skills 就像是你给 Claude 的"速成培训手册"——让它能够以标准化、可重复的方式执行复杂任务。

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 启动时,它会:
- 扫描指定目录:查找包含
SKILL.md的文件夹 - 解析元数据:读取 YAML 前置信息获取技能名称和描述
- 建立索引:将技能与关键词关联,便于匹配
- 按需激活:当用户请求相关任务时,自动读取完整指令
这种懒加载机制确保了即使有大量技能,也不会影响 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 编程助手真正成为你的专属工具。通过:
- 标准化工作流 - 确保输出质量一致
- 自动化重复任务 - 节省时间精力
- 知识复用 - 在团队间共享最佳实践
- 跨平台兼容 - 技能投资可以跨工具使用
无论你是想使用现成的社区技能,还是创建完全自定义的工作流,Skills 功能都能满足你的需求。
开始探索吧!从 Anthropic 官方技能库 或 Awesome Claude Skills 开始,找到适合你的技能,或者参考它们来创建属于你自己的独特技能。
相关资源: