# GitHub Copilot プラグインについて

プラグインは、再利用可能なエージェント、スキル、フック、および統合によって Copilot を拡張するインストール可能なパッケージです。

プラグインは、カスタム Copilot 機能を配布する方法を提供します。 プラグインを使用して、Copilot、Copilot CLI、Copilot cloud agentなど、構成済みの一連の機能をGitHub Copilot appに追加できます。

## プラグインとは何ですか?

* Copilotの機能を拡張する再頒布可能パッケージ。
* 1 つのインストール可能なユニット内のコンポーネントのバンドル。

## プラグインに含まれるもの

プラグインには、次のコンポーネントの一部またはすべてを含めることができます。

* **カスタム エージェント** — 特殊化された AI アシスタント (`*.agent.md` 内のファイル`agents/`)
* **Skills** — 個別の呼び出し可能な機能 ( `skills/`の skills サブディレクトリ、 `SKILL.md` ファイルを含む)
* **Hooks** — エージェントの動作をインターセプトするイベント ハンドラー (プラグイン ルートまたは`hooks.json`の`hooks/` ファイル)
* **MCP サーバー構成** — モデル コンテキスト プロトコル統合 (プラグイン ルートの`.mcp.json` ファイル、または`mcp.json`の`.github/` ファイル)
* **LSP サーバー構成** — 言語サーバー プロトコルの統合 (プラグイン ルートまたは`lsp.json`内の`.github/` ファイル)

## プラグインの構造

プラグインは、特定の構造を持つディレクトリです。 少なくとも、ディレクトリのルートに `plugin.json` マニフェスト ファイルが含まれています。 マニフェストはプラグインに名前を付け、プラグインが提供するコンポーネントを指します。 マニフェストと共に、ディレクトリにはエージェント、スキル、フック、MCP サーバー構成、LSP サーバー構成の任意の組み合わせを含めることができます。

一般的なプラグイン ディレクトリは次のようになります。

```text
my-plugin/
├── plugin.json           # Required manifest
├── agents/               # Custom agents (optional)
│   └── helper.agent.md
├── skills/               # Skills (optional)
│   └── deploy/
│       └── SKILL.md
├── hooks.json            # Hook configuration (optional)
├── .mcp.json             # MCP server config (optional)
└── lsp.json              # LSP server config (optional)
```

マニフェストに含めることができるフィールドの完全なセットについては、 [GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-plugin-reference) を参照してください。 プラグインの作成に関する詳細なガイダンスについては、 [用のプラグインを作成する GitHub Copilot CLI](/ja/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating) を参照してください。

## プラグインを使用する理由

プラグインには、次の利点があります。

* プロジェクト間の再利用性
* Copilot構成のチーム標準化
* ドメインの専門知識を共有する (Rails エキスパートや Kubernetes エキスパートのスキルを提供するなど)
* 複雑な MCP サーバーセットアップをカプセル化する

## プラグインはどこで入手できますか?

プラグインは次の場所からインストールできます。

* マーケットプレース
* リポジトリ
* ローカルな経路

マーケットプレースは、開発者がプラグインを公開、検出、インストール、管理できる場所です。 これはアプリ ストアに少し似ていますが、プラグインの場合です。

マーケットプレースの例を次に示します。

* [copilot-plugins](https://github.com/github/copilot-plugins) (既定で追加)
* [awesome-copilot](https://github.com/github/awesome-copilot) (既定で追加)
* [claude-code-plugins](https://github.com/anthropics/claude-code)
* [claudeforge-marketplace](https://github.com/claudeforge/marketplace)

プラグインのインストール方法は、使用しているクライアントによって異なります。

* Copilot CLIでは、`copilot plugin install` コマンドまたは `/plugin install` スラッシュ コマンドを使用してプラグインを命令的にインストールするか、ユーザー レベルの`enabledPlugins` ファイルまたはリポジトリ レベルの`~/.copilot/settings.json` ファイルの`.github/copilot/settings.json` フィールドにプラグインを追加することで、宣言によってプラグインをインストールできます。 「[GitHub Copilot CLI のプラグインの検索とインストール](/ja/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)」を参照してください。
* Copilot cloud agentでは、プラグインをリポジトリの`enabledPlugins` ファイルの`.github/copilot/settings.json` フィールドに追加することで、宣言によってインストールします。 既定で登録されていないマーケットプレースからプラグインをインストールするには、同じファイルの `extraKnownMarketplaces` フィールドにマーケットプレースを追加することもできます。
* GitHub Copilot appで、\[**カスタマイズ**] をクリックし、\[**プラグイン**] をクリックしてマーケットプレースを参照し、プラグインをインストールします。

エンタープライズ管理者は、企業の Copilot プランのユーザーに適用されるプラグイン標準を定義できます。これには、自動的にインストールされる追加のマーケットプレースとプラグインの指定が含まれます。 「[エンタープライズで管理されるプラグインの標準について](/ja/copilot/concepts/agents/about-enterprise-plugin-standards)」を参照してください。

## プラグイン マーケットプレースのしくみ

プラグイン マーケットプレースは、参照してインストールできるプラグインのレジストリです。 マーケットプレースは、 GitHub.com上のリポジトリ、他のオンライン Git ホスティング サービス、またはローカルまたは共有ファイル システムでホストできます。

マーケットプレースは、マーケットプレースに関するメタデータを提供し、利用可能なプラグインを一覧表示する `marketplace.json` ファイルによって定義されます。 マーケットプレースの `plugins` 配列内の各エントリには、プラグインの名前、説明、バージョン、プラグインのディレクトリへのパスなど、プラグインが記述されています。

マーケットプレースのプラグインはバージョン管理されているため、マーケットプレースではプラグインの検出、インストール、更新、チーム間での共有を簡単に行うことができます。 マーケットプレースの作成に関する詳細なガイダンスについては、 [用のプラグイン マーケットプレースを作成する GitHub Copilot CLI](/ja/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace) を参照してください。

## プラグインと手動構成の比較

プラグインを使用して追加できる機能は、カスタム エージェント プロファイルや MCP サーバーを追加するなどして、 Copilot を手動で構成して追加することもできます。 ただし、プラグインは手動構成よりもいくつかの利点を提供します。

| 特徴         | リポジトリ内の手動構成 | プラグイン                                  |
| ---------- | ----------- | -------------------------------------- |
| Scope      | 単一リポジトリ     | 任意のプロジェクト                              |
| 共有         | 手動コピー/貼り付け  | コマンドまたは `enabledPlugins` エントリをインストールする |
| Versioning | Git 履歴      | マーケットプレイスバージョン                         |
| Discovery  | リポジトリの検索    | マーケットプレイスの閲覧                           |

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

* [エージェントのスキルについて](/ja/copilot/concepts/agents/about-agent-skills)
* [フックについて GitHub Copilot](/ja/copilot/concepts/agents/hooks)
* [カスタム エージェントについて](/ja/copilot/concepts/agents/copilot-cli/about-custom-agents)