エージェントスキルの概要
多くの開発者がエージェントスキルを誤った方法で使っているか、あるいは全く使っていません。
これは大きな問題です。なぜなら、スキルはAIのワークフローでの働きを拡張するための最も強力な手段の一つだからです。
このガイドでは、エージェントスキルとは何か、どのように機能するのか、そしてVS Codeでそれらを効果的に使う方法について解説します。
前提条件
始める前に:VS Code Insidersがインストールされていること、GitHub CopilotとGitHub Copilot Chatの拡張機能が設定され、サインインしている必要があります。
エージェントスキルとは何か?
エージェントスキルは、指示、スクリプト、サポートリソースを含む構造化されたパッケージです。場当たり的なプロンプトに頼るのではなく、タスクの実行に必要なすべてを再利用可能なシステムとしてパッケージ化します。
GitHub Copilotは、関連がある場合にこれらのスキルを自動的に読み込み、専門的なワークフローを実行します。また、オープン標準として設計されているため、VS Codeだけでなく、複数のAI環境で動作可能です。
大まかに言うと、スキルには通常以下が含まれます
- スキルの機能に関する説明
- どのように動作すべきかというルール
- 関連するワークフローや依存関係への参照

どこで見つけるか
![]()
エージェントスキルは、プロンプトや指示と共に「エージェントのカスタマイズ(Agent Customizations)」ビューに配置されます。Copilot Chatを開き、歯車アイコンを選択して「Skills(スキル)」セクションに移動することでアクセスできます。

ここから、組み込みスキル、拡張機能から提供されるスキル、そして自分で作成したカスタムスキルをすべて一元的に確認できます。
例:プロンプトの作成(スキルの使用)

/create のようなコマンドを実行する際、単にプロンプトを発行しているのではなく、スキルをアクティブにしているのです。
そのスキルがワークフロー全体を代行します。手作業で各ステップを検討する代わりに、以下を行います。
- リクエストを解釈する
- 必要に応じて明確化のための質問を行う
- 正しい形式で最終出力を生成する
これは、スキルがいかに舞台裏で機能し、複雑なワークフローを簡素化するかを示す好例です。
なぜエージェントスキルが重要なのか
スキルがない場合、すべてのステップを自分で手動で進める必要があります。それは多くの場合、ロジックの繰り返し、都度の判断、そして不整合な結果を生むことにつながります。
スキルを使えば、その負担はシステムに移ります。動作方法を一度定義すれば、毎回一貫して実行されます。
その違いはワークフローに表れます
- 指示の繰り返しの減少
- より一貫した出力
- マルチステップタスクの実行高速化
カスタムスキルの作成
自分のプロジェクト固有のワークフローを自動化するために、独自のスキルを作成できます。
例えば、新機能が追加されるたびにドキュメントを自動的に更新するスキルが欲しいとします。手作業で行う代わりに、動作を一度定義すれば、あとはシステムに任せることができます。
Copilotはこのスキルの初期バージョンを生成してガイドすることができ、その後、自分で見直しや改善を行うことができます。
例:READMEの自動更新
/create-skill プロジェクトに機能が追加されるたびに、READMEファイルを更新するようにして。
この例では、新機能が追加されるたびにREADMEを更新するためのカスタムスキルが作成されています。
設定が完了すると、スキルは以下のことが可能です
- 機能が導入されたタイミングの検知
- 関連する詳細情報を反映したREADMEの更新
- オプションでチャット内での更新確認
これにより、ドキュメントは常に自動更新される状態になります。
例えば、ダークモードとライトモードの切り替え時に効果音を鳴らすといった機能を追加することを想像してください。
手動でドキュメントを更新する代わりに、スキルがあなたに代わって処理を行います。
機能追加後、READMEには変更が自動的に反映されます。これにより、ワークフローを中断することなく、プロジェクトの正確さを維持できます。
スキルの調整と改善
スキルは固定されたものではありません。時間の経過とともに、挙動の調整、確認ステップの追加、タスク実行方法の洗練を行うことで改善できます。
これにより、ワークフローの自動化をプロジェクトの進化に合わせて最適化できます。
エージェントスキルは、以下のようなシフトを象徴しています
手動ワークフロー → 自動化されたシステム
タスクをステップバイステップで処理するのではなく、ワークフロー全体を実行する再利用可能な機能を定義するのです。
次のステップ
エージェントスキルはワークフローの自動化を助けます。
さらに一歩進んで、役割と責任を持つ完全なシステムを定義したい場合は、次のステップとしてカスタムエージェントを探求することをお勧めします。