概要
マーケットプレイスは、利用可能なプラグインをリストし、それらの場所を記述するJSONファイルです。マーケットプレイスは以下を提供します:- 一元化された発見: 複数のソースからのプラグインを一箇所で閲覧
- バージョン管理: プラグインのバージョンを自動的に追跡・更新
- チーム配布: 組織全体で必要なプラグインを共有
- 柔軟なソース: gitリポジトリ、GitHubリポジトリ、ローカルパス、パッケージマネージャーをサポート
前提条件
- Claude Codeがインストールされ実行中
- JSONファイル形式の基本的な理解
- マーケットプレイス作成の場合: Gitリポジトリまたはローカル開発環境
マーケットプレイスの追加と使用
/plugin marketplace
コマンドを使用してマーケットプレイスを追加し、異なるソースからプラグインにアクセスします:
GitHubマーケットプレイスの追加
.claude-plugin/marketplace.jsonを含むGitHubリポジトリを追加
Gitリポジトリの追加
任意のgitリポジトリを追加
開発用ローカルマーケットプレイスの追加
.claude-plugin/marketplace.jsonを含むローカルディレクトリを追加
marketplace.jsonファイルへの直接パスを追加
URL経由でリモートmarketplace.jsonを追加
マーケットプレイスからプラグインをインストール
マーケットプレイスを追加したら、プラグインを直接インストールできます:既知のマーケットプレイスからインストール
利用可能なプラグインをインタラクティブに閲覧
マーケットプレイスのインストール確認
マーケットプレイスを追加した後:- マーケットプレイスのリスト:
/plugin marketplace list
を実行して追加されたことを確認 - プラグインの閲覧:
/plugin
を使用してマーケットプレイスから利用可能なプラグインを確認 - インストールのテスト: プラグインをインストールしてマーケットプレイスが正しく動作することを確認
チームマーケットプレイスの設定
.claude/settings.json
で必要なマーケットプレイスを指定することで、チームプロジェクト用の自動マーケットプレイスインストールを設定します:
enabledPlugins
フィールドで指定されたプラグインをインストールします。
独自マーケットプレイスの作成
チームやコミュニティ向けのカスタムプラグインコレクションを構築・配布します。マーケットプレイス作成の前提条件
- Gitリポジトリ(GitHub、GitLab、またはその他のgitホスティング)
- JSONファイル形式の理解
- 配布する1つ以上のプラグイン
マーケットプレイスファイルの作成
リポジトリルートに.claude-plugin/marketplace.json
を作成します:
マーケットプレイススキーマ
必須フィールド
フィールド | 型 | 説明 |
---|---|---|
name | string | マーケットプレイス識別子(ケバブケース、スペースなし) |
owner | object | マーケットプレイス管理者情報 |
plugins | array | 利用可能なプラグインのリスト |
オプションのメタデータ
フィールド | 型 | 説明 |
---|---|---|
metadata.description | string | マーケットプレイスの簡潔な説明 |
metadata.version | string | マーケットプレイスのバージョン |
metadata.pluginRoot | string | 相対プラグインソースのベースパス |
プラグインエントリ
プラグインエントリはプラグインマニフェストスキーマ(すべてのフィールドがオプション化)にマーケットプレイス固有のフィールド(
source
、category
、tags
、strict
)を加えたもので、name
が必須です。フィールド | 型 | 説明 |
---|---|---|
name | string | プラグイン識別子(ケバブケース、スペースなし) |
source | string|object | プラグインの取得元 |
オプションのプラグインフィールド
標準メタデータフィールド:フィールド | 型 | 説明 |
---|---|---|
description | string | プラグインの簡潔な説明 |
version | string | プラグインのバージョン |
author | object | プラグイン作成者情報 |
homepage | string | プラグインのホームページまたはドキュメントURL |
repository | string | ソースコードリポジトリURL |
license | string | SPDXライセンス識別子(例:MIT、Apache-2.0) |
keywords | array | プラグインの発見と分類のためのタグ |
category | string | 整理のためのプラグインカテゴリ |
tags | array | 検索性のためのタグ |
strict | boolean | プラグインフォルダにplugin.jsonを要求(デフォルト:true)1 |
フィールド | 型 | 説明 |
---|---|---|
commands | string|array | コマンドファイルまたはディレクトリへのカスタムパス |
agents | string|array | エージェントファイルへのカスタムパス |
hooks | string|object | カスタムフック設定またはフックファイルへのパス |
mcpServers | string|object | MCPサーバー設定またはMCP設定へのパス |
strict: true
(デフォルト)の場合、プラグインはplugin.json
マニフェストファイルを含む必要があり、マーケットプレイスフィールドはそれらの値を補完します。strict: false
の場合、plugin.jsonはオプションです。存在しない場合、マーケットプレイスエントリが完全なプラグインマニフェストとして機能します。
プラグインソース
相対パス
同じリポジトリ内のプラグインの場合:GitHubリポジトリ
Gitリポジトリ
高度なプラグインエントリ
プラグインエントリは、デフォルトのコンポーネントの場所を上書きし、追加のメタデータを提供できます。${CLAUDE_PLUGIN_ROOT}
は、プラグインのインストールディレクトリに解決される環境変数であることに注意してください(詳細は環境変数を参照):
スキーマの関係: プラグインエントリは、すべてのフィールドがオプション化されたプラグインマニフェストスキーマに、マーケットプレイス固有のフィールド(
source
、strict
、category
、tags
)を加えたものを使用します。これは、plugin.json
ファイルで有効な任意のフィールドがマーケットプレイスエントリでも使用できることを意味します。strict: false
の場合、plugin.json
が存在しなければ、マーケットプレイスエントリが完全なプラグインマニフェストとして機能します。strict: true
(デフォルト)の場合、マーケットプレイスフィールドはプラグイン独自のマニフェストファイルを補完します。マーケットプレイスのホスティングと配布
プラグイン配布のニーズに最適なホスティング戦略を選択します。GitHubでのホスティング(推奨)
GitHubは最も簡単な配布方法を提供します:- リポジトリの作成: マーケットプレイス用の新しいリポジトリを設定
- マーケットプレイスファイルの追加: プラグイン定義を含む
.claude-plugin/marketplace.json
を作成 - チームとの共有: チームメンバーが
/plugin marketplace add owner/repo
で追加
他のgitサービスでのホスティング
任意のgitホスティングサービスがマーケットプレイス配布に使用でき、任意のgitリポジトリへのURLを使用します。 例えば、GitLabを使用する場合:開発用ローカルマーケットプレイスの使用
配布前にマーケットプレイスをローカルでテストします:テスト用ローカルマーケットプレイスを追加
プラグインインストールをテスト
マーケットプレイス操作の管理
既知のマーケットプレイスのリスト
設定されたすべてのマーケットプレイスをリスト
マーケットプレイスメタデータの更新
マーケットプレイスメタデータを更新
マーケットプレイスの削除
マーケットプレイスを削除
マーケットプレイスを削除すると、そこからインストールしたプラグインもアンインストールされます。
マーケットプレイスのトラブルシューティング
一般的なマーケットプレイスの問題
マーケットプレイスが読み込まれない
症状: マーケットプレイスを追加できない、またはプラグインが表示されない 解決策:- マーケットプレイスURLがアクセス可能であることを確認
- 指定されたパスに
.claude-plugin/marketplace.json
が存在することを確認 claude plugin validate
を使用してJSON構文が有効であることを確認- プライベートリポジトリの場合、アクセス権限があることを確認
プラグインインストールの失敗
症状: マーケットプレイスは表示されるがプラグインインストールが失敗する 解決策:- プラグインソースURLがアクセス可能であることを確認
- プラグインディレクトリに必要なファイルが含まれていることを確認
- GitHubソースの場合、リポジトリがパブリックであるかアクセス権があることを確認
- クローン/ダウンロードによってプラグインソースを手動でテスト
検証とテスト
共有前にマーケットプレイスをテストします:マーケットプレイスJSON構文を検証
テスト用マーケットプレイスを追加
テストプラグインをインストール
次のステップ
マーケットプレイスユーザー向け
- コミュニティマーケットプレイスの発見: Claude CodeプラグインコレクションについてGitHubを検索
- フィードバックの提供: マーケットプレイス管理者に問題を報告し、改善を提案
- 有用なマーケットプレイスの共有: チームが価値のあるプラグインコレクションを発見できるよう支援
マーケットプレイス作成者向け
- プラグインコレクションの構築: 特定のユースケースを中心としたテーマ別マーケットプレイスを作成
- バージョニングの確立: 明確なバージョニングと更新ポリシーを実装
- コミュニティエンゲージメント: フィードバックを収集し、活発なマーケットプレイスコミュニティを維持
- ドキュメント: マーケットプレイスの内容を説明する明確なREADMEファイルを提供
組織向け
- プライベートマーケットプレイス: プロプライエタリツール用の内部マーケットプレイスを設定
- ガバナンスポリシー: プラグイン承認とセキュリティレビューのガイドラインを確立
- トレーニングリソース: チームが有用なプラグインを効果的に発見・採用できるよう支援
関連項目
- プラグイン - プラグインのインストールと使用
- プラグインリファレンス - 完全な技術仕様とスキーマ
- プラグイン開発 - 独自プラグインの作成
- 設定 - プラグイン設定オプション