Claude Code Skills 使用指南
概述
Skills(技能) 是扩展 Claude Code 能力的自定义工作流。通过 Markdown 文件定义,可以用斜杠命令调用或自动加载。
Skills 遵循开放的 Agent Skills 标准,可跨多个 AI 工具使用。
核心概念
Skills 的作用
- 自定义斜杠命令:直接调用专门的工作流(如
/commit、/review) - 领域知识注入:为 Claude 提供特定领域的上下文
- 任务指令:定义复杂操作的步骤流程
- 工具集成:连接外部工具和脚本
文件结构
1 | skill-name/ |
Skill 位置与作用域
| 位置 | 路径 | 作用域 |
|---|---|---|
| 个人级 | ~/.claude/skills/<skill-name>/SKILL.md |
用户所有项目 |
| 项目级 | .claude/skills/<skill-name>/SKILL.md |
仅当前项目 |
| 企业级 | 通过设置管理 | 组织范围 |
优先级:项目级 > 个人级 > 企业级
创建 Skill
基本结构
最简单的 skill 只需一个带 YAML 头的 SKILL.md 文件:
1 |
|
配置选项 (Frontmatter)
| 字段 | 类型 | 说明 |
|---|---|---|
name |
string | 显示名称(成为 /斜杠命令) |
description |
string | 功能描述 - 用于自动调用判断 |
disable-model-invocation |
boolean | 为 true 时仅用户可调用(禁止自动加载) |
user-invocable |
boolean | 为 false 时仅 Claude 可调用(菜单中隐藏) |
allowed-tools |
array | Claude 可使用的工具列表(无需权限提示) |
context |
string | 设为 fork 在隔离的子代理中运行 |
agent |
string | 指定代理类型(如 Explore、Plan) |
argument-hint |
string | 自动补全提示(如 [issue-number]) |
调用方式
1. 直接调用
用户显式使用斜杠命令:
1 | /skill-name |
2. 自动调用
当用户请求匹配 skill 的 description 时,Claude 自动加载:
1 | 用户:"这个认证流程是如何工作的?" |
控制自动调用:
- 设置
disable-model-invocation: true禁止自动加载 - 让 description 更具体以避免误触发
传递参数
使用 $ARGUMENTS
$ARGUMENTS 占位符捕获所有参数为单个字符串:
1 |
|
用法:/fix-issue 123 → “修复 GitHub issue 123…”
使用位置参数
用 $0、$1、$2 等访问单个参数:
1 |
|
用法:/migrate-component SearchBar React Vue
$0= SearchBar$1= React$2= Vue
高级模式
动态上下文注入
使用反引号`和 ! 在 skill 运行前执行 shell 命令:
1 |
|
隔离子代理执行
在隔离上下文中运行 skill,避免污染主对话:
1 |
|
工具限制
限制 Claude 在 skill 中可使用的工具:
1 |
|
最佳实践
Skill 设计原则
- 单一职责:每个 skill 应有一个明确目的
- 清晰描述:description 应匹配用户的自然语言
- 明确指令:为复杂工作流提供分步指导
- 错误处理:包含常见失败场景的处理说明
命名规范
- 使用小写加连字符:
fix-issue、explain-code - 保持简短易记
- 使用动词导向的名称
示例 Skills
代码审查
1 |
|
文档生成
1 |
|
常见问题
Skill 未自动触发
问题:Claude 没有在预期时加载你的 skill。
解决方案:
- 让
description更具体,包含用户会自然说出的关键词 - 检查
/context确保 skill 描述未超出字符预算 - 验证 skill 文件在正确位置
Skill 触发过于频繁
问题:Skill 在不需要时加载。
解决方案:
- 让 description 更具体
- 添加
disable-model-invocation: true要求显式调用 - 在 description 中使用更独特的关键词
参数不工作
问题:$ARGUMENTS 或 $0、$1 未被替换。
解决方案:
- 确保传递了参数:
/skill-name arg1 arg2 - 检查占位符在 skill 正文中,而非仅在 frontmatter 中
- 验证占位符语法无拼写错误
工作流集成示例
Git 工作流
1 |
|
测试工作流
1 |
|
参考资源
注意事项
- Skills 评估顺序:项目级 → 个人级 → 企业级
/命令显示所有可用 skills 并支持自动补全- Skills 可以在指令中调用其他 skills
- 对于耗时操作使用
context: fork保持主上下文清洁 - Skills 支持 markdown 格式,包括表格、代码块和列表

