plugin-creator について
plugin-creator は cave プラグインのひな型を作るスキルで、プラグインを作成・公開する開発者向けです。マニフェスト仕様に沿った構成と機能別のプレースホルダーを生成し、公開手順も示します。
主な機能
- 01仕様に沿ったマニフェストの作成
- 02必要な機能ディレクトリとプレースホルダーの生成
- 03コマンド、スキル、エージェント、テーマ、フック、MCP の設定に対応
- 04インストール手順付き README の作成
- 05マーケットプレイスへの公開手順
活用シーン
- 01cave プラグインの初期ディレクトリを作成
- 02コマンドやフックを含むプラグインをひな型化
- 03マーケットプレイス提出用のマニフェストを準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ juliusbrussee/ caveman-code --skill plugin-creatorインストール後、Claude Code で/plugin-creatorを入力して読み込まれたか確認します。
詳細
プラグイン作成ツール
新しい cave プラグインのひな形を作成します。cave プラグインは、.cave-plugin/plugin.json マニフェストと、コマンド、スキル、エージェント、テーマ、フック用の任意のサブディレクトリを含む、GitHub(または任意の zip URL)で公開されるディレクトリです。
マニフェストのスキーマ
{
"name": "my-plugin",
"version": "0.1.0",
"description": "A short, clear description of what this plugin does.",
"author": "your-github-handle",
"license": "MIT",
"homepage": "https://github.com/your-handle/my-plugin",
"caveVersion": ">=0.65.0",
"tags": ["productivity", "git"],
"capabilities": {
"commands": true,
"skills": true,
"agents": false,
"themes": false,
"mcp": false,
"hooks": []
}
}
フィールドのルール
name:kebab-case を使用し、a-z0-9 とハイフンのみを指定します。マーケットプレイス内で一意である必要があります。version:semver(「major.minor.patch」)を指定します。description:プレーンテキストで一文の説明を指定します。tags:caveman plugin searchの検索に使用する任意の文字列を指定します。capabilities.commands:commands/ディレクトリがある場合はtrueに設定します。capabilities.skills:skills/ディレクトリがある場合はtrueに設定します。capabilities.agents:agents/ディレクトリがある場合はtrueに設定します。capabilities.themes:themes/ディレクトリがある場合はtrueに設定します。capabilities.mcp:.mcp.jsonがある場合はtrueに設定します。capabilities.hooks:フックエントリーの配列です(以下を参照)。
フックエントリーの形式
{ "event": "PostToolUse", "command": "hooks/post-tool-use.sh", "matcher": "Bash" }
ディレクトリ構成
my-plugin/
├── .cave-plugin/
│ └── plugin.json ← required
├── commands/
│ └── my-command.md ← markdown slash commands
├── skills/
│ └── my-skill/
│ └── SKILL.md ← skill with frontmatter
├── agents/
│ └── my-agent.md ← agent definition markdown
├── themes/
│ └── my-theme.json ← theme JSON (cave theme format)
├── hooks/
│ └── post-tool-use.sh ← hook scripts (chmod +x)
├── .mcp.json ← optional MCP server definitions
└── README.md
ひな形の作成手順
ユーザーからプラグインの作成を依頼された場合は、以下の手順に従います。
- プラグインの詳細を確認します(名前、説明、必要な機能)。
- 上記のスキーマを使用して
.cave-plugin/plugin.jsonを作成します。 - 必要なサブディレクトリのみを作成します(空のディレクトリは作成しません)。
- 有効にした各機能の プレースホルダーファイルを追加します。
commands/example.mdにフロントマター---\ndescription: Example command.\n---\n\n# Example\n\nDescribe what this command does.\nを記述します。skills/example/SKILL.mdに標準のスキル用フロントマターを記述します。agents/example.mdにエージェント用フロントマターを記述します。hooks/example.shに#!/bin/bash\n# Hook: <event>\nを記述し、chmod +xを実行します。
- インストール手順と簡潔な説明を含む
README.mdを作成します。 - 必須フィールドがすべて揃っていることを確認し、マニフェストを出力して 検証します。
公開
ひな形の作成後、ユーザーに以下の手順を案内します。
- プラグインを公開 GitHub リポジトリにプッシュします。
marketplace.jsonにエントリーを追加して、マーケットプレイスに登録します。{ "plugins": [ { "ref": "your-handle/my-plugin", "name": "my-plugin", "description": "...", "tags": ["..."], "version": "0.1.0" } ] }- ユーザーは次のコマンドでインストールします:
caveman plugin install your-handle/my-plugin
やり取りの例
ユーザー:「/summarize コマンドと post-save フックを追加するプラグインを作成して。」
あなた:
"commands": true, "hooks": [{ "event": "PostToolUse", "command": "hooks/post-save.sh", "matcher": "Write" }]を含む.cave-plugin/plugin.jsonを作成します。- 要約用スラッシュコマンドの説明を含む
commands/summarize.mdを作成します。 - スタブのフックスクリプトとして
hooks/post-save.shを作成します。 README.mdを作成します。- 作成したファイルツリーを報告します。
コメント
Markdown 対応