validate-plugin について
Claude Codeプラグインが想定される構造とメタデータ形式に従っているかを確認するスキルです。マニフェスト、スキルやエージェントのfrontmatter、ファイル配置、MCPツール参照を検査し、修正案を示します。
主な機能
- 01プラグインのディレクトリ構造を確認
- 02plugin.jsonの項目と配列を検証
- 03スキルとエージェントのfrontmatterを確認
- 04ファイル配置を検証
- 05MCPツール参照を確認
- 06修正案付きで結果を報告
活用シーン
- 01公開前のプラグイン検証
- 02編集後の構造エラーの特定
- 03スキルとエージェントのメタデータ確認
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配列は不要です) - エージェントの自動検出 — 各
agents/<name>.mdが有効なエージェントである(自動検出されます。plugin.jsonにagents配列は不要です) - plugin.json にレガシー配列がない —
plugin.jsonにskills、commands、またはagents配列があると、検証エラーになります(Claude Code がプラグインを拒否する原因になります) - SKILL.md のフロントマター — 各スキルに
name、description、allowed-toolsがある(ワイルドカードは使用しない) - エージェントのフロントマター — 各エージェントに
name、description、modelがある - ファイルの配置場所が正しい — スキル、コマンド、エージェントが
.claude-plugin/内に置かれていない - MCP ツールの参照 —
allowed-tools内のツールが有効なmcp__plugin_ruflo-core_ruflo__*識別子である
手順
- プラグインの
plugin.jsonを読み込み、skills/commands/agents配列が存在しないことを確認します skills/*/SKILL.md、commands/*.md、agents/*.mdを glob で検索し、それぞれのフロントマターを検証します- 各 SKILL.md について、フロントマターに必須フィールドがあり、
allowed-toolsにワイルドカードがないことを確認します - 各エージェントの .md について、フロントマターに必須フィールドがあることを確認します
- 各チェックの合格/不合格と、実行可能な修正案を報告します
コメント
Markdown 対応