Skip to main content

IDE での GitHub Copilot のリポジトリ カスタム手順の追加

プロジェクトを理解する方法と、その変更をビルド、テスト、検証する方法 Copilot 追加のコンテキストを提供するリポジトリカスタム命令ファイルを作成します。

この記事のこのバージョンでは、 VS Codeでリポジトリのカスタム命令とプロンプト ファイルを使用します。 他の環境でカスタム指示を使う手順については、上のタブをクリックします。

イントロダクション

リポジトリ カスタム指示を使うと、Copilot にリポジトリ固有のガイダンスとユーザー設定を提供できます。 詳しくは、「GitHub Copilotの応答をカスタマイズする方法」をご覧ください。

リポジトリ カスタム指示の前提条件

カスタム指示の作成

          VS Code では、3 種類のリポジトリ カスタム命令がサポートされています。 これらの種類の手順をサポートする GitHub Copilot 機能の詳細については、 [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=vscode#support-for-repository-custom-instructions-1) を参照してください。
  • リポジトリ全体のカスタム指示。リポジトリのコンテキストで行われたすべてのリクエストに適用されます。

    これらは、リポジトリの copilot-instructions.md ディレクトリ内の .github ファイルで指定されます。 「リポジトリ全体のカスタム指示の作成」を参照してください。

  • パス固有のカスタム指示。指定したパスに一致するファイルのコンテキストで行われたリクエストに適用されます。

    これらは、リポジトリ内の NAME.instructions.md ディレクトリ内または下にある 1 つ以上の.github/instructions ファイルで指定されます。 「Creating path-specific custom instructions (パス固有のカスタム指示の作成)」を参照してください。

    指定したパスが、 Copilot 作業中のファイルと一致し、リポジトリ全体のカスタム命令ファイルも存在する場合は、両方のファイルの命令が使用されます。

  • エージェントの指示は AI エージェントによって使われます。

    1 つ以上の AGENTS.md ファイルを作成し、リポジトリ内の任意の場所に格納できます。 Copilotが動作している場合は、ディレクトリ ツリー内の最も近いAGENTS.md ファイルが優先されます。 詳細については、 agentsmd/agents.md リポジトリを参照してください。

    メモ

    現在、ワークスペース ルートの外部にある AGENTS.md ファイルのサポートは、既定でオフになっています。 この機能を有効にする方法の詳細については、ドキュメントVS Codeするを参照してください。

リポジトリ全体のカスタム指示の作成

  1. リポジトリのルートに .github/copilot-instructions.md という名前のファイルを作成します。

           `.github` ディレクトリがまだ存在しない場合は作成します。
    
  2. Markdown 形式で自然言語の指示をファイルに追加します。

    指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

パス固有のカスタム指示の作成

  1.        `.github/instructions` ディレクトリがまだ存在しない場合は作成します。
    
  2. 必要に応じて、 .github/instructions のサブディレクトリを作成して命令ファイルを整理します。

  3. 1 つ以上の NAME.instructions.md ファイルを作成します。ここで、NAME は指示の目的を示します。 ファイル名は .instructions.md で終わる必要があります。

  4. ファイルの先頭に、applyTo キーワードを含む frontmatter ブロックを作成します。 glob 構文を使用して、指示が適用されるファイルまたはディレクトリを指定します。

    次に例を示します。

    ---
    applyTo: "app/models/**/*.rb"
    ---
    

    複数のパターンをコンマで区切って指定できます。 たとえば、リポジトリ内のすべての TypeScript ファイルに指示を適用するには、次の frontmatter ブロックを使用できます。

    ---
    applyTo: "**/*.ts,**/*.tsx"
    ---
    

    Glob の例:

    • * - 現在のディレクトリ内のすべてのファイルと一致します。
    • ** または **/* - すべてのディレクトリ内のすべてのファイルと一致します。
    • *.py - 現在のディレクトリ内のすべての .py ファイルと一致します。
    • **/*.py - すべてのディレクトリ内のすべての .py ファイルと再帰的に一致します。
    • src/*.py- .py ディレクトリ内のすべてのsrc ファイルと一致します。 たとえば、src/foo.pysrc/bar.pyしかし_ではない_src/foo/bar.py
    • src/**/*.py- .py ディレクトリ内のすべてのsrc ファイルと再帰的に一致します。 たとえば、 src/foo.pysrc/foo/bar.pysrc/foo/bar/baz.pyなどです。
    • **/subdir/**/*.py- 任意の.py ディレクトリ内のすべてのsubdir ファイルを任意の深さで再帰的に照合します。 たとえば、subdir/foo.pysubdir/nested/bar.pyparent/subdir/baz.pydeep/parent/subdir/nested/qux.py は使用できますが、__ ディレクトリを含まないパスではfoo.py``subdir
  5. 必要に応じて、ファイルが Copilot クラウドエージェント または Copilotコード レビューによって使用されないようにするには、frontmatter ブロックに excludeAgent キーワードを追加します。 "code-review"または"cloud-agent"を使用します。

    たとえば、次のファイルは Copilot クラウドエージェントによってのみ読み取られます。

    ---
    applyTo: "**"
    excludeAgent: "code-review"
    ---
    
           `excludeAgent` キーワードが front matterblock に含まれていない場合は、Copilotコード レビューとCopilot クラウドエージェントの両方で指示が使用されます。
    
  6. Markdown 形式を使い、自然言語でカスタム指示を追加します。 指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

カスタム指示ファイルをリポジトリにうまく追加できましたか?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>はい</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>いいえ</span></a>

使用中のカスタム手順

ファイル内の手順は、ファイルを保存するとすぐに Copilot で使用できます。 手順は、 Copilotに送信した要求に自動的に追加されます。

カスタム指示はチャット ビューやインライン チャットには表示されませんが、チャット ビューで応答の参照リストを確認することで、それらが Copilot によって使われていることを確認できます。 モデルに送信されたプロンプトにカスタム指示が追加されると、.github/copilot-instructions.md ファイルが参照として一覧表示されます。 参照をクリックしてファイルを開くことができます。

展開された [References] リストのスクリーンショット。'copilot-instructions.md' ファイルが濃いオレンジ色の枠線で強調表示されています。

リポジトリのカスタム命令の有効化または無効化

Copilot でリポジトリベースのカスタム指示を使うかどうかを選択できます。

コパイロットチャット のカスタム指示を有効または無効にする

カスタム指示は、コパイロットチャット に対して既定で有効になっていますが、いつでも無効にしたり、再度有効にしたりすることができます。 これは、コパイロットチャット の個人の使用に適用され、他のユーザーには影響しません。

  1. キーボード ショートカット Command+, (Mac) / Ctrl+, (Linux/Windows) を使用して設定エディターを開きます。
  2. 検索ボックスに、「instruction file」と入力します。
  3.        **[Code Generation: Use Instruction Files]** の下のチェックボックスをオンまたはオフにします。
    

Copilotコード レビュー のカスタム指示を有効または無効にする

カスタム指示は、既定で Copilotコード レビュー に対して有効になっていますが、GitHub.com のリポジトリ設定で無効にしたり、再度有効にしたりすることができます。 これは、このリポジトリで実行されるすべてのコード レビューに対する Copilot のカスタム指示の使用に適用されます。

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  3. サイドバーの [Code & automation] セクションで、 [Copilot][Code review] の順にクリックします。

  4. [Use custom instructions when reviewing pull requests] オプションをオンまたはオフに切り替えます。

プロンプト ファイルの有効化と使用

メモ

  • Copilot プロンプト ファイルは パブリック プレビュー 段階であり、変更される可能性があります。 プロンプト ファイルは、VS Code、Visual Studio、および JetBrains IDE でのみ使用できます。「GitHub Copilotの応答をカスタマイズする方法」を参照してください。
  • 特定の言語とシナリオ向けの、コミュニティに投稿されたプロンプト ファイルの例については、Awesome GitHub Copilot Customizations リポジトリを参照してください。

プロンプト ファイルを使うと、追加のコンテキストを含む再利用可能なプロンプト命令を作成し、共有することができます。 プロンプト ファイルは、ワークスペースに格納されている Markdown ファイルであり、 コパイロットチャット でプロンプトを書き込む既存の形式 (たとえば、 Rewrite #file:x.ts) を模倣します。 ワークスペースには複数のプロンプト ファイルを含めることができます。そのそれぞれに異なる目的のプロンプトを定義します。

プロンプト ファイルを有効にする

プロンプト ファイルを有効にするには、ワークスペースの設定を構成します。

  1.        <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> キー (Windows/Linux) または <kbd>Command</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> キー (Mac) を押してコマンド パレットを開きます。
    
  2. 「Open Workspace Settings (JSON)」と入力し、表示されるオプションを選びます。
  3.        `settings.json` ファイルに `"chat.promptFiles": true` を追加します。これで、`.github/prompts` フォルダーはプロンプト ファイルの場所として有効になります。 このフォルダーは存在しない場合に作成されます。
    

プロンプト ファイルを作成する

  1.        <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> キー (Windows/Linux) または <kbd>Command</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> キー (Mac) を押してコマンド パレットを開きます。
    
  2. 「prompt」と入力し、[Chat: Create Prompt] を選びます。

  3. ファイル名の拡張子 .prompt.md を除いたプロンプト ファイルの名前を入力します。 名前には英数字とスペースを含めることができます。また、ファイルに含まれるプロンプト情報の目的がわかるようにすることをお勧めします。

  4. Markdown 形式を使ってプロンプト命令を記述します。

    ワークスペース内の他のファイルを参照するには、Markdown リンク ([index](../../web/index.ts) など) を使うか、#file:../../web/index.ts 構文を使います。 パスはプロンプト ファイルに対して相対的です。 他のファイルを参照することで、API 仕様や製品ドキュメントなどの追加のコンテキストを提供できます。

プロンプト ファイルを使う

  1.        コパイロットチャット ビューの下部にある [**コンテキストのアタッチ**] アイコン (<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-paperclip" aria-label="paperclip" role="img"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path></svg>) をクリックします。
    
  2. ドロップダウン メニューの **[Prompt...] ** をクリックし、使うプロンプト ファイルを選びます。

  3. 必要に応じて、プロンプト ファイルなどの追加ファイルを添付して、より多くのコンテキストを提供します。

  4. 必要に応じて、チャット プロンプト ボックスにその他の情報を入力します。

    これが必要かどうかは、使うプロンプトのコンテンツによって異なります。

  5. チャット プロンプトを送信します。

プロンプト ファイルの詳細については、Visual Studio CodeドキュメントVisual Studio Code」を参照してください。

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

この記事のこのバージョンでは、 Visual Studioでリポジトリのカスタム命令とプロンプト ファイルを使用します。 他の環境でカスタム指示を使う手順については、上のタブをクリックします。

イントロダクション

リポジトリ カスタム指示を使うと、Copilot にリポジトリ固有のガイダンスとユーザー設定を提供できます。 詳しくは、「GitHub Copilotの応答をカスタマイズする方法」をご覧ください。

リポジトリ カスタム指示の前提条件

カスタム指示の作成

          Visual Studio では、2 種類のカスタム命令がサポートされています。 これらの種類の手順をサポートする GitHub Copilot 機能の詳細については、 [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=visualstudio#support-for-repository-custom-instructions-2) を参照してください。
  • リポジトリ全体のカスタム指示。リポジトリのコンテキストで行われたすべてのリクエストに適用されます。

    これらは、リポジトリの copilot-instructions.md ディレクトリ内の .github ファイルで指定されます。 「リポジトリ全体のカスタム指示の作成」を参照してください。

  • パス固有のカスタム指示。指定したパスに一致するファイルのコンテキストで行われたリクエストに適用されます。

    これらは、リポジトリ内の NAME.instructions.md ディレクトリ内または下にある 1 つ以上の.github/instructions ファイルで指定されます。 「Creating path-specific custom instructions (パス固有のカスタム指示の作成)」を参照してください。

    指定したパスが、 Copilot 作業中のファイルと一致し、リポジトリ全体のカスタム命令ファイルも存在する場合は、両方のファイルの命令が使用されます。

リポジトリ全体のカスタム指示の作成

  1. リポジトリのルートに .github/copilot-instructions.md という名前のファイルを作成します。

           `.github` ディレクトリがまだ存在しない場合は作成します。
    
  2. Markdown 形式で自然言語の指示をファイルに追加します。

    指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

パス固有のカスタム指示の作成

  1.        `.github/instructions` ディレクトリがまだ存在しない場合は作成します。
    
  2. 必要に応じて、 .github/instructions のサブディレクトリを作成して命令ファイルを整理します。

  3. 1 つ以上の NAME.instructions.md ファイルを作成します。ここで、NAME は指示の目的を示します。 ファイル名は .instructions.md で終わる必要があります。

  4. ファイルの先頭に、applyTo キーワードを含む frontmatter ブロックを作成します。 glob 構文を使用して、指示が適用されるファイルまたはディレクトリを指定します。

    次に例を示します。

    ---
    applyTo: "app/models/**/*.rb"
    ---
    

    複数のパターンをコンマで区切って指定できます。 たとえば、リポジトリ内のすべての TypeScript ファイルに指示を適用するには、次の frontmatter ブロックを使用できます。

    ---
    applyTo: "**/*.ts,**/*.tsx"
    ---
    

    Glob の例:

    • * - 現在のディレクトリ内のすべてのファイルと一致します。
    • ** または **/* - すべてのディレクトリ内のすべてのファイルと一致します。
    • *.py - 現在のディレクトリ内のすべての .py ファイルと一致します。
    • **/*.py - すべてのディレクトリ内のすべての .py ファイルと再帰的に一致します。
    • src/*.py- .py ディレクトリ内のすべてのsrc ファイルと一致します。 たとえば、src/foo.pysrc/bar.pyしかし_ではない_src/foo/bar.py
    • src/**/*.py- .py ディレクトリ内のすべてのsrc ファイルと再帰的に一致します。 たとえば、 src/foo.pysrc/foo/bar.pysrc/foo/bar/baz.pyなどです。
    • **/subdir/**/*.py- 任意の.py ディレクトリ内のすべてのsubdir ファイルを任意の深さで再帰的に照合します。 たとえば、subdir/foo.pysubdir/nested/bar.pyparent/subdir/baz.pydeep/parent/subdir/nested/qux.py は使用できますが、__ ディレクトリを含まないパスではfoo.py``subdir
  5. 必要に応じて、ファイルが Copilot クラウドエージェント または Copilotコード レビューによって使用されないようにするには、frontmatter ブロックに excludeAgent キーワードを追加します。 "code-review"または"cloud-agent"を使用します。

    たとえば、次のファイルは Copilot クラウドエージェントによってのみ読み取られます。

    ---
    applyTo: "**"
    excludeAgent: "code-review"
    ---
    
           `excludeAgent` キーワードが front matterblock に含まれていない場合は、Copilotコード レビューとCopilot クラウドエージェントの両方で指示が使用されます。
    
  6. Markdown 形式を使い、自然言語でカスタム指示を追加します。 指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

カスタム指示ファイルをリポジトリにうまく追加できましたか?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>はい</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>いいえ</span></a>

使用中のカスタム手順

ファイル内の手順は、ファイルを保存するとすぐに Copilot で使用できます。 手順は、 Copilotに送信した要求に自動的に追加されます。

カスタム指示はチャット ビューやインライン チャットには表示されませんが、チャット ビューで応答の参照リストを確認することで、それらが Copilot によって使われていることを確認できます。 モデルに送信されたプロンプトにカスタム指示が追加されると、.github/copilot-instructions.md ファイルが参照として一覧表示されます。 参照をクリックしてファイルを開くことができます。

[References] ポップアップのスクリーンショット。'copilot-instructions.md' ファイルが濃いオレンジ色の枠線で強調表示されています。

リポジトリのカスタム命令の有効化または無効化

Copilot でリポジトリベースのカスタム指示を使うかどうかを選択できます。

コパイロットチャット のカスタム指示を有効または無効にする

カスタム指示は、コパイロットチャット に対して既定で有効になっていますが、いつでも無効にしたり、再度有効にしたりすることができます。 これは、コパイロットチャット の個人の使用に適用され、他のユーザーには影響しません。

  1.        Visual Studioメニュー バーの [**ツール**] で、[**オプション**] をクリックします。
    

    Visual Studio メニュー バーのスクリーンショット。 [ツール] メニューが展開され、[オプション] 項目がオレンジ色の枠線で強調表示されています。

  2. [オプション] ダイアログボックスで、検索ボックスに「 custom instructions 」と入力し、[ Copilot] をクリックします。

  3.        **.github/copilot-instructions.md ファイルからカスタムインストラクションを読み込み、リクエストに追加する** チェックボックスを選択または解除します。
    

    Visual Studio の [Options] ダイアログで、「カスタム指示を有効にする」オプションのチェックボックスが選択されているスクリーンショット。

Copilotコード レビュー のカスタム指示を有効または無効にする

カスタム指示は、既定で Copilotコード レビュー に対して有効になっていますが、GitHub.com のリポジトリ設定で無効にしたり、再度有効にしたりすることができます。 これは、このリポジトリで実行されるすべてのコード レビューに対する Copilot のカスタム指示の使用に適用されます。

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  3. サイドバーの [Code & automation] セクションで、 [Copilot][Code review] の順にクリックします。

  4. [Use custom instructions when reviewing pull requests] オプションをオンまたはオフに切り替えます。

プロンプト ファイルを使う

メモ

  • Copilot プロンプト ファイルは パブリック プレビュー 段階であり、変更される可能性があります。 プロンプト ファイルは、VS Code、Visual Studio、および JetBrains IDE でのみ使用できます。「GitHub Copilotの応答をカスタマイズする方法」を参照してください。
  • 特定の言語とシナリオ向けの、コミュニティに投稿されたプロンプト ファイルの例については、Awesome GitHub Copilot Customizations リポジトリを参照してください。

プロンプト ファイルを使うと、追加のコンテキストを含む再利用可能なプロンプト命令を作成し、共有することができます。 プロンプト ファイルは、ワークスペースに格納されている Markdown ファイルであり、 コパイロットチャット でプロンプトを書き込む既存の形式 (たとえば、 Rewrite #file:x.ts) を模倣します。 ワークスペースには複数のプロンプト ファイルを含めることができます。そのそれぞれに異なる目的のプロンプトを定義します。

プロンプト ファイルを作成する

  1. リポジトリのルートにある.prompt.md フォルダー内に、.github/prompts ファイル名拡張子を含むプロンプト ファイルを追加します。 名前には英数字とスペースを含めることができます。また、ファイルに含まれるプロンプト情報の目的がわかるようにすることをお勧めします。

  2. Markdown 形式を使ってプロンプト命令を記述します。

    ワークスペース内の他のファイルを参照するには、Markdown リンク ([index](../../web/index.ts) など) を使うか、#file:'../../web/index.ts' 構文を使います。 パスはプロンプト ファイルからの相対パスです。 他のファイルを参照することで、API 仕様や製品ドキュメントなどの追加のコンテキストを提供できます。

プロンプト ファイルの詳細については、Visual StudioドキュメントVisual Studio」を参照してください。

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

この記事のこのバージョンでは、JetBrains IDE でのリポジトリ カスタム指示の使用について説明します。 他の環境でカスタム指示を使う手順については、上のタブをクリックします。

イントロダクション

リポジトリ カスタム指示を使うと、Copilot にリポジトリ固有のガイダンスとユーザー設定を提供できます。 詳しくは、「GitHub Copilotの応答をカスタマイズする方法」をご覧ください。

リポジトリ カスタム指示の前提条件

  • カスタム指示ファイルが必要です (後述する手順を参照してください)。

  • Copilot拡張機能の最新バージョンを JetBrains IDE にインストールする必要があります。

カスタム指示の作成

JetBrains IDE は、リポジトリに格納されている 1 つの .github/copilot-instructions.md カスタム指示ファイルと、ローカルに格納されている global-copilot-instructions.md ファイルをサポートしています。

          `.github/copilot-instructions.md`設定ページを使用してリポジトリにCopilot ファイルを作成することも、ファイルを手動で作成することもできます。

指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

設定ページの使用

  1. JetBrains IDE で、ファイル メニュー (Windows) またはメニュー バー (macOS) のアプリケーションの名前をクリックし、設定 をクリックします。

           1. 左側のサイドバーで[**ツール**]をクリックし、[**GitHub Copilot**]をクリックします。をクリックし、[ **カスタマイズ**] をクリックします。
    
  2. [Copilot 手順] で、[ ワークスペース ] または [グローバル ] をクリックして、カスタム命令を現在のワークスペースに適用するか、すべてのワークスペースに適用するかを選択します。

ワークスペース カスタム指示ファイルの手作業での作成

  1. リポジトリのルートに .github/copilot-instructions.md という名前のファイルを作成します。

           `.github` ディレクトリがまだ存在しない場合は作成します。
    
  2. Markdown 形式で自然言語の指示をファイルに追加します。

保存すると、これらの手順は、 Copilot 有効にして開いた JetBrains IDE の現在のワークスペースに適用されます。

グローバル カスタム指示ファイルの手作業での作成

同じ指示を JetBrains IDE 内のすべてのワークスペースに適用するには、ローカル コンピューターでグローバル カスタム指示ファイルを作成できます。

  1. エクスプローラーまたはターミナルを開きます。

  2. オペレーティング システムの適切な場所に移動します。

    • macOS: /Users/YOUR-USERNAME/.config/github-copilot/intellij/
    • Windows: C:\Users\YOUR-USERNAME\AppData\Local\github-copilot\intellij\
  3. そのディレクトリに global-copilot-instructions.md という名前のファイルを作成します。

  4. Markdown 形式を使い、自然言語でカスタム指示を追加します。

保存すると、これらの手順は、 Copilot を有効にして開いた JetBrains IDE 内のすべてのワークスペースにグローバルに適用されます。

カスタム指示ファイルをリポジトリにうまく追加できましたか?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>はい</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>いいえ</span></a>

使用中のカスタム手順

ファイル内の手順は、ファイルを保存するとすぐに Copilot で使用できます。 手順は、 Copilotに送信した要求に自動的に追加されます。

カスタム指示はチャット ビューやインライン チャットには表示されませんが、チャット ビューで応答の参照リストを確認することで、それらが Copilot によって使われていることを確認できます。 モデルに送信されたプロンプトにカスタム指示が追加されると、.github/copilot-instructions.md ファイルが参照として一覧表示されます。 参照をクリックしてファイルを開くことができます。

プロンプト ファイルを使う

メモ

  • Copilot プロンプト ファイルは パブリック プレビュー 段階であり、変更される可能性があります。 プロンプト ファイルは、VS Code、Visual Studio、および JetBrains IDE でのみ使用できます。「GitHub Copilotの応答をカスタマイズする方法」を参照してください。
  • 特定の言語とシナリオ向けの、コミュニティに投稿されたプロンプト ファイルの例については、Awesome GitHub Copilot Customizations リポジトリを参照してください。

プロンプト ファイルを使うと、追加のコンテキストを含む再利用可能なプロンプト命令を作成し、共有することができます。 プロンプト ファイルは、ワークスペースに格納されている Markdown ファイルであり、 コパイロットチャット でプロンプトを書き込む既存の形式 (たとえば、 Rewrite #file:x.ts) を模倣します。 ワークスペースには複数のプロンプト ファイルを含めることができます。そのそれぞれに異なる目的のプロンプトを定義します。

プロンプト命令を記述するときは、Markdown リンク ( [index](../../web/index.ts) など) を使用するか、 #file:../../web/index.ts 構文を使用して、ワークスペース内の他のファイルを参照できます。 パスはプロンプト ファイルからの相対パスです。 他のファイルを参照することで、API 仕様や製品ドキュメントなどの追加のコンテキストを提供できます。

プロンプト ファイルが保存されると、その指示は、 Copilot 有効にして開いた JetBrains IDE の現在のワークスペースに適用されます。

コマンド ラインを使用したプロンプト ファイルの作成

  1. ワークスペースにまだ存在しない場合は、 .github/prompts ディレクトリを作成します。 このディレクトリは、プロンプト ファイルの場所になります。
  2.        `.github/prompts` ディレクトリにプロンプト ファイルを作成します。 プロンプト ファイル名には英数字とスペースを含めることができます。また、ファイルに含まれるプロンプト情報の目的を記述する必要があります。 ファイル名は、`.prompt.md`などの`TESTPROMPT.prompt.md`ファイル名拡張子で終わる必要があります。
    
  3. Markdown の書式設定を使用してプロンプトの指示を記述し、ファイルを保存します。

設定ページを使用したプロンプト ファイルの作成

  1. JetBrains IDE で、ファイル メニュー (Windows) またはメニュー バー (macOS) のアプリケーションの名前をクリックし、設定 をクリックします。
  2. [ ツール] の [ GitHub Copilot で、[設定の 編集] をクリックします。
  3. [設定カテゴリ] で、[ カスタマイズ] をクリックします。
  4. [ファイルのプロンプト]で、[ ワークスペース]をクリックして、ワークスペースにプロンプト ファイルを作成します。
  5. ファイル名の拡張子 .prompt.md を除いたプロンプト ファイルの名前を入力します。 プロンプト ファイル名には英数字とスペースを含めることができます。また、ファイルに含まれるプロンプト情報の目的を記述する必要があります。
  6. [ OK] を クリックしてプロンプト ファイル名を保存します。
  7. Markdown の書式設定を使用してプロンプトの指示を記述し、ファイルを保存します。

プロンプト ファイルを使う

  1. チャット入力ボックスに、「 / 」と入力し、その後にプロンプト ファイルの名前を入力します。 たとえば、 /TESTPROMPT です。

  2. 必要に応じて、追加のファイルを添付して、より多くのコンテキストを提供します。

  3. 必要に応じて、チャット プロンプト ボックスにその他の情報を入力します。

    これが必要かどうかは、使うプロンプトのコンテンツによって異なります。

  4. チャット プロンプトを送信します。

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

この記事のこのバージョンでは、Xcode でのリポジトリ カスタム指示の使用について説明します。 他の環境でカスタム指示を使う手順については、上のタブをクリックします。

イントロダクション

リポジトリ カスタム指示を使うと、Copilot にリポジトリ固有のガイダンスとユーザー設定を提供できます。 詳しくは、「GitHub Copilotの応答をカスタマイズする方法」をご覧ください。

リポジトリ カスタム指示の前提条件

  • カスタム指示ファイルが必要です (後述する手順を参照してください)。

  • Copilot拡張機能の最新バージョンを Xcode にインストールする必要があります。

カスタム指示の作成

Xcode では、リポジトリに格納されている 1 つの .github/copilot-instructions.md カスタム指示ファイルがサポートされています。

          Copilot設定ページを使用して、リポジトリにカスタム命令ファイルを作成できます。

指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

  1. Xcode アプリケーションの GitHub Copilot を開きます。
  2. アプリケーション ウィンドウの上部にある [Settings] で、[Advanced] をクリックします。
  3. [Custom Instructions] の右側で [Current Workspace] または [Global] をクリックして、カスタム指示を現在のワークスペースまたはすべてのワークスペースのどちらに適用するかを選びます。

カスタム指示ファイルをリポジトリにうまく追加できましたか?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>はい</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>いいえ</span></a>

使用中のカスタム手順

ファイル内の手順は、ファイルを保存するとすぐに Copilot で使用できます。 手順は、 Copilotに送信した要求に自動的に追加されます。

カスタム指示はチャット ビューやインライン チャットには表示されませんが、チャット ビューで応答の参照リストを確認することで、それらが Copilot によって使われていることを確認できます。 モデルに送信されたプロンプトにカスタム指示が追加されると、.github/copilot-instructions.md ファイルが参照として一覧表示されます。 参照をクリックしてファイルを開くことができます。

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

メモ

この機能は現在 パブリック プレビュー であり、変更される可能性があります。

この記事のこのバージョンでは、Eclipse でのリポジトリ カスタム指示の使用について説明します。 他の環境でカスタム指示を使う手順については、上のタブをクリックします。

イントロダクション

リポジトリ カスタム指示を使うと、Copilot にリポジトリ固有のガイダンスとユーザー設定を提供できます。 詳しくは、「GitHub Copilotの応答をカスタマイズする方法」をご覧ください。

リポジトリ カスタム指示の前提条件

  • カスタム指示ファイルが必要です (後述する手順を参照してください)。

  • Copilot拡張機能の最新バージョンを Eclipse にインストールする必要があります。

カスタム指示の作成

Eclipse では、ワークスペースとプロジェクトの 2 種類のリポジトリ カスタム指示がサポートされています。

ワークスペースのカスタム命令ファイルを作成するには、[ Copilot 設定] ページを使用できます。 プロジェクト カスタム指示ファイルを作成するには、プロジェクト ディレクトリでファイルを手動で作成できます。

指示と指示の間の空白は無視されます。このため複数の指示を 1 段落に記述することも、1 行に 1 つずつ記述することもできます。あるいは、読みやすくするために空白行で区切ることもできます。

ワークスペース カスタム指示ファイルの作成

  1.        コパイロットチャット パネルを開くには、Eclipse の下部にあるステータス バーのCopilot アイコン (<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>) をクリックします。
    
  2. メニューの [Edit preferences] を選びます。
  3. 左側のウィンドウで、 GitHub Copilot 展開し、[ カスタム命令] をクリックします。
  4.        **[ワークスペースの指示を有効にする]** を選択します。
    
  5. [ワークスペース] セクションの「このワークスペースでCopilotのコード提案を導くためのカスタム指示を設定する」の下で、Markdown 形式で自然言語の指示をファイルに追加します。

プロジェクト カスタム指示ファイルの作成

  1. プロジェクト ディレクトリのルートに、.github/copilot-instructions.md という名前のファイルを作成します。
  2. Markdown 形式を使い、自然言語でカスタム指示を追加します。

保存すると、これらの手順は、 Copilot 有効にして開いた Eclipse の現在のプロジェクトに適用されます。

カスタム指示ファイルをリポジトリにうまく追加できましたか?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>はい</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>いいえ</span></a>

使用中のカスタム手順

ファイル内の手順は、ファイルを保存するとすぐに Copilot で使用できます。 手順は、 Copilotに送信した要求に自動的に追加されます。

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