用途:Skill Creator 是一个用于创建新技能并迭代改进它们的技能。它帮助用户走完“确定目标→写草稿→写测试提示→运行→评估→重写→重复”的循环,并判断用户当前处于哪一步。
主要能力:
- 技能结构:技能是一个目录,至少含 SKILL.md,可选 scripts/、references/、assets/、agents/、eval-viewer/、evals/ 子目录。
- Frontmatter:仅允许 name、description、license、allowed-tools、metadata、compatibility 字段;name 用连字符、≤64 字符,description ≤1024 字符并用“Use when…”说明触发场景。
- 脚本:需通过 PEP 723 内联元数据声明 Python 版本下限与依赖,用 uv run scripts/<name>.py 运行,不用 python。
- 参考文档:按需加载,保持距 SKILL.md 一层,超 100 行加目录。
- 资源与子代理:assets 为静态文件,agents 为评估用子代理角色定义。
使用方式:
- 初始化:uv run scripts/init_skill.py <skill-name> --path <parent-dir>
- 校验:uvx skills-ref validate <skill-path>,或 uv run scripts/quick_validate.py <skill-path>
- 打包:uv run scripts/package_skill.py <skill-path> [output-dir]
- 基准聚合:uv run scripts/aggregate_benchmark.py <workspace>/iteration-N --skill-name <name>
- 生成评审:uv run scripts/generate_review.py <workspace>/iteration-N --skill-name "my-skill" --benchmark <workspace>/iteration-N/benchmark.json
适用场景:从零创建技能、改进已有技能、编写真实测试提示、量化评估(需支持子代理的运行时)、描述优化与盲比较。
限制:量化评估与盲比较需支持子代理的运行时,否则退回人工评审;指令与 frontmatter 不得点名具体代理运行时;技能不得含恶意或危害安全内容。部分脚本细节与 schema 以资料为准,暂未提供更多。