概要
マーケットプレイスはJSONファイルであり、利用可能なプラグインをリストし、それらを見つける場所を説明します。マーケットプレイスは以下を提供します:- 一元化された発見: 複数のソースからのプラグインを1か所で参照
- バージョン管理: プラグインバージョンを自動的に追跡および更新
- チーム配布: 組織全体で必要なプラグインを共有
- 柔軟なソース: 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ファイルを提供
組織向け
- プライベートマーケットプレイス: 独自ツール用の内部マーケットプレイスを設定
- ガバナンスポリシー: プラグイン承認とセキュリティレビューのガイドラインを確立
- トレーニングリソース: チームが有用なプラグインを効果的に発見および採用するのを支援
関連項目
- プラグイン - プラグインのインストールと使用
- プラグインリファレンス - 完全な技術仕様とスキーマ
- プラグイン開発 - 独自のプラグインの作成
- 設定 - プラグイン設定オプション