Claude Code Skills 完整指南
一、基础概念
什么是 Skills?
Skills 是 Claude Code 的扩展机制,让你可以创建、管理和分享自定义能力。每个 Skill 是一个包含 SKILL.md 文件的目录,Claude 会将其添加到工具箱中。
核心价值:
- 自动化重复任务
- 添加领域专业知识
- 强制执行代码标准和最佳实践
- 加速项目脚手架和代码生成
二、文件结构
1 | ~/.claude/skills/<skill-name>/ |
Skills 存储位置:
| 位置 | 路径 | 适用范围 |
|---|---|---|
| Enterprise | 托管设置 | 组织内所有用户 |
| Personal | ~/.claude/skills/ |
所有项目 |
| Project | .claude/skills/ |
当前项目 |
| Plugin | <plugin>/skills/ |
插件启用范围 |
三、SKILL.md 文件格式
1 | --- |
Frontmatter 字段说明:
| 字段 | 必需 | 说明 |
|---|---|---|
name |
否 | 显示名称,默认用目录名 |
description |
推荐 | 用途说明,Claude 用于判断何时加载 |
argument-hint |
否 | 参数提示,如 [issue-number] |
disable-model-invocation |
否 | true 禁止自动加载 |
user-invocable |
否 | false 从 / 菜单隐藏 |
allowed-tools |
否 | 授权工具列表,无需逐次确认 |
model |
否 | 指定模型 |
context |
否 | 设为 fork 在子代理中运行 |
agent |
否 | 子代理类型:Explore、Plan、general-purpose |
四、Skill 类型
1. 参考型(Reference Content)
- 添加知识供 Claude 应用
- 如:约定、模式、风格指南、领域知识
- 在对话上下文中内联运行
2. 任务型(Task Content)
- 提供特定操作的步骤指令
- 如:部署、提交、代码生成
- 通常设置
disable-model-invocation: true仅手动触发
五、参数传递
1 | # 使用 $ARGUMENTS 接收所有参数 |
可用变量:
$ARGUMENTS- 所有参数$ARGUMENTS[N]或$N- 第 N 个参数${CLAUDE_SESSION_ID}- 当前会话 ID${CLAUDE_SKILL_DIR}- Skill 目录路径
六、进阶模式
1. 动态上下文注入
1 | --- |
!command 语法先执行 shell 命令,输出替换占位符。
2. 子代理运行
1 |
|
- 创建隔离上下文
- Skill 内容成为子代理的 prompt
- 适合大规模代码库探索
3. 视觉输出生成
- Skill 可捆绑运行 Python 等脚本
- 生成交互式 HTML 文件
- 如:依赖图、测试覆盖率报告、代码库可视化
七、内置 Bundled Skills
| 命令 | 用途 |
|---|---|
/simplify |
代码简化,专注特定目标 |
/batch |
并行执行 5-30 个独立任务单元 |
/debug |
调试辅助 |
/loop |
定时执行 prompt |
/claude-api |
Claude API 相关帮助 |
八、权限控制
禁用所有 Skills:
1 | /permissions deny Skill |
允许/拒绝特定 Skills:
1 | /permissions allow Skill(review) |
隐藏单个 Skill:
1 | disable-model-invocation: true |
九、常见问题排查
| 问题 | 解决方案 |
|---|---|
| Skill 未触发 | 检查 description 关键词、验证 skill 是否在列表中、尝试直接调用 |
| 触发太频繁 | 使 description 更具体、设置 disable-model-invocation: true |
| Claude 看不到所有 skills | Skills 描述可能超出字符预算(默认 16000 字符),运行 /context 检查 |
十、最佳实践
- 清晰命名 - 使用描述性的 skill 名称
- 精确描述 - description 决定 Claude 何时自动加载
- 分离关注点 - 复杂 skill 用支持文件保持 SKILL.md 简洁
- 版本控制 - 项目级 skills 提交到
.claude/skills/ - 渐进增强 - 从 5-10 个 skills 开始,按需添加
十一、实用示例
示例1:代码解释 Skill
创建 ~/.claude/skills/explain-code/SKILL.md:
1 | --- |
示例2:Git 提交 Skill
创建 ~/.claude/skills/git-commit/SKILL.md:
1 | --- |
示例3:代码审查 Skill
创建 ~/.claude/skills/code-review/SKILL.md:
1 | --- |
十二、资源链接
官方资源:
- 官方文档:https://code.claude.com/docs/en/skills
- 最佳实践:https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices
社区资源:
- Claude Code Tresor:https://github.com/alirezarezvani/claude-code-tresor(开箱即用)
- Claude Skills Library:https://github.com/alirezarezvani/claude-skills(领域专家包)
- Skill Factory:https://github.com/alirezarezvani/claude-code-skill-factory(自定义构建)