Copilot CLI をダウンロードしてインストールし、追加の構成なしですぐに使用を開始できます。 しかし、少しの時間を使ってCopilotにガイドラインとコンテキストを提供し、プロジェクトに関連したツールにアクセスさせると、応答を改善できることがわかるでしょう。 この記事では、Copilot CLI をカスタマイズするさまざまな方法について説明します。
カスタム手順
Copilot に応答方法の指示を提供できます。 Copilot に質問をしたり、タスクを依頼するたびに、これらの指示のコピーがプロンプトに追加されます。 これにより、たとえば、会話を開始するたびにCopilotに手動で通知することなく、プロジェクトのコーディング標準の詳細を提供できます。
詳しくは、「GitHub Copilot CLI(コマンドラインインターフェース) のカスタム命令の追加」をご覧ください。
フック
フックを使用すると、Copilot CLI セッション中にキー ポイントで独自のシェル コマンドを実行できます。 フックを定義することで、セッションの開始や終了、だれかがプロンプトを送信したとき、エージェントがタスクを完了した後、エラーが発生したときなど、特定のイベントが発生したときにトリガーされる特定の操作を自動化できます。
たとえば、Copilot がコード ファイルに変更を加えると、テストを自動的に実行するフックを設定できます。
詳しくは、「GitHub Copilot CLI(コマンドラインインターフェース) でフックを使用する」をご覧ください。
Skills
スキルは、Copilot が読み込んで特殊なタスクのパフォーマンスを向上できるようにするための指示、スクリプト、およびリソースのフォルダーです。 プロジェクトにスキルを追加することで、Copilot に、特定のワークフロー、テクノロジ、またはドメインに関する追加の知識やツールを提供できます。
詳しくは、「GitHub Copilot CLI(コマンドラインインターフェース)のエージェントスキルの作成」をご覧ください。
カスタム エージェント
カスタム エージェントを使用すると、特定の種類のタスクで動作する CLI の特定の専門知識と動作を定義できます。 カスタム エージェントは、独自のコンテキスト ウィンドウを使用して、プロンプトに応答するメイン エージェントとは別にサブエージェントとして実行されます。 これにより、Copilot は、メイン エージェントのコンテキスト ウィンドウを乱雑にすることなくカスタム エージェントに作業をオフロードし、カスタム エージェントが手元のタスクに適している場合に専門知識を使用できます。
カスタム エージェントで使用できるツールセットを定義して、エージェントが使用できるツールがそのロールに適するようにすることができます。 たとえば、レビュー担当者として機能するカスタム エージェントは、通常、コード ファイルを変更することはできません。
詳しくは、「GitHub Copilot CLI(コマンドラインインターフェース) 用のカスタム エージェントの作成と使用」をご覧ください。
MCP サーバー
モデル コンテキスト プロトコル (MCP) を使用すると、外部ツールとデータ ソースを Copilot CLI に追加できます。 Copilot CLI に MCP サーバーを追加することで、次のような機能を追加できます。
- データベースのクエリ
- 問題追跡システムへのアクセス
- CI/CD パイプラインとの統合
- 設計図を生成する
- スペシャリスト向けドキュメントの情報源を検索する
- オンラインでチケットを予約する
- 予定表アプリケーションと統合する
詳しくは、「モデル コンテキスト プロトコル (MCP) について」をご覧ください。
Plugins
Copilot CLI プラグインは、CLI の機能を拡張する簡単な方法を提供する頒布可能パッケージです。
複数のカスタマイズ コンポーネントを 1 つのインストール可能なユニットにバンドルします。 プラグインは、リポジトリ、プラグイン マーケットプレース、またはローカル パスから直接インストールできます。
詳しくは、「GitHub Copilot CLI(コマンドラインインターフェース) のプラグインについて」をご覧ください。