关于 validate-skill
validate-skill 是用于检查技能目录是否符合 AgentSkills 规范的命令行工具,适合创建技能、审查相关 PR 或发布前验证。它检查必填字段、命名规则和目录名称,并可输出 JSON 结果。
主要功能
- 01验证一个或多个技能目录
- 02检查必填 frontmatter 字段
- 03检查名称格式与目录名匹配
- 04支持 JSON 格式结果
适用场景
- 01创建新技能后检查目录结构
- 02审查修改技能的 PR
- 03发布技能前验证命名与字段
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ youdotcom-oss/ agent-skills --skill validate-skill安装后在 Claude Code 中输入/validate-skill确认已加载。
详细介绍
验证技能
用途
此技能可根据 AgentSkills 规范验证技能目录。使用它可确保技能具有正确的 frontmatter、必需字段,并遵循命名约定。
适用场景:
- 在任意 Agent 的技能目录(
.claude/skills/、.cursor/skills/等)中创建新技能 - 审查修改技能的 PR
- 发布前验证技能结构
脚本
validate-skill.ts
验证一个或多个技能目录。
bunx @plaited/development-skills validate-skill [paths...]
参数:
paths:要验证的路径(默认为当前 Agent 的技能目录)
选项:
--json:以 JSON 格式输出结果
示例:
# Validate skills in current directory's .claude/skills/
bunx @plaited/development-skills validate-skill .claude/skills
# Validate Cursor skills
bunx @plaited/development-skills validate-skill .cursor/skills
# Validate a specific skill
bunx @plaited/development-skills validate-skill .claude/skills/typescript-lsp
# Validate multiple paths with JSON output
bunx @plaited/development-skills validate-skill .claude/skills .cursor/skills --json
验证规则
必需字段
name:技能名称(小写字母、数字和连字符)description:技能的简要说明
命名约定
- 名称必须为小写
- 只能使用字母、数字和连字符
- 不能以连字符开头或结尾
- 不能包含连续的连字符
- 最长 64 个字符
- 目录名称必须与技能名称一致
可选字段
license:许可证标识符compatibility:运行时要求allowed-tools:允许使用的工具列表,以逗号分隔metadata:用于补充元数据的键值对
输出格式
人类可读(默认)
✓ .claude/skills/typescript-lsp
✓ .cursor/skills/my-skill
✗ .claude/skills/invalid-skill
ERROR: Missing required field in frontmatter: 'description'
2/3 skills valid
JSON(--json)
[
{
"valid": true,
"path": ".cursor/skills/my-skill",
"errors": [],
"warnings": [],
"properties": {
"name": "my-skill",
"description": "..."
}
}
]
相关技能
- typescript-lsp - 结构良好且包含脚本的技能示例
- code-documentation - TypeScript/JavaScript 代码的 TSDoc 标准
评论
支持 Markdown