<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=GitHub_Copilot%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88</id>
	<title>GitHub Copilotの設定 - サブエージェント - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=GitHub_Copilot%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=GitHub_Copilot%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88&amp;action=history"/>
	<updated>2026-05-02T12:43:50Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=GitHub_Copilot%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88&amp;diff=14198&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == カスタムエージェントは、Copilotコーディングエージェントの専門化バージョンであり、独自のワークフロー、コーディング規約、ユースケースに合わせてカスタマイズできる機能である。&lt;br&gt; チーム固有の実践を定義し、組織の標準やコーディング規約に自動で従う動作が可能である。&lt;br&gt; &lt;br&gt; カスタムエージェントは、以下に示す特徴を持…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=GitHub_Copilot%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88&amp;diff=14198&amp;oldid=prev"/>
		<updated>2026-02-02T14:08:34Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == カスタムエージェントは、Copilotコーディングエージェントの専門化バージョンであり、独自のワークフロー、コーディング規約、ユースケースに合わせてカスタマイズできる機能である。&amp;lt;br&amp;gt; チーム固有の実践を定義し、組織の標準やコーディング規約に自動で従う動作が可能である。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; カスタムエージェントは、以下に示す特徴を持…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
カスタムエージェントは、Copilotコーディングエージェントの専門化バージョンであり、独自のワークフロー、コーディング規約、ユースケースに合わせてカスタマイズできる機能である。&amp;lt;br&amp;gt;&lt;br /&gt;
チーム固有の実践を定義し、組織の標準やコーディング規約に自動で従う動作が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
カスタムエージェントは、以下に示す特徴を持つ。&amp;lt;br&amp;gt;&lt;br /&gt;
* 専門化されたエージェントのプロファイル&lt;br /&gt;
* 明示的な呼び出しによる実行 (@agent-name)&lt;br /&gt;
* ツールとMCPサーバーの細かい制御&lt;br /&gt;
* 組織レベル・エンタープライズレベルでの一元管理&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
カスタムエージェントを使用することにより、以下に示すメリットが得られる。&amp;lt;br&amp;gt;&lt;br /&gt;
* 専門領域に特化したエージェントの作成&lt;br /&gt;
*: テスト専門、セキュリティ専門、ドキュメント専門等のエージェントを定義できる。&lt;br /&gt;
* スコープの明確化&lt;br /&gt;
*: 各エージェントの権限と責任を明確に定義し、予期しない動作を防止できる。&lt;br /&gt;
* 組織標準の統一&lt;br /&gt;
*: 組織全体で統一されたコーディング規約とベストプラクティスを自動適用できる。&lt;br /&gt;
* 再利用可能な設定&lt;br /&gt;
*: 複数のプロジェクトで同じエージェント設定を共有できる。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他の設定ファイルとの違い ==&lt;br /&gt;
GitHub Copilotは、複数の指示ファイルをサポートしている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定ファイルの比較 ====&lt;br /&gt;
下表に、GitHub Copilot対応の設定ファイルの比較を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ GitHub Copilot対応の設定ファイルの比較&lt;br /&gt;
! 設定ファイル !! 配置場所 !! 用途 !! 呼び出し方法&lt;br /&gt;
|-&lt;br /&gt;
| copilot-instructions.md || .github/copilot-instructions.md || リポジトリ全体のカスタム指示 || 自動適用 (常時オン)&lt;br /&gt;
|-&lt;br /&gt;
| *.instructions.md || .github/instructions/*.instructions.md || パス固有のカスタム指示 || 自動適用 (該当パスで)&lt;br /&gt;
|-&lt;br /&gt;
| AGENTS.md || リポジトリルート (ネスト可) || コーディングエージェント向け指示 || 自動適用 (常時オン)&lt;br /&gt;
|-&lt;br /&gt;
| カスタムエージェント || .github/agents/*.agent.md || 専門化されたエージェントのプロファイル || 明示的に呼び出し (@agent-name)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
推奨される使い分けを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* copilot-instructions.md&lt;br /&gt;
*: プロジェクトの概要、技術スタック、全体的なコーディング規約&lt;br /&gt;
* *.instructions.md&lt;br /&gt;
*: TypeScript固有のルール、フロントエンド専用の規約、APIルートの要件&lt;br /&gt;
* AGENTS.md&lt;br /&gt;
*: ビルドコマンド、テストコマンド、プロジェクト構造、エージェントの動作範囲、境界設定&lt;br /&gt;
* カスタムエージェント&lt;br /&gt;
*: 特定の領域に特化した専門エージェント (テスト、セキュリティ、ドキュメント等)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ファイル配置場所と優先順位 ==&lt;br /&gt;
カスタムエージェントファイルは、複数のレベルに配置可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 配置レベル ====&lt;br /&gt;
カスタムエージェントファイルを配置可能なレベルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* リポジトリレベル (最高優先度)&lt;br /&gt;
*: .github/agents/ ディレクトリ内&lt;br /&gt;
*: 例: .github/agents/test-expert.agent.md&lt;br /&gt;
* 組織レベル&lt;br /&gt;
*: {org}/.github/agents/ または {org}/.github-private/agents/&lt;br /&gt;
*: 組織全体で共有するエージェント設定&lt;br /&gt;
* エンタープライズレベル&lt;br /&gt;
*: .github-private リポジトリの agents/&lt;br /&gt;
*: エンタープライズ全体で統一された設定&lt;br /&gt;
* ユーザレベル&lt;br /&gt;
*: ~/.copilot/agents ディレクトリ内&lt;br /&gt;
*: 個人用のエージェント設定&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
優先順位を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# リポジトリレベル (最優先)&lt;br /&gt;
# 組織レベル&lt;br /&gt;
# エンタープライズレベル&lt;br /&gt;
# ユーザーレベル (最低優先度)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
同名のエージェントが複数のレベルに存在する場合、より高い優先度のファイルが使用される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ディレクトリ構成例 ====&lt;br /&gt;
ディレクトリ構成の例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 project/&lt;br /&gt;
 ├── .github/&lt;br /&gt;
 │   ├── copilot-instructions.md              # リポジトリ全体の基本指示&lt;br /&gt;
 │   │&lt;br /&gt;
 │   ├── instructions/                        # パス固有の指示ファイル&lt;br /&gt;
 │   │   ├── frontend.instructions.md&lt;br /&gt;
 │   │   ├── backend.instructions.md&lt;br /&gt;
 │   │   └── testing.instructions.md&lt;br /&gt;
 │   │&lt;br /&gt;
 │   └── agents/                              # カスタムエージェント定義&lt;br /&gt;
 │       ├── readme-specialist.agent.md       # README専門&lt;br /&gt;
 │       ├── test-expert.agent.md             # テスト専門&lt;br /&gt;
 │       ├── security-reviewer.agent.md       # セキュリティレビュー専門&lt;br /&gt;
 │       └── docs-writer.agent.md             # ドキュメント執筆専門&lt;br /&gt;
 │&lt;br /&gt;
 ├── AGENTS.md                                # プロジェクト全体のエージェント指示&lt;br /&gt;
 └── README.md&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ファイル形式 ==&lt;br /&gt;
カスタムエージェントファイルは、Markdown形式で記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイル名規則 ====&lt;br /&gt;
カスタムエージェントファイルの命名規則を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* ファイル拡張子&lt;br /&gt;
*: *.agent.md または *.md&lt;br /&gt;
* 使用可能な文字&lt;br /&gt;
*: 英数字、ハイフン (-)、ピリオド (.)、アンダースコア (_)&lt;br /&gt;
* ファイル名の例&lt;br /&gt;
*: test-expert.agent.md、security-reviewer.md、readme-specialist.agent.md&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ファイル名がエージェント名として使用される (YAMLフロントマターで上書き可能)。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイル構成 ====&lt;br /&gt;
カスタムエージェントファイルの基本構成を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: agent-name&lt;br /&gt;
 description: エージェントの目的と機能の説明&lt;br /&gt;
 target: vscode&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - edit&lt;br /&gt;
   - search&lt;br /&gt;
 infer: false&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 あなたは〇〇専門家です。以下の職務を遂行してください:&lt;br /&gt;
 &lt;br /&gt;
 * 責任1&lt;br /&gt;
 * 責任2&lt;br /&gt;
 * 責任3&lt;br /&gt;
 &lt;br /&gt;
 ## 禁止事項&lt;br /&gt;
 &lt;br /&gt;
 * 禁止事項1&lt;br /&gt;
 * 禁止事項2&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
プロンプト部分の最大文字数は、30,000文字である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAMLフロントマターのプロパティ ==&lt;br /&gt;
カスタムエージェントファイルは、YAMLフロントマターで設定を定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== プロパティ一覧 ====&lt;br /&gt;
下表に、YAMLフロントマターのプロパティを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ YAMLフロントマターのプロパティ&lt;br /&gt;
! プロパティ !! 型 !! 必須 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| name || 文字列 || いいえ || エージェントの表示名 (省略時はファイル名を使用)&lt;br /&gt;
|-&lt;br /&gt;
| description || 文字列 || はい || エージェントの目的と機能の説明&lt;br /&gt;
|-&lt;br /&gt;
| target || 文字列 || いいえ || 対象環境 (vscode または github-copilot)&lt;br /&gt;
|-&lt;br /&gt;
| tools || リスト || いいえ || アクセス可能なツール名のリスト&lt;br /&gt;
|-&lt;br /&gt;
| mcp-servers || オブジェクト || いいえ || MCPサーバーの追加設定 (組織・エンタープライズレベルのみ)&lt;br /&gt;
|-&lt;br /&gt;
| infer || ブール値 || いいえ || コンテキストに基づく自動使用の制御 (デフォルト: true)&lt;br /&gt;
|-&lt;br /&gt;
| metadata || オブジェクト || いいえ || 名前と値のペアで構成される注釈データ&lt;br /&gt;
|-&lt;br /&gt;
| model || 文字列 || いいえ || IDE環境での使用モデル指定 (VS Code 1.106以降)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 主要プロパティの詳細 ====&lt;br /&gt;
主要なプロパティの詳細を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== name =====&lt;br /&gt;
エージェントの表示名を指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: 文字列&lt;br /&gt;
* 必須&lt;br /&gt;
*: いいえ (省略時はファイル名を使用)&lt;br /&gt;
* 用途&lt;br /&gt;
*: エージェントを呼び出す際の表示名 (@name で呼び出し)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: test-expert&lt;br /&gt;
 description: ユニットテストとテストカバレッジの最適化を支援するエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== description =====&lt;br /&gt;
エージェントの目的と機能の説明を記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: 文字列&lt;br /&gt;
* 必須&lt;br /&gt;
*: はい&lt;br /&gt;
* 用途&lt;br /&gt;
*: エージェント選択時の説明文として表示される&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
記述例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 description: README.mdファイルと関連ドキュメントの作成・改善に特化したエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== target =====&lt;br /&gt;
対象環境を指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: 文字列&lt;br /&gt;
* 必須&lt;br /&gt;
*: いいえ&lt;br /&gt;
* 指定可能な値&lt;br /&gt;
*: vscode、github-copilot&lt;br /&gt;
* 用途&lt;br /&gt;
*: エージェントを特定の環境でのみ使用可能にする&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 target: vscode&lt;br /&gt;
 description: VS Code専用のテスト支援エージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== tools =====&lt;br /&gt;
エージェントがアクセス可能なツールを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: リスト&lt;br /&gt;
* 必須&lt;br /&gt;
*: いいえ&lt;br /&gt;
* デフォルト&lt;br /&gt;
*: すべてのツール (組み込みおよびMCPサーバー由来) が有効&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ツール設定のパターンを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
デフォルト (全ツール有効):&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 description: 全ツールにアクセス可能なエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
特定ツールのみ有効:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - edit&lt;br /&gt;
   - search&lt;br /&gt;
 description: 読み取り、編集、検索のみ可能なエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
全ツール無効化:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools: []&lt;br /&gt;
 description: ツールを使用しない会話専用エージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MCPサーバーツールの指定:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - search&lt;br /&gt;
   - playwright/navigate&lt;br /&gt;
   - playwright/screenshot&lt;br /&gt;
 description: Playwrightツールにアクセス可能なエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ワイルドカードの使用:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - playwright/*&lt;br /&gt;
 description: Playwrightの全ツールにアクセス可能なエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== infer =====&lt;br /&gt;
コンテキストに基づく自動使用の制御を指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: ブール値&lt;br /&gt;
* 必須&lt;br /&gt;
*: いいえ&lt;br /&gt;
* デフォルト&lt;br /&gt;
*: true&lt;br /&gt;
* 用途&lt;br /&gt;
*: true の場合、エージェントはコンテキストに応じて自動的に使用される。false の場合、明示的な呼び出しのみで動作する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 infer: false&lt;br /&gt;
 description: 明示的に呼び出された場合のみ動作するエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== model =====&lt;br /&gt;
IDE環境での使用モデルを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 型&lt;br /&gt;
*: 文字列&lt;br /&gt;
* 必須&lt;br /&gt;
*: いいえ&lt;br /&gt;
* 対応環境&lt;br /&gt;
*: VS Code 1.106以降&lt;br /&gt;
* 用途&lt;br /&gt;
*: エージェントが使用するAIモデルを明示的に指定する&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 model: gpt-4&lt;br /&gt;
 description: GPT-4モデルを使用するエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MCP設定 ==&lt;br /&gt;
MCPサーバの追加設定は、組織レベルおよびエンタープライズレベルのカスタムエージェントでのみ使用可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 基本設定 ====&lt;br /&gt;
MCPサーバーの基本設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 mcp-servers:&lt;br /&gt;
   - name: server-name&lt;br /&gt;
     url: https://example.com/mcp-server&lt;br /&gt;
     env:&lt;br /&gt;
       KEY: $COPILOT_MCP_ENV_VAR_VALUE&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定可能なプロパティを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* name&lt;br /&gt;
*: MCPサーバの識別子&lt;br /&gt;
* url&lt;br /&gt;
*: MCPサーバのURL&lt;br /&gt;
* env&lt;br /&gt;
*: 環境変数の設定 (キーと値のペア)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 環境変数参照形式 ====&lt;br /&gt;
環境変数を参照する際の形式を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 標準形式&lt;br /&gt;
*: $COPILOT_MCP_ENV_VAR_VALUE&lt;br /&gt;
* Claude Code構文&lt;br /&gt;
*: ${COPILOT_MCP_ENV_VAR_VALUE}&lt;br /&gt;
* GitHub Actions形式&lt;br /&gt;
*: &amp;lt;nowiki&amp;gt;${{ secrets.COPILOT_MCP_ENV_VAR_VALUE }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* 変数参照形式&lt;br /&gt;
*: &amp;lt;nowiki&amp;gt;${{ var.COPILOT_MCP_ENV_VAR_VALUE }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
環境変数参照の例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 mcp-servers:&lt;br /&gt;
   - name: jfrog-security&lt;br /&gt;
     url: https://mcp.jfrog.com/security&lt;br /&gt;
     env:&lt;br /&gt;
       JFROG_API_KEY: ${{ secrets.JFROG_SECURITY_API_KEY }}&lt;br /&gt;
       JFROG_URL: ${{ var.JFROG_BASE_URL }}&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 作成方法 ==&lt;br /&gt;
カスタムエージェントの作成方法を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== GitHub.comから作成 ====&lt;br /&gt;
GitHub.comからカスタムエージェントを作成する手順を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# https://github.com/copilot/agents にアクセスする。&lt;br /&gt;
# [Create an agent]を選択する。&lt;br /&gt;
# エージェントの設定を入力する。&lt;br /&gt;
# 保存する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== VS Codeから作成 ====&lt;br /&gt;
VS Codeからカスタムエージェントを作成する手順を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Chat viewを開く。&lt;br /&gt;
# [Configure Custom Agents]を選択する。&lt;br /&gt;
# 保存場所を選択する。(リポジトリレベル、組織レベル、ユーザレベル)&lt;br /&gt;
# エージェントの設定を入力する。&lt;br /&gt;
# 保存する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== JetBrains IDEから作成 ====&lt;br /&gt;
JetBrains IDEからカスタムエージェントを作成する手順を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Chat viewを開く。&lt;br /&gt;
# 設定アイコンを選択する。&lt;br /&gt;
# [Configure Custom Agents]を選択する。&lt;br /&gt;
# エージェントの設定を入力する。&lt;br /&gt;
# 保存する。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 利用可能な環境 ==&lt;br /&gt;
カスタムエージェントを利用可能な環境を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* GitHub.com&lt;br /&gt;
*: エージェントタブ、チャットパネル、issue割り当て、プルリクエスト&lt;br /&gt;
* GitHub Copilot CLI&lt;br /&gt;
*: --agentフラグで呼び出し&lt;br /&gt;
* VS Code&lt;br /&gt;
*: バージョン1.106以降&lt;br /&gt;
* JetBrains IDE&lt;br /&gt;
*: IntelliJ IDEA、PyCharm、WebStorm等&lt;br /&gt;
* Eclipse&lt;br /&gt;
*: Eclipse IDE&lt;br /&gt;
* Xcode&lt;br /&gt;
*: Xcode IDE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
利用方法を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 明示的な呼び出し&lt;br /&gt;
*: @agent-name でエージェントを指定する。&lt;br /&gt;
* コンテキストに基づく自動使用&lt;br /&gt;
*: infer: true の場合、コンテキストに応じて自動的に使用される。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 具体的な設定例 ==&lt;br /&gt;
カスタムエージェントの具体的な設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== README専門エージェント ====&lt;br /&gt;
README.mdファイルと関連ドキュメントの作成・改善に特化したエージェントの設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: readme-specialist&lt;br /&gt;
 description: README.mdファイルと関連ドキュメントの作成・改善に特化したエージェント&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - search&lt;br /&gt;
   - edit&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 このエージェントはドキュメント作成に限定されます。あなたの責任は以下です:&lt;br /&gt;
 &lt;br /&gt;
 * README.mdおよび関連ドキュメント (docs/CONTRIBUTING.md等) の作成・改善&lt;br /&gt;
 * ドキュメント内の相対リンク (docs/CONTRIBUTING.md など) の使用&lt;br /&gt;
 * GitHubの自動目次機能に対応した見出しの階層化&lt;br /&gt;
 &lt;br /&gt;
 以下の作業は禁止です:&lt;br /&gt;
 &lt;br /&gt;
 * ソースコードファイルの修正&lt;br /&gt;
 * API自動生成ドキュメント変更&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主要な特徴を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* ツール制限&lt;br /&gt;
*: read、search、editのみ使用可能&lt;br /&gt;
* スコープの明確化&lt;br /&gt;
*: ドキュメント作成のみに専念&lt;br /&gt;
* 禁止事項の明記&lt;br /&gt;
*: ソースコード変更を禁止&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== セキュリティレビューエージェント ====&lt;br /&gt;
セキュリティ脆弱性検出と修復アドバイスを提供するエージェントの設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: security-reviewer&lt;br /&gt;
 description: セキュリティ脆弱性検出と修復アドバイスを提供するエージェント&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - search&lt;br /&gt;
 mcp-servers:&lt;br /&gt;
   - name: jfrog-security&lt;br /&gt;
     url: https://mcp.jfrog.com/security&lt;br /&gt;
     env:&lt;br /&gt;
       JFROG_API_KEY: ${{ secrets.JFROG_SECURITY_API_KEY }}&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 あなたはセキュリティ専門家です。以下の責任を持ちます:&lt;br /&gt;
 &lt;br /&gt;
 * 脆弱性検出と修復パスの提示&lt;br /&gt;
 * セキュアなアップグレードパスの推奨&lt;br /&gt;
 * セキュリティベストプラクティスの教育&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主要な特徴を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* MCPサーバー統合&lt;br /&gt;
*: JFrog Securityサーバーと連携&lt;br /&gt;
* 環境変数参照&lt;br /&gt;
*: GitHub Secretsから認証情報を取得&lt;br /&gt;
* ツール制限&lt;br /&gt;
*: read、searchのみ使用可能 (編集権限なし)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== テスト専門家エージェント ====&lt;br /&gt;
ユニットテストとテストカバレッジの最適化を支援するエージェントの設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: test-expert&lt;br /&gt;
 description: ユニットテストとテストカバレッジの最適化を支援するエージェント&lt;br /&gt;
 target: vscode&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - edit&lt;br /&gt;
   - search&lt;br /&gt;
 infer: false&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 あなたはテスト駆動開発 (TDD) の専門家です。以下の職務を遂行してください:&lt;br /&gt;
 &lt;br /&gt;
 * ユニットテストの作成・改善&lt;br /&gt;
 * テストカバレッジの分析と向上提案&lt;br /&gt;
 * モック・スタブの適切な使用指導&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主要な特徴を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 対象環境&lt;br /&gt;
*: VS Code専用&lt;br /&gt;
* 明示的呼び出し&lt;br /&gt;
*: infer: false により、明示的な呼び出しのみで動作&lt;br /&gt;
* ツール制限&lt;br /&gt;
*: read、edit、searchのみ使用可能&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 推奨設定 ==&lt;br /&gt;
カスタムエージェントの記述の推奨設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== スコープの明確化 ====&lt;br /&gt;
エージェントの権限を明確に定義し、特定の領域に専念させる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 あなたはREADME.mdファイルと関連ドキュメントの作成・改善に特化したエージェントです。&lt;br /&gt;
 &lt;br /&gt;
 以下の作業のみ実行してください:&lt;br /&gt;
 &lt;br /&gt;
 * README.mdの作成・更新&lt;br /&gt;
 * docs/ディレクトリ内のMarkdownファイルの編集&lt;br /&gt;
 * ドキュメントリンクの検証&lt;br /&gt;
 &lt;br /&gt;
 以下の作業は禁止です:&lt;br /&gt;
 &lt;br /&gt;
 * ソースコードファイルの変更&lt;br /&gt;
 * 設定ファイルの変更&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 あなたは開発を支援するエージェントです。&lt;br /&gt;
 &lt;br /&gt;
 ユーザの依頼に応じて、コードの改善やドキュメントの作成を行ってください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 一つの責任 ====&lt;br /&gt;
各エージェントは単一の領域に特化させる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
推奨される専門化を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* テスト専門&lt;br /&gt;
*: ユニットテスト、統合テスト、テストカバレッジの最適化&lt;br /&gt;
* セキュリティ専門&lt;br /&gt;
*: 脆弱性検出、セキュアコーディング、OWASP Top 10対応&lt;br /&gt;
* ドキュメント専門&lt;br /&gt;
*: README、API仕様、ガイドの作成&lt;br /&gt;
* リファクタリング専門&lt;br /&gt;
*: コード品質の向上、パフォーマンス最適化&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 制限事項の明記 ====&lt;br /&gt;
禁止事項と許可事項をプロンプト内に明確に記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
記述例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ## 許可される操作&lt;br /&gt;
 &lt;br /&gt;
 * テストファイルの作成 (tests/**/*.test.ts)&lt;br /&gt;
 * テストコードの修正&lt;br /&gt;
 * モックオブジェクトの作成&lt;br /&gt;
 &lt;br /&gt;
 ## 禁止される操作&lt;br /&gt;
 &lt;br /&gt;
 * ソースコードファイルの変更 (src/**/*.ts)&lt;br /&gt;
 * テストの削除&lt;br /&gt;
 * カバレッジ要件の緩和&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 役割明確化 ====&lt;br /&gt;
エージェントの役割を明確に定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 あなたはセキュリティレビュー専門家です。&lt;br /&gt;
 &lt;br /&gt;
 あなたの職務:&lt;br /&gt;
 * OWASP Top 10に基づく脆弱性検出&lt;br /&gt;
 * セキュアコーディングのベストプラクティス提案&lt;br /&gt;
 * 依存関係の脆弱性スキャン結果の分析&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 あなたは便利なアシスタントです。&lt;br /&gt;
 &lt;br /&gt;
 ユーザの質問に答えてください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 具体的な責任 ====&lt;br /&gt;
実行すべき具体的なアクションを列挙する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
記述例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ## あなたの責任&lt;br /&gt;
 &lt;br /&gt;
 1. ユニットテストの作成&lt;br /&gt;
    * 各関数に対して正常系・異常系のテストを作成&lt;br /&gt;
    * テストカバレッジ80%以上を目標にする&lt;br /&gt;
 &lt;br /&gt;
 2. テストコードの品質向上&lt;br /&gt;
    * AAA (Arrange-Act-Assert) パターンに従う&lt;br /&gt;
    * テスト名は実行内容が明確になるように記述&lt;br /&gt;
 &lt;br /&gt;
 3. モックとスタブの適切な使用&lt;br /&gt;
    * 外部依存をモック化&lt;br /&gt;
    * テストの独立性を保証&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 相対リンク ====&lt;br /&gt;
ドキュメント参照時は相対リンクを推奨する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 関連ドキュメント:&lt;br /&gt;
 * [コーディング規約](docs/CODING_STYLE.md)&lt;br /&gt;
 * [テストガイド](docs/TESTING.md)&lt;br /&gt;
 * [貢献ガイド](docs/CONTRIBUTING.md)&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 関連ドキュメント:&lt;br /&gt;
 * [コーディング規約](https://github.com/org/repo/blob/main/docs/CODING_STYLE.md)&lt;br /&gt;
 * [テストガイド](https://github.com/org/repo/blob/main/docs/TESTING.md)&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 避けるべきパターン ==&lt;br /&gt;
カスタムエージェントの記述で避けるべきパターンを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ツール制限なし ====&lt;br /&gt;
セキュリティリスク軽減のため、不要なツールは制限すべきである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - search&lt;br /&gt;
 description: 読み取りと検索のみ可能なセキュリティレビューエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 description: セキュリティレビューエージェント (全ツールにアクセス可能)&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 曖昧なプロンプト ====&lt;br /&gt;
抽象的な指示を避け、具体的なアクションを記述すべきである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ## あなたの職務&lt;br /&gt;
 &lt;br /&gt;
 1. README.mdファイルを作成する際は、以下のセクションを含める:&lt;br /&gt;
    * プロジェクト概要&lt;br /&gt;
    * インストール手順&lt;br /&gt;
    * 使用方法&lt;br /&gt;
    * ライセンス&lt;br /&gt;
 &lt;br /&gt;
 2. ドキュメント内のリンクは相対パスを使用する&lt;br /&gt;
    * 良い例: [ガイド](docs/GUIDE.md)&lt;br /&gt;
    * 悪い例: [ガイド](https://github.com/org/repo/blob/main/docs/GUIDE.md)&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ## あなたの職務&lt;br /&gt;
 &lt;br /&gt;
 * ドキュメントを改善してください&lt;br /&gt;
 * ユーザーにとって分かりやすい内容にしてください&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== スコープクリープ ====&lt;br /&gt;
複数の領域を一つのエージェントに詰め込むことは避けるべきである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例 (単一責任):&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: test-expert&lt;br /&gt;
 description: ユニットテストとテストカバレッジの最適化を支援するエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 あなたはテスト専門家です。テストコードの作成と改善のみを行ってください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例 (複数責任):&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 name: full-stack-agent&lt;br /&gt;
 description: テスト、セキュリティ、ドキュメント、リファクタリングを支援するエージェント&lt;br /&gt;
 ---&lt;br /&gt;
 &lt;br /&gt;
 あなたは万能エージェントです。あらゆる開発作業を支援してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 過度の制限 ====&lt;br /&gt;
ツール数が0に近い場合、エージェントの有用性が低下する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
良い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools:&lt;br /&gt;
   - read&lt;br /&gt;
   - edit&lt;br /&gt;
   - search&lt;br /&gt;
 description: ドキュメント作成に必要な最小限のツールセット&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
悪い例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 tools: []&lt;br /&gt;
 description: ツールを使用しないエージェント (実質的に機能しない)&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[GitHub Copilotの設定 - カスタム指示]]&lt;br /&gt;
*: リポジトリ全体に適用される汎用ガイダンス (.github/copilot-instructions.md)&lt;br /&gt;
* [[GitHub Copilotの設定 - パス固有カスタム指示]]&lt;br /&gt;
*: パス固有の指示ファイル (.github/instructions/*.instructions.md)&lt;br /&gt;
* [[GitHub Copilotの設定 - AGENTS.md]]&lt;br /&gt;
*: AIコーディングエージェント向けのオープンフォーマット (AGENTS.md)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,GitHub,Copilot,Custom Agent,カスタムエージェント,AI,Configuration,Settings,Programming,Development,SUSE,Linux,MCP,YAML,VS Code,JetBrains&lt;br /&gt;
|description={{PAGENAME}} - GitHub Copilotのカスタムエージェントの作成方法と設定に関する包括的なガイド&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>