カスタム指示の紹介
あなたはこれまで、カスタム指示について嘘をつかれていたかもしれません。
正しく使えば、それらはほとんどの人が考えているよりもはるかに強力です。
このガイドでは、カスタム指示の正体、本来の使い方、そしてVS Codeでのワークフローをどのように変革できるかを解説します。
前提条件
始める前に:VS Code Insidersがインストールされていること、GitHub CopilotとGitHub Copilot Chatの拡張機能が設定され、サインインしている必要があります。
カスタム指示とは何か?
カスタム指示は、AIにとっての「ルールブック」のようなものです。
これは、以下を定義するためのMarkdownファイルです:
- コーディングスタイル
- 規約
- 好み
一度定義すれば、AIはすべての対話において自動的にこれらのルールに従います。
プロンプトごとに期待事項を繰り返す代わりに、一度定義してシステムに強制させるのです。
どこで見つけるか
カスタム指示は、「Agent Customizations(エージェントのカスタマイズ)」ビューから簡単にアクセスできます。
アクセス方法:
- チャットビューを開く(VS Codeタイトルバーのチャットアイコンを選択)。
- チャットビューヘッダーの「Configure(設定)」歯車アイコンを選択。
- 「Instructions(指示)」に移動。
![]()

ここから、ワークフローに紐づくすべての指示ファイルを表示、編集、管理できます。
例:SOLID原則の強制

カスタム指示の一例として、SOLID原則のようなコーディング原則の強制があります。
この設定では、指示ファイルが以下のルールを定義します:
- コードがSOLID原則に従うこと
- リファクタリングがベストプラクティスに準拠していること
- ルールが適用された際に確認が表示されること
AIにコードのリファクタリングを依頼すると、自動的に以下が行われます:
- SOLID原則に基づいたコードの分析
- 必要な変更の説明
- 変更の適用
主なメリットは「一貫性」です。
毎回ベストプラクティスを求める必要はありません。システムが自動的にそれを強制します。
なぜカスタム指示が重要なのか
カスタム指示がない場合
- 手動で基準を繰り返す必要がある
- 対話ごとに結果がバラつく
- 事後対応でルールを強制することになる
カスタム指示がある場合
- ルールが自動的に適用される
- 結果が一貫する
- 最初から品質が組み込まれている
AIの出力を後から修正するのではなく、事前にガイドするのです。
カスタム指示の作成
カスタム指示は「Agent Customizations」ビューから直接作成できます。

2つのアプローチがあります:
手動作成
以下を定義します:
- 目的
- ルール
- 期待される挙動
これにより完全な制御が可能になりますが、手間がかかります。
AIによる作成

より早いアプローチは、Copilotに指示ファイルを生成させることです。
例えば、以下のように依頼できます:
- /create-instructions アクセシビリティ基準を強制する
- /create-instructions 特定の設計ルールを適用する
- /create-instructions ルールが使用された時に確認する
AIが指示ファイルを作成してくれるので、それを確認・調整します。
例:アクセシビリティ(WCAG)
画像プレースホルダー — WCAG指示ファイルの内容
この例では、すべてのUIコードがWCAGアクセシビリティ基準を満たすようにカスタム指示が適用されます。
作成されると、その指示は:
- アクセシビリティルールを自動的に適用します
- ルールが使用されたときにチャットで確認を出します
これで、UIデザインの更新のような無関係な変更を依頼しても、アクセシビリティは常に強制されます。
例:ルールを適用したUI変換
例えば、AIにUIの再設計を依頼した場合:
- 80年代のアーケードゲームのような見た目にする
| 変更前 | 変更後 |
|---|---|
![]() |
![]() |
AIは:
- デザインの要望を適用する
- 同時にアクセシビリティルールを強制する
これは、指示が特定のプロンプトだけでなく、タスク全体にわたって持続することを示しています。
個人対チームへの影響
カスタム指示は個人にとって強力ですが、チームにとってはさらに大きな影響をもたらします。
チーム全体で、以下を保証します:
- 一貫した命名規則
- 一貫したフォーマット
- 一貫したアーキテクチャ
後から不整合をレビュー・修正するのではなく、最初からすべてが一致した状態になります。
より大きな変化
カスタム指示は、以下への移行を意味します:
反応的なプロンプト → 先制的な制御
生成された後で出力を調整する必要はもうありません。
生成される前に、システムがどう振る舞うべきかを定義するのです。
次のステップ
カスタム指示は、動作に対する制御権をあなたに与えます。
さらに進んで再利用可能な機能を定義したい場合は、次のステップとして「エージェントスキル」を探求してみてください。

