关于 meta-skill-creator
用于创建和验证 Agent Skills 的技能,面向编写可移植技能的开发者。它涵盖目录结构、元数据、内容组织、分发限制和验证流程,并提供常见错误检查要点。
主要功能
- 01规划技能目录与文件结构
- 02编写必需及可选 frontmatter
- 03按渐进披露组织技能内容
- 04检查常见结构与命名错误
- 05使用验证器检查技能
适用场景
- 01从零创建符合规范的技能
- 02将冗长指令拆分为参考文件
- 03分发前验证技能结构
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ oakoss/ agent-skills --skill meta-skill-creator安装后在 Claude Code 中输入/meta-skill-creator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/frontmatter.mdskill-anatomy.mdvalidation.mdscripts/validate-component.pyvalidate-skill.py详细介绍
Meta Skill Creator
概述
Agent Skills 是可移植的文件夹,包含指令、脚本和资源,供 Agent 发现并按需加载。它们遵循 Agent Skills 开放标准,可在 27 款以上兼容的 Agent 中使用,包括 Claude Code、Cursor、Gemini CLI、OpenAI Codex、VS Code、GitHub Copilot、Windsurf、Goose 和 Roo Code。本技能涵盖创建、构建和验证技能的完整工作流。
快速参考
| 概念 | 摘要 | 关键规则 |
|---|---|---|
| 目录结构 | skill-name/SKILL.md,以及可选的 references/、scripts/、assets/ | SKILL.md 是唯一必需文件 |
| 前置元数据(必需) | 包含 name 和 description 的 YAML 块 | name 必须与目录名一致,最多 64 个字符 |
| 前置元数据(可选) | license、compatibility、metadata、allowed-tools | 由开放标准定义,可在各 Agent 间移植 |
| Agent 专属字段 | model、context、agent、hooks、user-invocable | Claude Code 扩展,不可移植 |
| 描述触发语 | 包含“Use when...”或“Use for...”短语 | 富含关键词,使用第三人称语气 |
| 渐进式披露 | 元数据 -> 指令 -> 资源(三级) | 完整加载 SKILL.md;按需加载 references |
| SKILL.md 长度 | 目标为 100-150 行,最多 500 行 | SKILL.md 中不包含代码示例 |
| SKILL.md 章节 | 概述、快速参考、常见错误、委派、参考资料 | 五个章节均为必需 |
| 参考文件 | 带有前置元数据的 references/[topic].md | 每个文件最多 500 行,且内容自成一体 |
| 参考文件前置元数据 | title、description、tags 字段 | 所有参考文件都必须包含 |
| 脚本 | scripts/ 目录,可执行代码 | Agent 运行脚本,而非读取源码 |
| 名称格式 | 小写字母、数字、连字符 | 不得包含 --,不得以 - 开头或结尾,至少 4 个字符 |
| 排除的文件名 | README.md、metadata.json、_* 文件 | 不会由分发 CLI 安装 |
| 验证 | skills-ref validate 或项目专用验证器 | 分发前始终进行验证 |
技能创建工作流
- 创建目录:在适当位置创建目录,并添加
SKILL.md - 编写前置元数据:填写与目录名一致的
name,以及包含丰富触发语的description - 编写必需章节:概述、快速参考、常见错误、委派、参考资料
- 提取代码示例:移至
references/文件(SKILL.md 中不写代码) - 验证:使用项目验证器或
skills-ref validate
常见错误
| 错误 | 正确做法 |
|---|---|
| 缺少“何时使用”或“适用于”触发语 | 在描述中加入触发短语,便于 Agent 发现 |
| 在 SKILL.md 中编写代码示例 | 将所有代码移至 references/ 文件 |
| SKILL.md 超过 500 行 | 将详细内容拆分到参考文件中 |
| 参考文件相互交叉引用 | 让参考内容自成一体,并确保从 SKILL.md 出发最多一层 |
| 名称与目录不匹配 | name 字段必须与父目录名称完全一致 |
| 名称包含大写字母或空格 | 仅使用小写字母、数字和连字符 |
| 描述含糊且缺少关键词 | 在触发语中加入同义词、缩写和库名称 |
| 代码块未指定语言 | 始终为围栏代码块指定语言 |
| SKILL.md 未链接支持文件 | Agent 通过 SKILL.md 中的明确链接发现文件 |
| 使用了排除的文件名 | 避免使用 README.md、metadata.json 以及以下划线开头的文件 |
| frontmatter 前有空行 | --- 必须位于第 1 行,前面不能有空行 |
| 描述使用第一人称 | 使用第三人称:“提取文本”,而非“我可以帮你” |
| 参考链嵌套过深 | 保持一层深度:SKILL.md 直接链接到 references |
| 缺少必需的 SKILL.md 章节 | 包含全部五个章节:概述、快速参考、错误、委派、参考资料 |
| 参考文件缺少 frontmatter | 每个参考文件都需要 title、description 和 tags |
Skill 位置
根据可见性需求,Skill 可以安装在不同的作用范围:
| 位置 | 路径 | 作用范围 |
|---|---|---|
| 个人 | ~/.claude/skills/ | 你自己的所有项目 |
| 项目 | .claude/skills/ | 仓库中的所有人 |
| 分发 | 通过 skills CLI | 插件用户 |
委派
- 规范问题:参阅 Agent Skills 开放标准
- 模式发现:使用
ExploreAgent 分析现有 Skill,了解结构示例 - 验证:提交前运行项目验证器或
skills-ref validate
参考资料
评论
支持 Markdown