# 用のプラグイン マーケットプレースを作成する GitHub Copilot CLI（コマンドラインインターフェース）

作成した CLI プラグインをマーケットプレースに追加することで、簡単にインストールできます。

## イントロダクション

プラグイン マーケットプレースは、 Copilot CLI (コパイロット CLI)のプラグインのレジストリです。 これらは、 GitHub.com、その他のオンライン Git ホスティング サービス、またはローカルまたは共有ファイル システムに配置できます。 マーケットプレースを作成し、プラグインを追加することで、他のユーザーがプラグインを簡単に見つけてインストールできるようになります。

> \[!NOTE]
> ターミナルで `copilot plugin [SUBCOMMAND] --help` を入力すると、プラグインの使用に関するヘルプが表示されます。

## 前提条件

共有する 1 つ以上のプラグインを作成しました。 「[用のプラグインを作成する GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating)」を参照してください。

## プラグイン マーケットプレースの作成

1. マーケットプレースに関するメタデータを提供し、マーケットプレースで使用可能なプラグインを一覧表示する `marketplace.json` ファイルを作成します。

   > \[!NOTE]

   ```
          `marketplace.json` ファイルは、プラグイン マーケットプレースの唯一の必須コンポーネントです。 リポジトリに追加すると、 Copilot CLI (コパイロット CLI) はリポジトリをプラグイン マーケットプレースとして認識でき、ユーザーがプラグインを簡単にインストールできます。
   ```

   ```
          **
          `marketplace.json` ファイルの例**
   ```

   ```json copy
   {
     "name": "my-marketplace",
     "owner": {
       "name": "Your Organization",
       "email": "plugins@example.com"
     },
     "metadata": {
       "description": "Curated plugins for our team",
       "version": "1.0.0"
     },
     "plugins": [
       {
         "name": "frontend-design",
         "description": "Create a professional-looking GUI ...",
         "version": "2.1.0",
         "source": "./plugins/frontend-design"
       },
       {
         "name": "security-checks",
         "description": "Check for potential security vulnerabilities ...",
         "version": "1.3.0",
         "source": "./plugins/security-checks"
       }
     ]
   }
   ```

   オンラインの例:

   * [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) は [github/copilot-plugins](https://github.com/github/copilot-plugins) リポジトリにあります。
   * [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json)[github/awesome-copilot](https://github.com/github/awesome-copilot) リポジトリ内。

   最上位の `plugins` フィールドはプラグイン オブジェクトの配列であり、それぞれにプラグインに関するメタデータ (名前、説明、バージョン、ソースなど) が含まれます。

   各プラグインの `source` フィールドの値は、リポジトリのルートを基準としたプラグインのディレクトリへのパスです。 パスの先頭で `./` を使用する必要はありません。 たとえば、`"./plugins/plugin-name"` と `"plugins/plugin-name"` は同じディレクトリに解決されます。

   このファイルに含めることができるフィールドの完全なセットの詳細については、 [GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/cli-plugin-reference#marketplacejson) を参照してください。

2. ```
          `marketplace.json` ファイルをリポジトリの `.github/plugin` ディレクトリに追加します。
   ```

   > \[!NOTE]
   > Copilot CLI (コパイロット CLI) は、`marketplace.json` ディレクトリ内の`.claude-plugin/` ファイルも検索します。

3. ```
          `marketplace.json` ファイルで定義されているプラグインごとに、関連するプラグイン ディレクトリをリポジトリ内の適切な場所に追加します。
   ```

   たとえば、`marketplace.json` ファイルに `"source": "./plugins/frontend-design"` を含むプラグインが含まれている場合は、リポジトリのルートにある `frontend-design` ディレクトリに `plugins` プラグイン ディレクトリを追加します。

4. リポジトリを目的のユーザーと共有し、マーケットプレースを Copilot CLI (コパイロット CLI)に追加する手順を提供します。 たとえば、リポジトリがGitHub リポジトリの`octo-org/octo-repo`でホストされている場合は、次のように入力するようにユーザーに指示します。

   ```shell copy
   copilot plugin marketplace add octo-org/octo-repo
   ```

## 詳細については、次を参照してください。

* [プラグインの検索とインストール GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
* [GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/cli-plugin-reference)