meta-skill-creator: Creating and Validating Agent Skills Per Open Standards

前言

在 Cursor、Claude Code、Gemini CLI 等环境里给 Agent 加「专项能力」,常见做法是写一长段系统提示或项目规则。提示会越堆越长,换工具就要重写,也很难用版本管理做评审。Agent Skills 把能力收成可移植的文件夹:元数据加说明文档,必要时附带脚本与参考资料。问题是规范里有不少硬性约定——目录怎么命名、SKILL.md 要写哪些节、代码示例该放哪里、发布前如何校验。meta-skill-creator 是一套面向「写 Skill 的人」的 Meta Skill:它按 Agent Skills 开放标准 梳理完整流程,适合作为理解 Skill 生态的入门材料。

这是什么

meta-skill-creator 由 oakoss 维护,仓库路径为 oakoss/agent-skills/skills/meta-skill-creator,许可为 MIT,Skill 元数据版本为 1.0,规范来源标注为 agentskills.io。

它的定位是:在 Claude Code、Cursor、Gemini CLI 及其他兼容 Agent 上,指导你完成新 Skill 的创建、结构设计与验证。覆盖 Skill 结构、SKILL.md 撰写、frontmatter 配置、渐进式披露、reference 文件、校验与分发等环节。Skill 自身设置了 disable-model-invocation: true,表示由人在合适场景下启用,而不是默认让模型随意调用。

根据 Agent Skills 概览,Skill 本质是包含 SKILL.md 的文件夹,可附带 scripts/、references/、assets/ 等;Agent 通过渐进式披露按需加载,从而在保留大量 Skill 的同时控制上下文占用。

核心功能

下面介绍 meta-skill-creator 在资料中明确列出的能力要点。

目录与必需文件

标准结构以 skill-name/SKILL.md 为核心,可选目录包括 references/、scripts/、assets/。唯一必需文件是 SKILL.md。

Frontmatter 与命名

必填 YAML 字段为 name 与 description:name 必须与父目录名完全一致,最长 64 字符;命名仅允许小写字母、数字与连字符,不得出现 --,不得以 - 开头或结尾,最少 4 个字符。可选字段包括 license、compatibility、metadata、allowed-tools 等,由开放标准定义,便于跨 Agent 移植。部分 Agent 专有扩展(如 model、context、hooks)在资料中标注为不可移植。

description 应包含 “Use when…” 或 “Use for…” 等触发短语,用第三人称、关键词丰富的写法,便于 Agent 发现何时启用该 Skill。

SKILL.md 结构与篇幅

SKILL.md 须包含五个固定章节:Overview、Quick Reference、Common Mistakes、Delegation、References。目标篇幅约 100–150 行,上限 500 行;不在 SKILL.md 内放代码示例,示例应拆到 references/。

渐进式披露分三层:元数据 → 指令正文 → 资源文件;SKILL.md 全文在激活时加载,reference 按需读取。

Reference 与脚本

references/[topic].md 每个文件建议自包含、从 SKILL.md 仅一层链接,单文件上限 500 行,且需带 frontmatter:title、description、tags。scripts/ 下放可执行代码;Agent 执行脚本而非通读源码。

分发时排除的文件名包括 README.md、metadata.json 以及以 _ 开头的文件。

校验与协作分工

发布前应运行项目自带校验器或 skills-ref validate。规范细节可查 Agent Skills specification;需要对照现有 Skill 结构时,资料建议用 Explore 类 Agent 做模式发现。

安装与启用

Skill 可按作用域放在不同路径(资料中的示例如下,具体产品是否完全一致以各客户端文档为准):

作用域 路径 说明
个人 ~/.claude/skills/ 当前用户、所有项目
项目 .claude/skills/ 仓库内共享
分发 通过 skills CLI 插件或包用户

将 meta-skill-creator 作为文件夹安装到上述兼容目录后,在 Cursor 等客户端中按产品说明启用 Skills 即可。资料未给出单独的 git clone 或一键安装命令,获取源码以官方仓库为准。

典型用法:创建新 Skill 的工作流

官方在 Skill 内归纳的五步流程可直接复现:

  1. 在合适位置新建目录,并创建 SKILL.md。
  2. 编写 frontmatter:name 与目录名一致,description 写清触发场景。
  3. 写完五个必需章节(Overview、Quick Reference、Common Mistakes、Delegation、References)。
  4. 把代码示例抽到 references/,保持 SKILL.md 无代码块示例。
  5. 用 skills-ref validate 或项目校验器验证后再分发。

frontmatter 示例(字段含义见上文,此处仅示意结构):

---
name: my-skill-name
description: >
  Short summary of what the skill does.
  Use when ...
  Use for ...
license: MIT
metadata:
  author: your-name
  version: '1.0'
---

校验示例:

skills-ref validate

meta-skill-creator 还通过 references/ 链接更细的说明,例如 skill-anatomy、frontmatter、validation 等主题,写 Skill 时可按需让 Agent 加载对应 reference。

适用场景与注意

适合谁: 要在多 Agent 环境复用同一套工作流说明的开发者;团队希望把流程、检查清单、脚本打包成可版本管理的 Skill;需要系统了解 agentskills.io 规范而非凭感觉写 Markdown 的人。

常见错误(资料中的对照表): 缺少 “Use when/for” 触发语;在 SKILL.md 里写代码;reference 互相深层嵌套;name 与目录不一致;frontmatter 第一行前有空行;reference 缺少 title/description/tags;未在 SKILL.md 中显式链接支撑文件。

限制: 开放标准字段与 Claude Code 等扩展字段需区分,避免不可移植配置。SKILL.md 行数与 reference 深度、自包含性都有硬性建议,忽视后可能导致校验失败或 Agent 加载不全。资料称兼容 27+ Agent 客户端,具体支持列表以 agentskills.io 的 Client Showcase 为准。

结尾

meta-skill-creator 的价值在于把「教 Agent 做事」收敛成可检验的文件夹规范:结构、触发描述、渐进披露和校验步骤都写死在流程里,减少各工具各写一套说明的重复劳动。若要上手或对照规范,可从官方仓库阅读完整 SKILL.md 与 reference:https://github.com/oakoss/agent-skills/tree/main/skills/meta-skill-creator。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye