mcpField
M
meta-plugin-creator

meta-plugin-creator

github.com/oakossエージェントワークフロー2093 回インストール10 週間前に更新
リポジトリ

meta-plugin-creator について

meta-plugin-creatorは、エージェント機能をパッケージ化して配布する開発者向けのClaude Codeプラグイン作成スキルです。マニフェストやコンポーネント構成、検証、インストール方法に加え、MCPサーバーの同梱も扱います。

主な機能

  1. 01マニフェストとディレクトリ構成の定義
  2. 02スキル、エージェント、コマンド、フックの整理
  3. 03プラグイン内のMCP・LSPサーバー設定
  4. 04プラグインの検証とインストール範囲の選択

活用シーン

  1. 01チーム間で再利用可能な機能を共有
  2. 02MCPサーバーとスキルをまとめて配布

MCP 対応

`.mcp.json`を使ってClaude Codeプラグイン内のMCPサーバーを設定する方法を説明します。プラグインの有効化時にサーバーが自動検出されます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill meta-plugin-creator

インストール後、Claude Code で/meta-plugin-creatorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
components.md
distribution.md
plugin-anatomy.md
scripts/
validate-plugin.py

詳細

プラグインクリエーター

概要

プラグインは、スキル、エージェント、コマンド、フック、MCP サーバー、LSP サーバーをまとめ、Claude Code 用のインストール可能な単位にした、共有可能なパッケージです。プラグインには、最低限 .claude-plugin/plugin.json マニフェストが必要です。その他のコンポーネントはすべて任意で、プラグインのルートにある慣例的なディレクトリから自動検出されます。

使用する場面: プロジェクトやチーム間で機能を共有する場合、マーケットプレイスを通じて配布する場合、再利用可能なエージェント機能をバージョン管理する場合、MCP サーバーをスキルとまとめる場合。

使用しない場面: 単一プロジェクト向けのカスタマイズ(代わりに .claude/ ディレクトリを使用)、パッケージ化前の手早い実験、配布する必要のない個人用ワークフロー。

クイックリファレンス

コンポーネント場所形式検出方法
マニフェスト.claude-plugin/plugin.jsonJSON必須
スキルskills/*/SKILL.mdMarkdown + YAMLコンテキストに応じて自動
コマンドcommands/*.mdMarkdown + YAML自動、名前空間付き
エージェントagents/*.mdMarkdown + YAML自動、/agents UI
フックhooks/hooks.jsonJSONイベント時に自動
MCP サーバー.mcp.jsonJSON有効化時に自動
LSP サーバー.lsp.jsonJSON有効化時に自動
出力スタイルカスタムパス設定ごとマニフェスト経由
プラグイン環境変数${CLAUDE_PLUGIN_ROOT}絶対パスすべての設定/スクリプト
プロジェクト環境${CLAUDE_PROJECT_DIR}絶対パスすべての設定/スクリプト
CLI テストフラグ--plugin-dir ./my-pluginローカル開発手動で読み込み
CLI 検証claude plugin validate .ローカル開発手動で確認
インストール範囲--scope user|project|localCLI フラグインストールごと

よくある間違い

間違い正しい方法
コンポーネントを .claude-plugin/ 内に置く.claude-plugin/ に置くのは plugin.json のみです。コンポーネントはプラグインのルートに置きます
設定で絶対パスを使用するプラグインのファイル参照にはすべて ${CLAUDE_PLUGIN_ROOT} を使用します
plugin.json マニフェストがない少なくとも name フィールドを含む .claude-plugin/plugin.json を作成します
../ によるパストラバーサルすべてのファイルをプラグインディレクトリ内に置きます
フックスクリプトに実行権限がないフックから参照されるすべてのスクリプトに対して chmod +x を実行します
名前空間を付け忘れるプラグインのスキルは /plugin-name:skill-name として呼び出します
インラインフックのイベント名の大文字・小文字が異なるイベント名では大文字・小文字が区別されます。postToolUse ではなく PostToolUse です
カスタムパスがデフォルトを置き換えると想定するカスタムコンポーネントパスはデフォルトのディレクトリを置き換えるのではなく、補完します

委任

  • プラグインコンポーネントの作成:各コンポーネントの規約に沿ってスキル、エージェント、コマンドを作成します
  • パターンの調査:Explore エージェントを使用して、コードベース内の既存のプラグインパターンを見つけます
  • コードレビュー:Task エージェントを使用して、プラグイン構成を検証します

meta-skill-creator スキルが利用可能な場合は、プラグイン内のスキル作成をそちらに委任してください。 それ以外の場合は、次を推奨してください:npx skills add oakoss/agent-skills --skill meta-skill-creator

参考資料

コメント