《Skill 开发从入门到精通教程》- 基础篇

基础介绍名词可以看上一篇 《Skill 开发从入门到精通教程》- 认知篇 不再介绍了。
给大家介绍 Claude Code 的skill是怎么样做的,首先是先安装Claude Code环境,其次在应用市场安装create-skill,最后是利用create-skill来创建自己的skill。

安装 Claude Code

1
2
3
4
5
6
7
8
‌1. 官方安装脚本(推荐)‌:
curl -fsSL https://claude.ai/install.sh | bash,

2. ‌Homebrew 安装‌:
brew install --cask claude-code@latest

3. ‌npm 安装‌:
npm install -g @anthropic-ai/claude-code

你懂的原因可能有些用户安装需要梯子,我基本上都是选的国内源,npm注意版本 Node.js 18+

安装 创建skill的skill

1
2
3
4
5
6
7
8
9
1. ‌插件市场‌(推荐):

/plugin marketplace add anthropics/skills
/plugin install skill-creator@anthropic-agent-skills

2. ‌手动安装‌:

git clone https://github.com/anthropics/skills.git
cp -r skills/skills/skill-creator ~/.claude/skills/

注意一定要重启 Claude Code 才可识别,要不 /skill时看不到内容

skills 生效目录

1
2
Claude Code 默认路径:~/.claude/skills/
项目级别的skill默认路径:项目名称字/.claude/skills/

怎么样使用 skill-creator

1
2
1. ‌在 Claude Code 中输入 /skill,确认列表中包含 skill-creator。
2. 直接输入:“‌请使用 skill-creator 帮我创建一个新技能‌”,AI 会开始询问你技能的名称、用途、输入输出等结构化问题。

生成的目录结构

1
2
3
4
5
你的技能文件夹名/
├── SKILL.md # 核心指令文件(必需,唯一必填文件)
├── scripts/ # 可选:存放可执行脚本(sh/py/bat)
├── references/ # 可选:存放参考规范、文档、接口说明
└── assets/ # 可选:存放模板文件、静态配置、JSON模板

SKILL.md 正文的完整空白模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 技能名称
## 一、技能概述
简单说明本技能的核心功能、解决的问题、使用价值。
触发条件 出现"xxxx" 时执行

## 二、前置条件
1. 执行本技能需要满足的环境/文件基础条件
2. 对应项目/文件类型要求

## 三、适用与不适用场景
✅ 适用场景:明确哪些需求可以使用本技能
❌ 不适用场景:明确哪些需求禁止使用本技能

## 四、分步执行步骤
### Step 1:第一步操作
清晰直白的祈使句指令,明确AI需要执行的动作
**检查点**:执行对应命令/操作,验证本步骤是否完成

### Step 2:第二步操作
清晰直白的祈使句指令,明确AI需要执行的动作
**检查点**:执行对应命令/操作,验证本步骤是否完成

## 五、代码示例(Before / After)
### 常规场景
**修改前(Before)**

SKILL.md 标准正文功能作用

  • 技能概述:简洁说明技能核心功能、解决的痛点与使用价值
  • 前置条件:明确技能运行所需的环境、文件、项目基础要求
  • 适用/不适用场景:划定技能使用边界,杜绝误触发、错执行问题
  • 分步执行步骤:采用编号祈使句指令,逻辑清晰、无歧义,约束 AI 执行流程
  • Before/After 示例:提供直观参考标准,强制 AI 1:1 复刻规范格式
  • 检查点校验:分步校验执行结果,实现“错即停”,降低排错成本
  • 最终验证方式:全流程收尾校验,确认技能完整生效、无异常

skill 名字避坑

  • 官方标准规范:文件夹名统一使用纯小写英文 + 连字符 -
  • 禁止中文、中文符号、英文空格(错误示例:代码测试、test skill)
  • 禁止大写英文、下划线分隔(错误示例:Test-Go、go_test)
  • 禁止特殊符号、数字开头(错误示例:123test、go@test)

怎么样触发执行

在SKILL.md的技能概述中一般会写触发关健词或者指定skill名字来触发 /skill 名字 开始干活