9 Skills 简介
9.1 什么是 Skills
Skills(技能)是一组打包在指定文件夹中的 prompt + 程序 + 参考文件。它们可以让 Claude Code 在特定任务中表现得更加专业和稳定。
Skills 的核心优势:
- 把标准化流程打包,可复用
- AI 只读取
SKILL.md的元数据,判断要不要调用这个 Skill;要调用时再读取 Skill 里面的其他文件,节省 token 消耗和上下文空间
9.2 Skills 的目录结构
一个标准的 Skill 文件夹结构如下:
.claude/
└── skills/
└── skillname/
├── SKILL.md # 核心文件,必须有(含元数据和具体 prompt 描述)
├── scripts/ # 可选 — 程序脚本(Python 等)
├── assets/ # 可选 — 模板和资源文件
├── references/ # 可选 — 参考文档(说明手册、规范文档)
└── 其他文件夹,如 agents/ # 可选 — 因 skill 需求而已
其中 SKILL.md 是核心定义文件,包含:
- 元数据:名称、简介、触发条件(description 字段中的关键词)
- Prompt 内容:指导 AI 如何执行这个 Skill 的详细指令
9.3 示例:skill-creator
以 Anthropic 官方的 skill-creator 为例,其核心结构如下:
.claude/skills/skill-creator/
├── SKILL.md # 核心定义文件
├── agents/ # 评估、对比和打分的子代理
│ ├── analyzer.md
│ ├── comparator.md
│ └── grader.md
├── assets/ # 前端模板等资源
│ ├── eval_review.html
│ └── eval-viewer/
├── references/ # JSON/YAML Schema 等规范文档
│ └── schemas.md
└── scripts/ # 自动化脚本
├── run_eval.py # 执行技能测试与评估
├── generate_report.py # 生成测试报告
├── improve_description.py # 优化触发描述词
└── ...
9.3.1 skill-creator 的工作原理
功能:这是一个”用来创建技能的技能”。它可以协助用户从零开始搭建新技能、优化已有技能的触发词描述、执行自动化基准测试(Eval),并分析性能表现。
工作原理:
- 识别指令,创建 Skill:通过识别用户诸如”创建新技能”的意图,触发
SKILL.md中的系统提示词 - 执行脚本,测试和改进 Skill:调用
scripts/中的 Python 脚本来测试 Skill,然后根据assets/提供的模板呈现结果
9.3.2 核心文件的作用
SKILL.md:核心定义文件。包含元数据以及指导 AI 创建和优化其他技能的 Prompt 指示scripts/:存放核心功能的 Python 脚本assets/:存放辅助执行的资源文件references/:提供背景及规范知识库agents/:对技能进行评估、对比和打分的子代理
9.4 发现与安装 Skills
详见 常用斜杠命令【发现与安装 Skills】部分
skill-creator 也包含在 Anthropic 官方技能包 https://github.com/anthropics/skills.git 里面