关于 validate-plugin
用于检查 Claude Code 插件是否符合预期结构和元数据格式的验证技能,涵盖清单、技能与 Agent 的 frontmatter、文件位置及 MCP 工具引用,并提供修复建议。
主要功能
- 01检查插件目录结构
- 02验证 plugin.json 字段与数组
- 03检查技能和 Agent frontmatter
- 04验证文件位置
- 05检查 MCP 工具引用
- 06报告结果并提供修复建议
适用场景
- 01发布前验证插件
- 02查找插件修改后的结构错误
- 03检查技能和 Agent 元数据
MCP 相关
检查 allowed-tools 中列出的工具是否为有效的 mcp__plugin_ruflo-core_ruflo__* 标识符。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill validate-plugin安装后在 Claude Code 中输入/validate-plugin确认已加载。
详细介绍
验证插件
验证插件是否遵循正确的 Claude Code 插件格式。
适用时机
创建或修改插件后,运行验证,以便在发布前发现结构问题。
执行的检查
- 目录结构 — 插件根目录下存在
.claude-plugin/plugin.json - plugin.json 架构 — 存在必需字段(name、description、version)
- 技能自动发现 — 每个
skills/<name>/SKILL.md都是有效技能(Claude Code 会从目录中自动发现;plugin.json绝不能列出skills数组) - 命令自动发现 — 每个
commands/<name>.md都是有效命令(自动发现;plugin.json中没有commands数组) - Agent 自动发现 — 每个
agents/<name>.md都是有效 Agent(自动发现;plugin.json中没有agents数组) - plugin.json 中没有旧版数组 — 如果
plugin.json中存在skills、commands或agents数组,则验证失败(这些数组会导致 Claude Code 拒绝该插件) - SKILL.md frontmatter — 每个技能都包含
name、description和allowed-tools(不能使用通配符) - Agent frontmatter — 每个 Agent 都包含
name、description和model - 文件位置无误 — skills、commands、agents 不在
.claude-plugin/内 - MCP 工具引用 —
allowed-tools中的工具均为有效的mcp__plugin_ruflo-core_ruflo__*标识符
步骤
- 读取插件的
plugin.json,并确认其中不存在skills/commands/agents数组 - 使用 Glob 匹配
skills/*/SKILL.md、commands/*.md、agents/*.md,并验证每个文件的 frontmatter - 对每个 SKILL.md,确认 frontmatter 包含必需字段,且
allowed-tools中没有通配符 - 对每个 agent .md,确认 frontmatter 包含必需字段
- 报告每项检查的通过或失败状态,并提供可执行的修复建议
评论
支持 Markdown