コンテンツにスキップ

リファレンス

マーケットプレイスマニフェストは、リポジトリルートの .claude-plugin/marketplace.json に配置されます。

フィールド必須説明
$schemaいいえバリデーション用 JSON Schema URL
nameはいマーケットプレイスの一意な識別子
versionいいえマーケットプレイスのスキーマバージョン(semver)
metadata.descriptionはい人が読めるマーケットプレイスの説明
owner.nameはいマーケットプレイスを所有する組織またはユーザー
owner.urlいいえオーナーのプロフィールまたはウェブサイトの URL
owner.emailいいえ連絡先メールアドレス
pluginsはいプラグインエントリの配列

プラグインエントリフィールド

Section titled “プラグインエントリフィールド”
フィールド必須説明
nameはいプラグイン識別子(plugin.json と一致する必要あり)
descriptionはいプラグインの簡単な説明
versionはいセマンティックバージョン文字列
author.nameはいプラグイン作成者
sourceはいプラグインへのパスまたは URL(ソースタイプを参照)
categoryはいプラグインカテゴリ(例:productivity
homepageいいえプラグインドキュメントまたはホームページの URL
licenseいいえSPDX ライセンス識別子
keywordsいいえ検索キーワードの配列
tagsいいえフィルタリング用タグの配列
repositoryいいえリポジトリ URL

marketplace.json の source フィールドは複数の 形式をサポートしています:

タイプ説明
相対パス./plugins/example-plugin同一リポジトリ内のプラグイン
GitHub 短縮形owner/repoリポジトリルートにあるプラグイン
パス付き GitHubowner/repo/path/to/pluginサブディレクトリ内のプラグイン
Git URLhttps://github.com/owner/repo.gitGit リポジトリ
npm パッケージnpm:@scope/package公開済み npm パッケージ

各プラグインは、そのディレクトリ内の .claude-plugin/plugin.json にマニフェストを持ちます。

フィールド必須説明
nameはいプラグイン識別子
descriptionはいプラグインの機能説明
versionはいセマンティックバージョン
author.nameはいプラグイン作成者
author.urlいいえ作成者のプロフィールまたはウェブサイトの URL
homepageいいえドキュメント URL
keywordsいいえ検索キーワード
licenseいいえSPDX ライセンス識別子
repositoryいいえリポジトリ URL

プラグインディレクトリレイアウト

Section titled “プラグインディレクトリレイアウト”
plugins/example-plugin/
.claude-plugin/
plugin.json # Plugin manifest (required)
skills/
skill-name/
SKILL.md # Skill definition (required per skill)
references/ # Reference data files (optional)
commands/
command-name.md # Command definition (one per command)
agents/
agent-name.md # Agent definition (one per agent)
README.md # Plugin documentation (recommended)

プラグインは、スキルおよびコマンドファイル内で 以下の変数を使用できます:

変数説明
$\{CLAUDE_PLUGIN_ROOT\}プラグインのルートディレクトリへの絶対パス

マーケットプレイスおよびプラグインマニフェストをローカルでバリデーションします:

Terminal window
claude plugin validate .

このコマンドは以下を確認します:

  • marketplace.json のスキーマ準拠
  • 参照されているすべてのプラグインディレクトリの存在
  • 各プラグインが有効な plugin.json を持つこと
  • スキルが適切にフォーマットされた SKILL.md フロントマターを持つこと
  • コマンドが必須のフロントマターフィールドを持つこと

マーケットプレイスの事前設定

Section titled “マーケットプレイスの事前設定”

任意のリポジトリの .claude/settings.json に追加します:

{
"extraKnownMarketplaces": [
"f5-sales-demo/marketplace"
]
}
{
"enabledPlugins": [
"f5xc-docs-tools@f5-sales-demo-marketplace"
]
}

マーケットプレイスが見つからない

Section titled “マーケットプレイスが見つからない”

マーケットプレイスが追加されていることを確認します:

/plugin marketplace list

見つからない場合は、再度追加してください:

/plugin marketplace add f5-sales-demo/marketplace

プラグインがアクティブにならない

Section titled “プラグインがアクティブにならない”
  • プラグインがインストール済みであることを確認します: /plugin list
  • ご使用の Claude Code バージョンがプラグインをサポートしていることを確認します (v1.0.33 以降)
  • スキルのトリガー条件が現在のコンテキストと一致していることを確認します

スキルが自動的にトリガーされない

Section titled “スキルが自動的にトリガーされない”

スキルは SKILL.md フロントマターの description フィールドに基づいてアクティブになります。スキルが期待どおりにアクティブにならない場合:

  • 説明がトリガーコンテキストを正確に記述しているか確認します
  • 回避策として、コマンドを直接使用します(例:/f5xc-docs-tools:review-mdx

プラグインは問題を報告しますが、自動修正は行いません。提案された修正を手動で適用し、解決を確認するためにレビューを再実行してください。