エージェント スキルは、Copilot が関連する場合に読み込むことができる指示、スクリプト、およびリソースのフォルダーであり、特殊なタスクのパフォーマンスを向上させます。 詳しくは、「エージェントのスキルについて」をご覧ください。
スキルの作成と追加
エージェント スキルを作成するには、 SKILL.md ファイルと、必要に応じて、補助 Markdown ファイルやスクリプトなど、 SKILL.md の手順で参照するその他のリソースを記述します。
スキルを追加するには、SKILL.md ファイルとすべての付随リソースを、Copilot がスキルを検索できる場所に保存します。 これは、リポジトリ内でも、ホーム ディレクトリ内でもかまいません。
-
`skills`ディレクトリを作成して、スキルや将来作成する可能性のあるその他のディレクトリを格納します。1 つのリポジトリに固有の プロジェクト スキルの場合は、スキルを
.github/skillsまたは.claude/skillsに格納します。**個人のスキル**の場合は、プロジェクト間で共有し、スキルを`~/.copilot/skills`または`~/.claude/skills`の下に保存します。 -
新しいスキルのサブディレクトリを作成します。 各スキルには、独自のディレクトリ (たとえば、
.github/skills/webapp-testing) が必要です。スキルサブディレクトリ名は小文字で、スペースにはハイフンを使用する必要があります。
-
スキルサブディレクトリで、スキルの指示を含む
SKILL.mdファイルを作成します。重要
スキル ファイルには、
SKILL.mdという名前を付ける必要があります。`SKILL.md` ファイルは、YAML frontmatter を含む Markdown ファイルです。 最も単純な形式では、次のものが含まれます。- YAMLフロントマター
*
name (必須): スキルのユニークな識別子。 スペースにはハイフンを使用して、小文字にする必要があります。 通常、これはスキルのディレクトリの名前と一致します。
-
**説明** (必須): スキルが実行する内容の説明と、Copilot で使用すべきタイミング。 -
**license** (省略可能): このスキルに適用されるライセンスの説明。
-
- 従うべき Copilot の指示、例、ガイドラインが記載された Markdown 本文。
- YAMLフロントマター
*
name (必須): スキルのユニークな識別子。 スペースにはハイフンを使用して、小文字にする必要があります。 通常、これはスキルのディレクトリの名前と一致します。
-
必要に応じて、スキルのディレクトリにスクリプト、例、またはその他のリソースを追加します。
たとえば、異なる形式間で画像を変換するスキルを記述している場合は、SVG 画像を PNG に変換するためのスクリプトを含めることができます。 スキルの指示では、Copilot にこれらのリソースを使用するタイミングと方法を指定する必要があります。
`SKILL.md` ファイルの例
**プロジェクト スキル**の場合、このファイルはリポジトリの`.github/skills/github-actions-failure-debugging` ディレクトリにあります。
**個人のスキル**の場合、このファイルは `~/.copilot/skills/github-actions-failure-debugging` ディレクトリにあります。
--- name: github-actions-failure-debugging description: Guide for debugging failing GitHub Actions workflows. Use this when asked to debug failing GitHub Actions workflows. --- To debug failing GitHub Actions workflows in a pull request, follow this process, using tools provided from the GitHub MCP Server: 1. Use the `list_workflow_runs` tool to look up recent workflow runs for the pull request and their status 2. Use the `summarize_job_log_failures` tool to get an AI summary of the logs for failed jobs, to understand what went wrong without filling your context windows with thousands of lines of logs 3. If you still need more information, use the `get_job_logs` or `get_workflow_run_logs` tool to get the full, detailed failure logs 4. Try to reproduce the failure yourself in your own environment. 5. Fix the failing build. If you were able to reproduce the failure yourself, make sure it is fixed before committing your changes.
---
name: github-actions-failure-debugging
description: Guide for debugging failing GitHub Actions workflows. Use this when asked to debug failing GitHub Actions workflows.
---
To debug failing GitHub Actions workflows in a pull request, follow this process, using tools provided from the GitHub MCP Server:
1. Use the `list_workflow_runs` tool to look up recent workflow runs for the pull request and their status
2. Use the `summarize_job_log_failures` tool to get an AI summary of the logs for failed jobs, to understand what went wrong without filling your context windows with thousands of lines of logs
3. If you still need more information, use the `get_job_logs` or `get_workflow_run_logs` tool to get the full, detailed failure logs
4. Try to reproduce the failure yourself in your own environment.
5. Fix the failing build. If you were able to reproduce the failure yourself, make sure it is fixed before committing your changes.
エージェント スキルの使用
タスクを実行する場合、Copilot は、プロンプトとスキルの説明に基づいて、スキルを使用するタイミングを決定します。
Copilotがスキルの使用を選択すると、SKILL.md ファイルがエージェントのコンテキストに挿入され、エージェントが指示にアクセスできるようになります。 その後、これらの手順に従って、スキルのディレクトリに含めてきたスクリプトや例を使用できます。
Copilot に特定のスキルを使用するように指示するには、プロンプトにスキル名を含め、スキル名の前にスラッシュを付けます。 たとえば、"frontend-design" という名前のスキルがある場合は、次のようなプロンプトを使用できます。
Use the /frontend-design skill to create a responsive navigation bar in React.
CLI のスキル コマンド
-
**現在使用可能なスキルを一覧表示します。** コマンド `/skills list` またはプロンプトを使用します。What skills do you have? -
**特定のスキルを有効または無効にする:**`/skills` コマンドを使用し、キーボードの上下のキーとスペース バーを使用してスキルのオンとオフを切り替えます。 -
スキル (その場所を含む) の詳細については、コマンド
/skills infoを使用してください。 -
**スキルの場所を追加する: スキル** を格納する別の場所を追加するには、コマンド `/skills add`を使用します。 -
**スキルの再読み込み:** CLI セッション中にスキルを追加した場合は、コマンド `/skills reload` を使用してスキルを追加し、CLI を再起動して使用する必要がなくなります。 -
**スキルを削除する:** プラグインではなく、直接追加したスキルを削除するには、コマンド `/skills remove SKILL-DIRECTORY`を使用します。 プラグインの一部として追加されたスキルを削除するには、プラグイン自体を管理する必要があります。 `info` サブコマンドを使用して、スキルの由来となるプラグインを確認します。
スキルとカスタム命令
スキルとカスタム命令の両方を使用して、 Copilot をリポジトリで作業する方法と特定のタスクを実行する方法を教えることができます。
ほぼすべてのタスクに関連する簡単な手順 (リポジトリのコーディング標準に関する情報など) と、Copilot が関連する場合にのみアクセスする必要があるより詳細な手順のスキルには 、カスタム命令を使用することをお勧めします。
リポジトリのカスタム手順の詳細については、 GitHub Copilot用のリポジトリカスタム命令の追加 を参照してください。
スキルと他のカスタマイズ機能の違いについて詳しくは、 GITHUB COPILOT CLI カスタマイズ機能の比較 を参照してください。