create-plugin について
create-pluginは、スキル、コマンド、エージェントを含むClaude Codeプラグインをひな形から作成するスキルです。ディレクトリやメタデータの作成、検証、市場リストの更新を案内し、プラグイン契約の要件と既知のMCPツール設定上の注意点も示します。
主な機能
- 01プラグインのディレクトリとメタデータの作成
- 02スキル、コマンド、エージェントファイルの生成
- 03互換性と名前空間要件の記述
- 04構造検査スクリプトの追加
- 05名前の重複確認とマーケットプレイス更新
活用シーン
- 01新しいClaude Codeプラグインの作成
- 02プラグインのスキルとコマンドの生成
- 03プラグイン構造と必須ドキュメントの検証
- 04既知のMCPツール設定ミスの回避
MCP 対応
RufloのMCPツールでプラグイン名の重複を検索し、新規プラグインに組み込めるツールを確認します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill create-pluginインストール後、Claude Code で/create-pluginを入力して読み込まれたか確認します。
詳細
プラグインの作成
Claude Code プラグインをゼロからスキャフォールドします。
使用するタイミング
スキル、コマンド、エージェントを追加して Claude Code を拡張する新しいプラグインを作成するときに使用します。正しいディレクトリ構造を生成し、MCP ツールを接続します。
手順
- ユーザーからプラグイン名と説明を聞きます
- 競合を確認します —
mcp__plugin_ruflo-core_ruflo__transfer_plugin-searchを呼び出し、その名前が使用されていないことを確認します - ディレクトリ構造を作成します(兄弟プラグインの ADR-0001 に記載された標準プラグインコントラクトに準拠します)。
plugins/<name>/ ├── .claude-plugin/ │ └── plugin.json ├── skills/ │ └── <skill-name>/ │ └── SKILL.md ├── commands/ │ └── <command-name>.md ├── agents/ │ └── <agent-name>.md ├── docs/ │ └── adrs/ │ └── 0001-<name>-contract.md # Plugin-level ADR (Proposed) ├── scripts/ │ └── smoke.sh # Structural contract (≥8 checks) └── README.md # Compatibility + Namespace coordination + Verification + ADR sections - 名前、説明、バージョン、作成者を含む
plugin.jsonを生成します(skills、commands、agentsの配列は含めないでください。Claude Code がディレクトリ構造から自動検出します) - 適切なフロントマターを含む
SKILL.mdファイルを生成します。--- name: skill-name description: What this skill does allowed-tools: mcp__plugin_ruflo-core_ruflo__tool1 mcp__plugin_ruflo-core_ruflo__tool2 Bash --- - 名前と説明のフロントマターを含むコマンドファイルを生成します
- 名前、説明、
model: sonnetを含むエージェントファイルを生成します - インストール手順、機能、コマンド、スキル、および標準プラグインコントラクトのセクションを含む
README.mdを生成します。- 互換性 —
@claude-flow/cliの v3.6 以降のメジャー・マイナーバージョンに固定します - 名前空間の調整 — kebab-case の
<plugin-stem>-<intent>名前空間を確保します。ruflo-agentdb ADR-0001 §「名前空間の規約」に従います - 検証 —
bash plugins/<name>/scripts/smoke.sh - アーキテクチャ決定 — ADR-0001 へのリンク
- 互換性 —
docs/adrs/0001-<name>-contract.mdに ADR-0001(提案中)を生成し、固定、名前空間の調整、該当する場合は MCP ツールの表面数、スモークテストの契約範囲を記録します。ステータスはProposedにします。scripts/smoke.shを生成します — 最低 8 つの構造チェックを実施します。バージョンとキーワード、妥当なフロントマターを含むスキル/エージェント/コマンドの有無、README の v3.6 固定、README の名前空間調整ブロック、Proposedステータスの ADR の有無、スキル内にワイルドカードツールがないことを確認します。- Ruflo マーケットプレイスに追加する場合は、
marketplace.jsonを更新します。
回避すべき MCP ツールの不整合(兄弟 ADR から得られた教訓)
いくつかのプラグインでは、ループが検出してきた微妙な MCP の不具合が発生しています。同じ問題を繰り返さないでください。
embeddings_embedは存在しません。 実際のツールはembeddings_generateです。allowed-toolsの行でembeddings_embedを参照しないでください。agentdb_hierarchical-*は名前空間でルーティングされません。 tier(working|episodic|semantic)でルーティングされます。namespaceではなくtierを渡してください。名前空間を指定した読み書きには、代わりにmemory_*を使用してください。agentdb_pattern-*は名前空間でルーティングされません。 ReasoningBank 経由でルーティングされます。namespace引数を渡さないでください。フォールバック時にはmemory-store-fallback経由で予約済みのpattern名前空間に書き込まれます。- 単数形の
patternと複数形のpatternsは異なる名前空間です。 ReasoningBank のフォールバックはpatternに書き込み、hooks_pretrainはpatternsに書き込みます。混同しないでください。
Plugin.json スキーマ
必須フィールド:
name— プラグイン識別子(kebab-case)description— プラグインの機能version— semver
推奨フィールド:
author—{ "name": "...", "url": "..." }homepage、license、keywords
任意フィールド:
graph_adapter— ADR-130 のグラフインテリジェンスコントラクト(生成される出力ではデフォルトでコメントアウトされています)。// "graph_adapter": { // "edgeRelations": ["my-relation-type"], // "nodeTypes": ["entity"], // "autoRegister": true // }autoRegister: trueの場合、プラグインのエッジはコアグラフレイヤーによってgraph_edgesの書き込みに自動的に含められます。このプラグインが生成するリレーションタイプであるedgeRelationsを宣言してください。
plugin.json に skills、commands、agents の配列を含めないでください。 これらは Claude Code がディレクトリ構造から自動検出するため、含めると検証エラーになります。
接続可能な MCP ツール
利用可能なツールを確認する:mcp__plugin_ruflo-core_ruflo__transfer_plugin-info
一般的なツールカテゴリ:
memory_*— 保存、検索、取得agentdb_*— 15 個のコントローラーブリッジツール(namespace引数は渡さないでください。tier または ReasoningBank によってルーティングされます)。実行時にagentdb_controllersを呼び出して、正式な一覧を確認してくださいneural_*— ニューラルトレーニングと予測hooks_*— ライフサイクルフックとインテリジェンスbrowser_*— ブラウザー自動化workflow_*— ワークフロー管理aidefence_*— 安全性スキャンembeddings_*— 10 個のベクトル埋め込みツール(embeddings_embedは存在しないため、embeddings_generateを使用してください)
コメント
Markdown 対応