エージェント プラグイン

エージェントプラグインは、複数のカスタマイズを1つのインストール可能なパッケージにまとめます。このガイドでは、プラグインをインストールする前に調査し、プラグインが提供するコマンドを使用し、個別のローカルカスタマイズよりもプラグインの方が適しているケースを判断します。

前提条件

開始する前に、VS Codeをインストールし、AI機能を有効にして、GitHub Copilotにサインインしてください。次に、 chat.plugins.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。でエージェントプラグインのサポートを有効にします。

プラグインが解決する課題から始める

あなたのチームに、以下の3つの要素を使用するレビューワークフローがあると仮定します

  • リポジトリ内の変更をレビューする方法を説明するスキル。
  • 読み取り専用ツールのみを持つカスタムエージェント。
  • イシューのメタデータを検索するMCPサーバー。

すべてのチームメイトにそれらの要素を1つずつ設定するように頼むこともできます。プラグインはそれらを1つにパッケージ化するため、ワークフローを1つの単位として検出し、インストールし、更新し、無効化できます。

プラグインには、以下の任意の組み合わせを含めることができます

  • スラッシュコマンド
  • エージェントスキル
  • カスタムエージェント
  • フック
  • MCPサーバー

複数の要素が連携することで価値が生み出される場合は、プラグインを使用します。1つのワークスペースで1つの小さな動作のみが必要な場合は、個別のカスタマイズを使用します。

用途 適しているケース 適していないケース
プラグイン チーム全体で完全なワークフローを共有する。 ほとんど再利用しない個人的なプロンプト。
スキル タスク固有の手順、スクリプト、リソースをオンデマンドで読み込む。 エージェント、フック、またはMCPサーバーも必要なフルワークフロー。
カスタムエージェント 独自の手順とツール制限を持つ、再利用可能なロールを作成する。 複数のカスタマイズタイプをまとめてインストールする必要があるパッケージ。

プラグインの参照と調査

chat.plugins.enabled VS Codeで開く VS Code Insidersで開く この設定は組織によって管理されている場合があります。変更するには管理者に連絡してください。を有効にすると、VS Codeはデフォルトでcopilot-pluginsおよびawesome-copilotマーケットプレイスからプラグインを検出します。 chat.plugins.marketplaces VS Codeで開く VS Code Insidersで開く を使用してさらに追加できます。

  1. チャットビューを開きます。

  2. 歯車アイコンを選択し、Agent Customizationsを開きます。

  3. 左メニューのPluginsを選択します。

  4. テスト、コードレビュー、ドキュメント作成など、ご存知のワークフローに一致するプラグインを選択します。

  5. インストールする前に、含まれている内容を確認してください。スキル、エージェント、フック、MCPサーバーを確認します。

  6. 提供元を信用し、追加される内容を理解している場合にのみインストールしてください。

ここから、以下の操作を行うことができます

  • マーケットプレイスを閲覧する。
  • ソースからプラグインをインストールする。
  • 独自のプラグインを作成する。
  • すでにインストールされているカスタマイズを確認する。

インストール後、プラグインのカスタマイズは、拡張機能ビューのAgent Plugins - Installedセクションにローカルのカスタマイズと並んで表示されます。

Screenshot of browsing agent plugins in the Extensions sidebar.

Screenshot of the Agent Plugins - Installed view in the Extensions view.

プラグインコマンドを試す

プラグインは、カスタムエージェント、スキル、スラッシュコマンド、MCPサーバーをすべて1か所で提供できます。チャットでは、スラッシュコマンドを使用するか、ピッカーから関連するカスタマイズを選択することで、プラグインのコンテンツを呼び出すことができます。

たとえば、awesome-copilotプラグインをインストールした後は、/awesome-copilot:suggestを実行して、プロジェクト全体をスキャンし、次にインストールできる関連コレクションをプラグインに推奨させることができます。

次の手順を試してみましょう

  1. 開発に使用しているリポジトリを開きます。

  2. 新しいエージェントチャットを開始します。

  3. /を入力し、プラグインコマンドを見つけます。

  4. コマンドを実行し、推奨された内容を確認します。

  5. さらにプラグインが推奨された場合は、それらのプラグインをインストールする前に内容を確認してください。

目的はすべてをインストールすることではありません。プラグインが1つのコマンドで完全なワークフローをチャットに取り込む仕組みを確認することが目的です。

Screenshot of the Agent Customizations editor showing installed plugin content.

注意

プラグインは、お使いのマシン上でフックやMCPサーバーを実行できます。インストールする前に、内容と提供元を確認してください。

マニフェストを読む

プラグインのリポジトリを調査する場合は、plugin.jsonから始めます。マニフェストはプラグインの識別情報を定義し、スキル、エージェント、フック、MCPサーバーの定義が含まれるフォルダーを指定します。

以下のようなフィールドを探します

{
  "name": "team-review-tools",
  "description": "Review workflow for the team repository",
  "skills": "skills/",
  "agents": "agents/",
  "hooks": "hooks.json",
  "mcpServers": ".mcp.json"
}

この手順が重要である理由は、プラグインがお使いのマシン上でフックやMCPサーバーを実行できるためです。マニフェストを確認することで、動作を信用する前にどこを調査すべきかが分かります。

厳選されたプラグインのセットをチームと共有するには、プロジェクトの.github/copilot/settings.json(または.claude/settings.json)ファイルにextraKnownMarketplacesおよびenabledPluginsブロックを追加してコミットします。

{
  "extraKnownMarketplaces": {
    "company-tools": {
      "source": {
        "source": "github",
        "repo": "your-org/plugin-marketplace"
      }
    }
  },
  "enabledPlugins": {
    "code-formatter@company-tools": true
  }
}

すべてのワークスペースにプラグインを強制することなく、チーム全体で一貫したツールを使用したい場合は、このアプローチを使用します。チャットメッセージが最初に送信されたときにVS Codeに通知が表示され、チームメンバーは拡張機能ビューの@agentPlugins @recommendedフィルターを使用して推奨プラグインを表示することもできます。

実際にやってみよう

チームまたは個人プロジェクトで繰り返しているワークフローを1つ選択します。次に、それをどのようにパッケージ化するかを決定します。

  1. 1つの手順セットが必要な場合は、作成するスキルを書き留めます。

  2. 固定されたツール境界を持つロールが必要な場合は、作成するカスタムエージェントを書き留めます。

  3. 複数のカスタマイズが連携して動作する必要がある場合は、プラグインのマニフェストをスケッチします。

この演習のためにプラグインを公開する必要はありません。バンドルが役立つ状況を見極める練習をすることが目的です。

この内容が重要な理由

プラグインは、関連する一連のカスタマイズを1つのパッケージにまとめます。これにより、ワークフローの検出、インストール、レビュー、無効化、およびチームメイトへの推奨が容易になります。

次のステップ

このシリーズの最後のコースでは、VS Codeから離れることなく、ClaudeやCodexなどのサードパーティ製エージェントを使用する方法を紹介します。

詳細情報

© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.