用途
Skill Builder 是一个帮助用户创建结构良好的 Claude Code Skills 的技能。当用户想要为 Claude Code 构建新技能时使用它。
在以下情况调用此技能:
- 用户想要创建新的 Claude Code Skill
- 用户询问如何构建或组织技能
- 用户需要关于技能 frontmatter 或组织方式的帮助
- 用户想要验证已有技能的结构
主要能力
Skill Builder 提供一套技能创建工作流,覆盖从需求理解到验证测试的完整过程:
- 理解需求:通过提问明确技能用途、触发时机、作用范围(项目专属还是个人/通用)以及所需资源(模板、脚本、参考数据等)。
- 确定技能位置:根据范围选择目录——项目专属放在项目根目录下的
.claude/skills/[skill-name]/,个人/通用放在~/.claude/skills/[skill-name]/。 - 创建目录结构:采用包含
SKILL.md(必需)、REFERENCE.md、FORMS.md、scripts/、resources/等可选文件的模式。 - 编写 SKILL.md:要求包含 YAML frontmatter(
name和description)以及正文说明,正文建议包含 When to Use、How It Works、Examples 等部分。 - 添加支持文件:按需创建 REFERENCE.md(详细技术信息)、FORMS.md(模板与结构化格式)、scripts/(可执行代码)、resources/(静态文件与模板)。
- 验证技能:检查 frontmatter、命名、描述、内容结构、token 数量、支持文件、脚本目录、行业标准、示例、自然语言关键词等,并可运行
python .validation/validate-skills.py进行自动验证。 - 测试技能:确认技能可被发现、用示例任务触发、资源正确加载、指令清晰完整。
使用方式
Skill Builder 以技能形式提供,在用户提出创建或验证 Claude Code Skill 相关请求时被调用。其工作流包括:收集信息、规划结构、创建目录、编写 SKILL.md、添加支持文件、验证、向用户说明如何测试和使用,并提供所创建技能的完整路径。
Frontmatter 要求
name:最多 64 个字符,仅允许小写字母、数字和连字符(例如 "excel-automation")。description:非空,最多 1024 个字符,应清晰说明何时使用该技能。- 重要:同时包含自然语言和技术关键词。自然语言指非技术用户描述方式(如 "fix broken code"、"save data"、"put online"),技术术语指开发者使用的行话(如 "debug"、"database schema"、"deploy")。
指令最佳实践
- 像"新团队成员的入职指南"一样编写
- 使用清晰的逐步流程
- 包含上下文示例
- 引用支持文件而非嵌入所有内容
- 指令保持在 5k token 以内以便高效加载
- 使用渐进式披露:在 REFERENCE.md 中引用详细信息
渐进式披露策略
- 始终加载(元数据):约 100 token,仅 YAML frontmatter
- 触发时加载(指令):少于 5k token,来自 SKILL.md 正文的核心流程
- 按需加载(资源):无 token 成本,Claude 通过 bash 命令读取的文件、执行的脚本、访问的模板
验证评分(共 29 分)
- SKILL.md 存在:1 分
- 有效 frontmatter:3 分
- 名称验证:2 分
- 描述验证:3 分
- 内容结构:5 分
- Token 数 <5000:2 分
- 支持文件:3 分
- scripts 目录:2 分
- 行业标准:3 分
- 示例:2 分
- 自然语言关键词:3 分(新增)
- 通过阈值:80%(24/29 分)
适用场景
- 用户想要创建新的 Claude Code Skill
- 用户询问如何构建或组织技能
- 用户需要关于技能 frontmatter 或组织方式的帮助
- 用户想要验证已有技能的结构
常见技能模式
- 文档生成技能:
doc-generator/包含 SKILL.md(生成指令)、templates/(文档模板)、scripts/(格式化脚本)。 - 代码分析技能:
code-analyzer/包含 SKILL.md(分析流程)、REFERENCE.md(模式定义)、scripts/(分析工具)。 - 自动化技能:
automation-helper/包含 SKILL.md(自动化工作流)、FORMS.md(配置模板)、scripts/(自动化脚本)。
限制
- 无互联网/API 依赖(Claude Code 约束)
- 仅使用预安装的包
- 需避免常见错误:技能名使用大写或特殊字符、描述过于模糊或过长、将所有内容嵌入 SKILL.md 而不使用支持文件、引用不存在的文件、假设可访问互联网或外部 API、创建过于复杂而应拆分的技能、忘记包含"何时使用"的指导
参考文件
templates 目录包含:基础技能模板、带支持文件的高级技能模板、常见用例的示例技能。