<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>開発効率化 on hagizo.io</title><link>https://ha.gizwoo.com/tags/%E9%96%8B%E7%99%BA%E5%8A%B9%E7%8E%87%E5%8C%96/</link><description>Recent content in 開発効率化 on hagizo.io</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 20 May 2026 20:31:12 +0900</lastBuildDate><atom:link href="https://ha.gizwoo.com/tags/%E9%96%8B%E7%99%BA%E5%8A%B9%E7%8E%87%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub CopilotはVS CodeとCLIをどう使い分けるべきか: auto・クレジット・実務フロー整理</title><link>https://ha.gizwoo.com/github-copilot-vscode-cli-auto-credit-workflow-k3mpqr7xnv/</link><pubDate>Thu, 30 Apr 2026 14:00:00 +0900</pubDate><guid>https://ha.gizwoo.com/github-copilot-vscode-cli-auto-credit-workflow-k3mpqr7xnv/</guid><description>&lt;h1 id="github-copilotはvs-codeとcliをどう使い分けるべきか"&gt;GitHub CopilotはVS CodeとCLIをどう使い分けるべきか
&lt;/h1&gt;&lt;p&gt;GitHub Copilot を使い込むほど、VS Code の拡張機能を軸にするか、Copilot CLI を軸にするかで迷います。両者は競合ではなく、編集中心かターミナル中心かで役割が分かれます。&lt;/p&gt;
&lt;h2 id="導入"&gt;導入
&lt;/h2&gt;&lt;p&gt;現場でよくあるのは、次のような迷いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;エディタ内の修正は VS Code Copilot で十分なのか。&lt;/li&gt;
&lt;li&gt;それとも Copilot CLI で一気に流したほうが速いのか。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auto&lt;/code&gt; は VS Code だけなのか、CLI でも使えるのか。&lt;/li&gt;
&lt;li&gt;クレジット消費は IDE と CLI で変わるのか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このあたりを曖昧なまま使うと、作業フローが毎回ぶれます。この記事では、&lt;strong&gt;VS Code Copilot と Copilot CLI の違い、auto モデル選択、プレミアムリクエストの考え方、シーン別の使い分け&lt;/strong&gt;を、実務前提で短く整理します。&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR
&lt;/h2&gt;&lt;p&gt;まず結論です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;エディタ内の細かい編集、差分確認、反復リファクタは VS Code Copilot が向いています。&lt;/li&gt;
&lt;li&gt;ターミナル中心の調査、コマンド実行、ディレクトリ単位の変更、SSH 先やコンテナ内の作業は Copilot CLI が向いています。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auto&lt;/code&gt; は VS Code の Copilot Chat でも、Copilot CLI でも使えます。&lt;/li&gt;
&lt;li&gt;クレジット消費は「IDE か CLI か」ではなく、&lt;strong&gt;どのモデルを使い、どれだけリクエストを発生させたか&lt;/strong&gt;で決まります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最初に押さえるべき完成形は次の 3 つです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1. Copilot CLIで一時的にautoを使う&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;copilot --model auto -p &lt;span style="color:#e6db74"&gt;&amp;#34;プロジェクトの設定差分を確認して改善点を提案して&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2. 対話モードでautoへ切り替える&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/model auto
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3. CLIでカスタムプロバイダー利用時に環境変数でモデル指定する&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export COPILOT_MODEL&lt;span style="color:#f92672"&gt;=&lt;/span&gt;auto
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="github-copilotの違い"&gt;GitHub Copilotの違い
&lt;/h2&gt;&lt;p&gt;VS Code Copilot は、Copilot Chat のモデル選択 UI やチャット応答のホバー確認など、エディタに統合された形で使う前提です。差分や修正結果を視覚的に追いやすく、小さく直して確認するループに強みがあります。&lt;/p&gt;
&lt;p&gt;一方の Copilot CLI は、対話型とプログラム実行の両方を持ち、ターミナルから直接コード変更、Git 操作、GitHub 上の PR・Issue 操作まで扱えます。信頼済みディレクトリや許可ツールの概念があり、ローカルだけでなくコンテナや SSH 環境でも同じ操作感を持ち込みやすいのが特徴です。&lt;/p&gt;
&lt;h3 id="使い分けの早見表"&gt;使い分けの早見表
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;観点&lt;/th&gt;
 &lt;th&gt;VS Code Copilot&lt;/th&gt;
 &lt;th&gt;Copilot CLI&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;主戦場&lt;/td&gt;
 &lt;td&gt;エディタ内の編集とレビュー&lt;/td&gt;
 &lt;td&gt;ターミナル内の操作と自動化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;得意な作業&lt;/td&gt;
 &lt;td&gt;小刻みな修正、差分確認、会話しながらの実装&lt;/td&gt;
 &lt;td&gt;コマンド実行、ログ調査、ディレクトリ単位の変更&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;モデル選択&lt;/td&gt;
 &lt;td&gt;モデルピッカーから &lt;code&gt;Auto&lt;/code&gt; を選択&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/model&lt;/code&gt; または &lt;code&gt;--model&lt;/code&gt; で変更&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;実行場所&lt;/td&gt;
 &lt;td&gt;主に IDE 内&lt;/td&gt;
 &lt;td&gt;ローカル、WSL、macOS、Linux のターミナル&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;安全性の勘所&lt;/td&gt;
 &lt;td&gt;差分を見ながら止めやすい&lt;/td&gt;
 &lt;td&gt;信頼済みディレクトリとツール許可管理が重要&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="autoモデル選択"&gt;autoモデル選択
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;auto&lt;/code&gt; は VS Code でも CLI でも使えます。GitHub Docs では、Copilot Chat の IDE 利用時に &lt;code&gt;Auto&lt;/code&gt; を選ぶと、利用可能なモデルからポリシーと契約に応じて自動選択すると説明されています。&lt;/p&gt;
&lt;p&gt;CLI 側でも &lt;code&gt;Auto&lt;/code&gt; が使え、利用した応答ごとに実際に使われたモデルがターミナルに表示されます。モデル候補は今後変わる可能性があるため、固定モデルが必要な作業だけ明示指定する運用が実務では安定します。&lt;/p&gt;
&lt;h3 id="vs-codeでautoを使う手順"&gt;VS Codeでautoを使う手順
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Copilot Chat を開く、理由はモデル選択 UI がここにあるためです。&lt;/li&gt;
&lt;li&gt;モデルピッカーから &lt;code&gt;Auto&lt;/code&gt; を選ぶ、理由は毎回モデルを意識せずに使えるためです。&lt;/li&gt;
&lt;li&gt;応答ごとに使用モデルを確認したい場合は、レスポンス上でホバーする、理由は実際のルーティング先を確認できるためです。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="copilot-cliでautoを使う手順"&gt;Copilot CLIでautoを使う手順
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;単発実行で使う場合は &lt;code&gt;--model auto&lt;/code&gt; を付ける、理由はその場だけ auto に切り替えられるためです。&lt;/li&gt;
&lt;li&gt;対話モードでは &lt;code&gt;/model&lt;/code&gt; を使って切り替える、理由は会話中にモデル戦略を変えられるためです。&lt;/li&gt;
&lt;li&gt;実際の利用モデルはターミナル表示で確認する、理由は auto が常に同じモデルを選ぶとは限らないためです。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;実務でそのまま使う例です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 単発の調査&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;copilot --model auto -p &lt;span style="color:#e6db74"&gt;&amp;#34;このリポジトリのテスト失敗原因を調査して&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 対話モード開始&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;copilot
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 対話中に入力&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/model auto
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;補足です。GitHub Docs で &lt;code&gt;COPILOT_MODEL&lt;/code&gt; 環境変数は、独自のモデルプロバイダーを使う場合の設定項目として説明されています。標準の GitHub ホストモデルを常時 auto に固定する用途は、まず CLI のモデル選択機能と最新リリースノートで確認するのが安全です。&lt;/p&gt;
&lt;h2 id="クレジット消費"&gt;クレジット消費
&lt;/h2&gt;&lt;p&gt;プレミアムリクエストは、使った機能とモデルの multiplier に基づいて消費されます。GitHub Docs では CLI でも、プロンプト送信ごとにモデル一覧の括弧内 multiplier 分だけ毎月のプレミアムリクエスト枠が減ると説明されています。&lt;/p&gt;
&lt;p&gt;そのため、VS Code だから安い、CLI だから高い、とは言い切れません。コスト差の本体は、どのモデルを選んだか、そして 1 タスクの裏で何回リクエストが走ったかです。&lt;/p&gt;
&lt;h3 id="実務で差が出るポイント"&gt;実務で差が出るポイント
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;VS Code Copilot は、小さい修正を複数回に分けて投げやすいです。結果として、1 回あたりの制御はしやすい一方で、往復回数は増えやすくなります。&lt;/li&gt;
&lt;li&gt;Copilot CLI は、対話型でもプログラム実行でも大きめの仕事をまとめて依頼しやすいです。コード変更やシェル実行まで進むため、1 タスクあたりの総消費が見えにくくなることがあります。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auto&lt;/code&gt; には paid plan の Copilot Chat で 10% の multiplier discount があると GitHub Docs に明記されています。ただしこの割引説明は Copilot Chat 向けで、CLI に同じ条件がそのまま適用されるとは限らないため、課金判断は最新ドキュメント基準で見るべきです。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="コストを抑える運用"&gt;コストを抑える運用
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;VS Code では、関数単位・ファイル単位で区切って投げる、理由は差分確認で不要な広がりを止めやすいためです。&lt;/li&gt;
&lt;li&gt;CLI では、いきなり &lt;code&gt;--allow-all-tools&lt;/code&gt; で広く任せない、理由は変更範囲と副作用が大きくなりやすいためです。&lt;/li&gt;
&lt;li&gt;大きい変更は CLI に下書きさせて、最終レビューと細部調整は VS Code で行う、理由は生産性と制御のバランスがよいためです。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="実務フロー"&gt;実務フロー
&lt;/h2&gt;&lt;p&gt;おすすめは、VS Code と Copilot CLI を分業させる形です。設計相談、差分確認、局所的な修正は VS Code に寄せ、ログ調査、設定変更、リポジトリ横断の作業は CLI に寄せると迷いが減ります。&lt;/p&gt;
&lt;h3 id="vs-code-copilotを選ぶ場面"&gt;VS Code Copilotを選ぶ場面
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;複数ファイルをまたぐが、差分を目で追いながら進めたいとき。&lt;/li&gt;
&lt;li&gt;テスト追加、軽いリファクタ、関数単位の修正を高速に回したいとき。&lt;/li&gt;
&lt;li&gt;モデルを意識しすぎず &lt;code&gt;Auto&lt;/code&gt; で会話し、必要時だけ実モデルを確認したいとき。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="copilot-cliを選ぶ場面"&gt;Copilot CLIを選ぶ場面
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;SSH 先、コンテナ、WSL、Linux/macOS ターミナルで完結したいとき。&lt;/li&gt;
&lt;li&gt;ログ解析、設定ファイル整理、Git 操作、PR 作成のようにシェルと GitHub 操作が近いとき。&lt;/li&gt;
&lt;li&gt;リポジトリ内のまとまった変更を一気に進めたいとき。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="両方を組み合わせる形"&gt;両方を組み合わせる形
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;VS Code でワークスペースを開く、理由は差分確認と最終編集を速くするためです。&lt;/li&gt;
&lt;li&gt;統合ターミナルから Copilot CLI を起動する、理由はそのままプロジェクト文脈を渡せるためです。&lt;/li&gt;
&lt;li&gt;CLI に大きめの変更を依頼する、理由は初速を上げるためです。&lt;/li&gt;
&lt;li&gt;VS Code 側で差分を確認して局所修正する、理由は品質を落とさずに仕上げられるためです。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="ハマりどころ"&gt;ハマりどころ
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;auto&lt;/code&gt; は便利ですが、選ばれるモデルは時間やポリシーで変わります。再現性が必要な検証では固定モデルを使うほうが安全です。&lt;/li&gt;
&lt;li&gt;Copilot CLI は信頼済みディレクトリと許可ツールの設計を誤ると、意図しない変更を広げやすいです。特に &lt;code&gt;--allow-all-tools&lt;/code&gt; は限定環境で使うべきです。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;COPILOT_MODEL&lt;/code&gt; を見て標準 CLI 全体の常設設定だと解釈しがちですが、ドキュメント上は独自プロバイダー設定の文脈です。標準運用では &lt;code&gt;/model&lt;/code&gt;、&lt;code&gt;--model&lt;/code&gt;、最新リリースノート確認を優先したほうが混乱しません。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;VS Code Copilot は、編集、差分確認、細かい反復に強いです。Copilot CLI は、ターミナル中心の調査、自動化、大きめの変更に強いです。&lt;/p&gt;
&lt;p&gt;重要なのは、どちらか一方に寄せ切ることではありません。&lt;code&gt;auto&lt;/code&gt; とプレミアムリクエストの仕組みを理解したうえで、作業粒度ごとに役割を分けると、Copilot の強みを無駄なく引き出せます。&lt;/p&gt;
&lt;p&gt;普段の開発で「この作業は VS Code」「この作業は CLI」と先に線引きしておくと、判断の迷いが減ります。その結果、AI を使う時間そのものよりも、実装とレビューに使える時間を増やしやすくなります。&lt;/p&gt;</description></item><item><title>【AI開発】SkillとAgentを増やしすぎない設計指針</title><link>https://ha.gizwoo.com/llm-skill-agent-design-x6plm9qav2/</link><pubDate>Tue, 28 Apr 2026 12:32:00 +0900</pubDate><guid>https://ha.gizwoo.com/llm-skill-agent-design-x6plm9qav2/</guid><description>&lt;p&gt;Copilotや各種LLMツールを使い込んでいくと、「もっと賢くしたい」という理由でSkillやAgentを増やしたくなります。しかし、Skillを盛り込みすぎる問題と、Agentをたくさん定義する問題は、似ているようで失敗の性質が違います。前者はLLMに渡す文脈が濁る問題であり、後者は作業全体の運用が複雑になる問題です。&lt;/p&gt;
&lt;h2 id="skillは型を増やす仕組み"&gt;Skillは「型」を増やす仕組み
&lt;/h2&gt;&lt;p&gt;Skillは、LLMに対して「この場面ではこう振る舞ってほしい」という型を与えるものです。たとえば、技術記事では結論を先に書く、レビューでは保守性とセキュリティを重視する、コード例には前提条件を添える、といったルールはSkillに向いています。&lt;/p&gt;
&lt;p&gt;ただし、Skillに何でも詰め込むと、かえって出力は不安定になります。ひとつのSkillの中に「詳しく説明する」「簡潔に書く」「初心者向けにする」「専門家向けにする」のような指示が同居していると、モデルはどれを優先すればよいのか判断しにくくなります。その結果、どの読者にも深く刺さらない、平均化された文章になりがちです。&lt;/p&gt;
&lt;p&gt;Skill過多の本質は、作業が増えることではありません。LLMが参照する前提が増えすぎて、重要な制約と単なる補足情報の区別が曖昧になることです。つまり、Skillを増やしすぎると「賢くなる」のではなく、判断の軸がぼやけるのです。&lt;/p&gt;
&lt;h2 id="agentは作業者を増やす仕組み"&gt;Agentは「作業者」を増やす仕組み
&lt;/h2&gt;&lt;p&gt;一方でAgentは、独立した作業を任せるための単位です。調査、実装、レビュー、テスト、要約のように、成果物が分かれる作業はAgentに向いています。複数のAgentを使うことで、時間のかかる作業を並列化したり、人間が見落としがちな観点を補ったりできます。&lt;/p&gt;
&lt;p&gt;しかし、Agentを増やしすぎると、今度は全体の流れが追いにくくなります。調査Agentが集めた情報を実装Agentがどう解釈するのか、レビューAgentの指摘を誰が採用するのか、最終的な成果物を誰が統合するのか。ここが曖昧なままAgentを増やすと、部分的には正しい出力が並んでいるのに、全体としては使いにくい状態になります。&lt;/p&gt;
&lt;p&gt;Agent過多の本質は、LLMの理解が濁ることではありません。責務が分散しすぎて、作業全体の統合コストが増えることです。Agentを増やすほど自動化が進むように見えますが、統合役が不在だと、人間が最後に全部読み直して調整することになります。&lt;/p&gt;
&lt;h2 id="skill過多とagent過多の違い"&gt;Skill過多とAgent過多の違い
&lt;/h2&gt;&lt;p&gt;この2つの違いは、次のように整理できます。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;問題&lt;/th&gt;
 &lt;th&gt;何が増えすぎているか&lt;/th&gt;
 &lt;th&gt;失敗の出方&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Skill過多&lt;/td&gt;
 &lt;td&gt;LLMに渡す前提やルール&lt;/td&gt;
 &lt;td&gt;出力の軸がぼやける&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Agent過多&lt;/td&gt;
 &lt;td&gt;作業を担う実行単位&lt;/td&gt;
 &lt;td&gt;統合と運用が重くなる&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Skillを増やしすぎた場合、問題はひとつの出力の中に現れます。文章が中途半端になる、レビュー観点が散らばる、不要な制約まで考慮してしまう、といった形です。&lt;/p&gt;
&lt;p&gt;Agentを増やしすぎた場合、問題はワークフロー全体に現れます。依頼先に迷う、Agent間で前提がずれる、成果物の粒度が揃わない、最終判断が人間に戻ってくる、といった形です。&lt;/p&gt;
&lt;h2 id="実務ではどう設計するか"&gt;実務ではどう設計するか
&lt;/h2&gt;&lt;p&gt;実務では、まずSkillで作業の型を整え、それでも独立した作業として切り出したほうがよいものだけをAgent化するのが安全です。文体、禁止事項、ファイル形式、レビュー観点、完了条件のように、同じ作業の中で繰り返し使うルールはSkillに向いています。&lt;/p&gt;
&lt;p&gt;一方で、調査、実装、検証、要約のように成果物が明確に分かれるものはAgent化を検討できます。ただし、Agentに任せるなら、入力と出力を明確にする必要があります。「調べて」ではなく、「候補を5件、理由付きで整理する」のように、成果物の形を決めておくことが重要です。&lt;/p&gt;
&lt;p&gt;設計時の目安はシンプルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skillは「守るべき型」&lt;/li&gt;
&lt;li&gt;Agentは「任せる作業者」&lt;/li&gt;
&lt;li&gt;Skillは小さくする&lt;/li&gt;
&lt;li&gt;Agentは必要になってから増やす&lt;/li&gt;
&lt;li&gt;複数Agentを使うなら統合役を決める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に大切なのは、Skillを作業者にしないこと、Agentをルール置き場にしないことです。Skillには判断基準や出力ルールを持たせ、Agentには明確な作業と成果物を持たせます。この境界を守るだけで、LLMツールの設計はかなり安定します。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Skillを盛り込みすぎる問題は、LLMに渡す文脈が濁り、出力の軸がぼやける問題です。一方で、Agentをたくさん定義する問題は、責務が分散しすぎて、運用や統合のコストが増える問題です。&lt;/p&gt;
&lt;p&gt;LLMツールを強くするコツは、何でも追加することではありません。まずは小さなSkillで型を整え、必要になった作業だけをAgentとして切り出すことです。Skillは少数の明確なルールに絞り、Agentは明確な成果物を持つ単位として設計する。そのほうが、Copilotや各種LLMツールを日常の開発フローに自然に組み込みやすくなります。&lt;/p&gt;</description></item><item><title>【GitHub Copilot】AgentとSkillの使い分け方</title><link>https://ha.gizwoo.com/copilot-agent-skill-v8kx3pqr2a/</link><pubDate>Thu, 23 Apr 2026 02:02:34 +0900</pubDate><guid>https://ha.gizwoo.com/copilot-agent-skill-v8kx3pqr2a/</guid><description>&lt;p&gt;GitHub Copilotを使っていると、「Agentに任せるべきか」「Skillとして定義すべきか」で迷う場面があります。どちらもAIに作業を助けてもらう仕組みですが、役割はかなり違います。この記事では、AgentとSkillをどう使い分けると開発効率が上がるのかを、具体例つきで整理します。&lt;/p&gt;
&lt;h2 id="agentは作業を進める担当者"&gt;Agentは「作業を進める担当者」
&lt;/h2&gt;&lt;p&gt;Agentは、ざっくり言えば「目的を渡すと、自律的に作業を進める担当者」です。GitHub Copilotのagent modeは、自然言語の指示をもとにコードベースを分析し、複数ステップの解決策を計画・実行し、コマンドやテストも実行できる同期的な協力者として説明されています。&lt;a class="link" href="https://github.blog/ai-and-ml/github-copilot/agent-mode-101-all-about-github-copilots-powerful-mode/" target="_blank" rel="noopener"
 &gt;GitHub Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;たとえば、次のような依頼はAgent向きです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「このバグの原因を調べて修正して」&lt;/li&gt;
&lt;li&gt;「既存のAPIにページネーションを追加して」&lt;/li&gt;
&lt;li&gt;「テストが落ちているので原因を特定して直して」&lt;/li&gt;
&lt;li&gt;「このPRの変更に合わせてドキュメントも更新して」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ポイントは、作業のゴールは明確だが、途中で何を読むか、どのファイルを直すか、どのテストを回すかはAIに判断させたいケースです。GitHub Copilot coding agentは、GitHub上でバックグラウンド実行され、ブランチ作成、コミット、Pull Request作成などを含めて作業できる仕組みとして説明されています。&lt;a class="link" href="https://docs.github.com/copilot/concepts/agents/coding-agent/about-coding-agent" target="_blank" rel="noopener"
 &gt;GitHub Docs&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="agentに向いている指示例"&gt;Agentに向いている指示例
&lt;/h3&gt;&lt;p&gt;悪い例は「いい感じに改善して」です。範囲が広すぎて、Agentがどこまでやれば完了なのか判断しにくくなります。&lt;/p&gt;
&lt;p&gt;良い例は次のような形です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ユーザー一覧APIにlimitとcursorを追加してください。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;既存のレスポンス形式は壊さず、テストも追加してください。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;変更後に関連するREADMEのAPI例も更新してください。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このように、完了条件、制約、確認方法を渡すと、Agentは動きやすくなります。&lt;/p&gt;
&lt;h2 id="skillは再利用できる作業手順"&gt;Skillは「再利用できる作業手順」
&lt;/h2&gt;&lt;p&gt;Skillは、Agentそのものではなく、Agentが必要なときに読み込める専門手順です。GitHub CopilotのAgent Skillsは、特定タスクの性能を上げるためにCopilotが読み込める「instructions、scripts、resourcesを含むフォルダ」と説明されています。&lt;a class="link" href="https://docs.github.com/en/copilot/concepts/agents/about-agent-skills" target="_blank" rel="noopener"
 &gt;GitHub Docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Skillに向いているのは、毎回同じルールでやりたい作業です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「このリポジトリのテスト追加方針」&lt;/li&gt;
&lt;li&gt;「Hugo記事のフロントマター生成ルール」&lt;/li&gt;
&lt;li&gt;「社内APIクライアントの実装パターン」&lt;/li&gt;
&lt;li&gt;「GitHub Actions失敗時の調査手順」&lt;/li&gt;
&lt;li&gt;「リリースノートの書き方」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば、Hugoの記事を書くたびに「h1は使わない」「YAMLフロントマターを付ける」「タグとカテゴリを生成する」と毎回プロンプトに書くのは面倒です。これをSkillにしておけば、AgentやCopilotが該当タスクだと判断したときに、その手順を読み込んで作業できます。GitHubの説明でも、Skillが選ばれると&lt;code&gt;SKILL.md&lt;/code&gt;がAgentのコンテキストに注入され、指示や同梱されたスクリプト・例を使えるとされています。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agent/add-skills" target="_blank" rel="noopener"
 &gt;GitHub Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="使い分けの判断基準"&gt;使い分けの判断基準
&lt;/h2&gt;&lt;p&gt;一番シンプルな判断基準は、「今回だけの作業か、今後も繰り返す型か」です。&lt;/p&gt;
&lt;h3 id="agentを使うべきケース"&gt;Agentを使うべきケース
&lt;/h3&gt;&lt;p&gt;Agentは、状況判断が必要な作業に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数ファイルを横断して調査する&lt;/li&gt;
&lt;li&gt;実装、テスト、修正をまとめて進める&lt;/li&gt;
&lt;li&gt;エラー出力を見ながら試行錯誤する&lt;/li&gt;
&lt;li&gt;Pull Requestとして成果物を残したい&lt;/li&gt;
&lt;li&gt;途中の判断をAIに任せたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば「Neovimプラグインの設定読み込み順を調べて、起動時間を悪化させずに修正して」という依頼はAgent向きです。対象ファイルの探索、原因調査、実装修正、ベンチマーク確認が必要だからです。&lt;/p&gt;
&lt;h3 id="skillを使うべきケース"&gt;Skillを使うべきケース
&lt;/h3&gt;&lt;p&gt;Skillは、作業の「やり方」を固定したい場合に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;チーム固有のコーディング規約がある&lt;/li&gt;
&lt;li&gt;毎回同じフォーマットで記事やIssueを作る&lt;/li&gt;
&lt;li&gt;レビュー観点を統一したい&lt;/li&gt;
&lt;li&gt;特定ツールの実行手順を覚えさせたい&lt;/li&gt;
&lt;li&gt;失敗しやすい手順をチェックリスト化したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば「GoのAPIハンドラを追加するときは、handler、service、repository、migration、OpenAPI定義、テストを必ず更新する」というルールはSkill向きです。作業そのものはAgentに任せつつ、進め方はSkillで縛るイメージです。&lt;/p&gt;
&lt;h2 id="組み合わせると強い"&gt;組み合わせると強い
&lt;/h2&gt;&lt;p&gt;実践では、AgentとSkillは対立するものではありません。むしろ「Agentにタスクを任せ、Skillで作業品質を安定させる」と考えるのが自然です。GitHub Docsでも、簡単でほぼ全タスクに関係する指示はcustom instructionsに、関連時だけ読み込む詳細な指示はskillsに向いていると説明されています。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agent/add-skills" target="_blank" rel="noopener"
 &gt;GitHub Docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;具体的には、次のように組み合わせます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Agentへの依頼:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;認証APIにパスワードリセット機能を追加してください。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Skill側の定義:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- このプロジェクトのAPI実装パターン
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- テスト作成ルール
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- エラーレスポンス形式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- OpenAPI更新手順
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- セキュリティレビュー観点
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この形にすると、Agentは自律的に作業しつつ、プロジェクト固有のルールから外れにくくなります。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Agentは「タスクを進める実行者」、Skillは「実行者に渡す専門マニュアル」です。迷ったら、まずはAgentに任せる単位を「完了条件のある作業」として切り出し、何度も繰り返す手順や品質基準をSkill化するとよいでしょう。&lt;/p&gt;
&lt;p&gt;開発者にとって重要なのは、AIに丸投げすることではなく、AIが迷わず動ける環境を設計することです。Agentで作業を進め、Skillで再現性を高める。この組み合わせを意識すると、Copilotは単なる補完ツールから、かなり実用的な開発パートナーに近づきます。&lt;/p&gt;</description></item><item><title>【AI開発】GitHub Copilot Custom Agentsの作り方</title><link>https://ha.gizwoo.com/copilot-custom-agents-hx7pqm2la9/</link><pubDate>Wed, 22 Apr 2026 01:43:00 +0900</pubDate><guid>https://ha.gizwoo.com/copilot-custom-agents-hx7pqm2la9/</guid><description>&lt;p&gt;GitHub Copilotを「自分用の開発エージェント」として使うなら、custom agentsはかなり重要な機能です。毎回プロンプトで細かい前提を説明するのではなく、役割、制約、利用できるツール、判断基準をMarkdownファイルとして定義しておくことで、Copilotをタスク特化のチームメイトとして扱いやすくなります。&lt;/p&gt;
&lt;h2 id="custom-agentsとは何か"&gt;Custom Agentsとは何か
&lt;/h2&gt;&lt;p&gt;GitHub Docsでは、custom agentsはワークフロー、コーディング規約、ユースケースに合わせて調整できるCopilot agentの特殊版として説明されています。&lt;a class="link" href="https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-custom-agents" target="_blank" rel="noopener"
 &gt;About custom agents&lt;/a&gt; つまり、Copilot本体に「このタスクではセキュリティレビュアとして振る舞う」「このタスクではREADME作成者として振る舞う」といった専門性を持たせる仕組みです。&lt;/p&gt;
&lt;p&gt;custom agentは、agent profileと呼ばれるMarkdownファイルで定義します。&lt;a class="link" href="https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-custom-agents" target="_blank" rel="noopener"
 &gt;About custom agents&lt;/a&gt; このagent profileには、YAML frontmatterで名前、説明、利用ツール、MCPサーバなどを書き、本文にエージェントの振る舞いを自然言語で記述します。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通常のcustom instructionsが「リポジトリ全体の常時ルール」だとすると、custom agentsは「特定の役割を持つ担当者」です。たとえば、&lt;code&gt;docs-writer&lt;/code&gt;、&lt;code&gt;test-specialist&lt;/code&gt;、&lt;code&gt;security-auditor&lt;/code&gt;、&lt;code&gt;ci-debugger&lt;/code&gt; のように分けておくと、1つの万能エージェントにすべてを背負わせずに済みます。&lt;/p&gt;
&lt;h2 id="どこに配置するか"&gt;どこに配置するか
&lt;/h2&gt;&lt;p&gt;リポジトリ単位で使うcustom agentは、&lt;code&gt;.github/agents/&lt;/code&gt; に配置します。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agent/create-custom-agents" target="_blank" rel="noopener"
 &gt;Creating custom agents&lt;/a&gt; ファイル拡張子は &lt;code&gt;.agent.md&lt;/code&gt; で、たとえば &lt;code&gt;.github/agents/security-auditor.agent.md&lt;/code&gt; のように作ります。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;個人用に複数リポジトリで使いたい場合は、Copilot CLIでは &lt;code&gt;~/.copilot/agents/&lt;/code&gt; に配置できます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt; 同じ名前のエージェントがプロジェクト側とユーザー側にある場合、CLIではホームディレクトリ側のcustom agentが優先されます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OrganizationやEnterpriseで共通利用したい場合は、&lt;code&gt;.github-private&lt;/code&gt; リポジトリの &lt;code&gt;/agents/&lt;/code&gt; に配置できます。&lt;a class="link" href="https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-custom-agents" target="_blank" rel="noopener"
 &gt;About custom agents&lt;/a&gt; 個人の作業ルールならユーザー側、プロジェクト固有の規約ならリポジトリ側、組織標準ならOrganization側、という切り分けがよさそうです。&lt;/p&gt;
&lt;h2 id="最小のagent-profile"&gt;最小のagent profile
&lt;/h2&gt;&lt;p&gt;最小構成は、&lt;code&gt;description&lt;/code&gt; と本文のプロンプトです。&lt;code&gt;description&lt;/code&gt; は必須フィールドで、custom agentの目的と能力を説明します。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: docs-writer
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: README、ADR、リリースノート、開発者向けドキュメントを作成・改善するドキュメント専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;edit&amp;#34;, &amp;#34;search&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたはドキュメント作成の専門家です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたの責務:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; README、ADR、リリースノート、開発者向けドキュメントを改善する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 簡潔で読みやすいMarkdownを書く
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 既存の用語、文体、プロジェクトの慣習を尊重する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 明示的に依頼されない限り、本番コードは変更しない
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;編集前に行うこと:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 既存ドキュメントの文体と構成を確認する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 読者が誰かを明確にする
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 依頼が曖昧な場合は、先にアウトラインを提案する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;編集後に行うこと:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 何を変更したかを要約する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 前提にしたことや不足している情報を列挙する
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;tools&lt;/code&gt; を省略すると、利用可能なすべてのツールが有効になります。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; 安全に始めるなら、&lt;code&gt;read&lt;/code&gt;、&lt;code&gt;search&lt;/code&gt;、&lt;code&gt;edit&lt;/code&gt; のように必要なツールだけを明示するのがおすすめです。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="toolsで権限を絞る"&gt;toolsで権限を絞る
&lt;/h2&gt;&lt;p&gt;custom agentの実用性は、プロンプトだけでなくtoolsの制御で決まります。GitHub Docsでは、&lt;code&gt;tools&lt;/code&gt; に &lt;code&gt;read&lt;/code&gt;、&lt;code&gt;edit&lt;/code&gt;、&lt;code&gt;search&lt;/code&gt;、&lt;code&gt;execute&lt;/code&gt;、&lt;code&gt;agent&lt;/code&gt; などのエイリアスを指定できると説明されています。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;たとえば、レビュー専用エージェントなら編集権限を持たせないほうが安全です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: read-only-reviewer
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: ファイルを編集せず、コードやドキュメントを読み取り専用でレビューするエージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたは読み取り専用のレビュー担当です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたの責務:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 依頼されたファイルをレビューする
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; リスク、不整合、テスト不足、説明不足を見つける
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 具体的な修正案を提示する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ファイルは編集しない
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;出力形式:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 概要
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 指摘事項
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 修正案
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 確信度
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このように &lt;code&gt;tools: [&amp;quot;read&amp;quot;, &amp;quot;search&amp;quot;]&lt;/code&gt; にしておけば、レビュー担当が勝手にファイル編集するリスクを下げられます。逆に、CI修正担当なら &lt;code&gt;execute&lt;/code&gt; を含めることでテストやlintを実行できるようにします。&lt;/p&gt;
&lt;h2 id="mcpをagent専用にする"&gt;MCPをagent専用にする
&lt;/h2&gt;&lt;p&gt;custom agentには &lt;code&gt;mcp-servers&lt;/code&gt; を設定できます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; ただし、&lt;code&gt;mcp-servers&lt;/code&gt; プロパティはGitHub.com上のCopilot cloud agent向けで、VS CodeなどのIDE custom agentsでは使われないとされています。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MCPツールは、&lt;code&gt;server-name/tool-name&lt;/code&gt; のようにサーバ名付きで指定できます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; たとえばPlaywright系の検証エージェントなら、Playwrightのツールだけを許可する設計が考えられます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: ui-regression-tester
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: Playwrightを使って画面挙動やUI回帰を検証するテスト専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;, &amp;#34;edit&amp;#34;, &amp;#34;execute&amp;#34;, &amp;#34;playwright/*&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたはUI回帰テストの専門家です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたの責務:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 既存のUIテストパターンを確認する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 変更された挙動に対して、焦点を絞ったPlaywrightテストを追加する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 利用可能な場合は、関連するテストコマンドを実行する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 失敗した場合は、再現手順と原因候補を整理する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;制約:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 関係のないUIコードはリファクタリングしない
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 小さく、目的が明確なテストを優先する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; テスト環境が利用できない場合は、不足しているセットアップを明確に説明する
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ツールを絞ると、エージェントの役割と権限境界が明確になります。これは前回整理した「安全性ガード」レイヤを、Copilot custom agentの設定として実装するイメージです。&lt;/p&gt;
&lt;h2 id="targetとmodelを使い分ける"&gt;targetとmodelを使い分ける
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;target&lt;/code&gt; を使うと、custom agentの対象環境を &lt;code&gt;vscode&lt;/code&gt; または &lt;code&gt;github-copilot&lt;/code&gt; に限定できます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; 省略した場合は両方の環境が対象になります。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;model&lt;/code&gt; を指定すると、そのcustom agentが実行されるときのモデルを指定できます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; ただし、モデル指定は環境や利用可能なモデルに依存するので、最初は省略してデフォルトモデルを使い、必要になってから調整するほうが運用しやすいです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: implementation-planner
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: コードを変更する前に、実装計画と技術仕様を作成する計画専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;target: github-copilot
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;, &amp;#34;edit&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたは実装計画の専門家です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたの仕事は、実装前に計画を作ることです。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;必ず含める内容:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ゴール
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 対象範囲
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 対象外とすること
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 影響を受けるファイルまたはモジュール
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ステップごとの実装計画
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; テスト計画
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; リスクとロールバック方針
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ユーザーが明示的に実装を依頼しない限り、コードは変更しないでください。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;計画専用エージェントは、実装前のレビューやIssue整理と相性がよいです。&lt;code&gt;ユーザーが明示的に実装を依頼しない限り、コードは変更しないでください&lt;/code&gt; のように明示しておくと、ResearchやPlanの段階で勝手に変更が進むのを防ぎやすくなります。&lt;/p&gt;
&lt;h2 id="自動選択させるか手動選択にするか"&gt;自動選択させるか、手動選択にするか
&lt;/h2&gt;&lt;p&gt;Copilot CLIでは、&lt;code&gt;/agent&lt;/code&gt; でcustom agentを選択できます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt; また、プロンプト内で特定のagent名を指定したり、&lt;code&gt;copilot --agent security-auditor --prompt &amp;quot;...&amp;quot;&lt;/code&gt; のようにコマンドライン引数で指定したりできます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自動で使わせたくない場合は、&lt;code&gt;disable-model-invocation: true&lt;/code&gt; を設定すると、Copilot cloud agentがタスク文脈から自動利用することを無効にできます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt; 逆に、ユーザーが手動選択できないagentにしたい場合は、&lt;code&gt;user-invocable: false&lt;/code&gt; を使えます。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: dangerous-change-reviewer
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: 本番環境やインフラに影響する危険な変更を、読み取り専用で確認するレビュー専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;disable-model-invocation: true
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたは本番影響のある変更を確認するレビュー担当です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;このエージェントは、明示的に選択された場合だけ使用してください。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;確認すること:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 本番環境への影響
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ロールバック方針
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; シークレットの露出
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 権限変更
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; データ削除またはデータ移行のリスク
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 人間の承認が必要な箇所
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ファイルは絶対に編集しないでください。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;本番、権限、削除、課金に関係する領域では、自動起動よりも手動選択のほうが安全です。&lt;/p&gt;
&lt;h2 id="cliで作る流れ"&gt;CLIで作る流れ
&lt;/h2&gt;&lt;p&gt;Copilot CLIでは、interactive modeで &lt;code&gt;/agent&lt;/code&gt; を入力し、&lt;code&gt;Create new agent&lt;/code&gt; を選ぶことでcustom agentを作成できます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt; 作成場所はProjectの &lt;code&gt;.github/agents/&lt;/code&gt; か、Userの &lt;code&gt;~/.copilot/agents/&lt;/code&gt; から選べます。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CLIでは、Copilotにagent profileの初期案を生成させる方法と、自分で手動作成する方法があります。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt; 手動作成では、名前、説明、振る舞い、制約、利用ツールを順番に定義します。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作成後はCLIの再起動が必要です。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt; 使うときは &lt;code&gt;/agent&lt;/code&gt; で選択するか、プロンプトで &lt;code&gt;security-auditorエージェントを使って、この差分をレビューして&lt;/code&gt; のように明示します。&lt;a class="link" href="https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli" target="_blank" rel="noopener"
 &gt;Creating custom agents for Copilot CLI&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="おすすめの設計パターン"&gt;おすすめの設計パターン
&lt;/h2&gt;&lt;p&gt;最初に作るなら、次の3種類がおすすめです。&lt;/p&gt;
&lt;h3 id="docs-writer"&gt;docs-writer
&lt;/h3&gt;&lt;p&gt;README、ADR、ブログ記事、リリースノートを担当するagentです。編集対象をドキュメントに限定し、既存の文体、見出し構造、リンク形式を守るように指示します。&lt;/p&gt;
&lt;h3 id="test-specialist"&gt;test-specialist
&lt;/h3&gt;&lt;p&gt;テスト追加とテスト品質レビューを担当するagentです。GitHub Docsの設定例でも、test specialistは既存テストの分析、カバレッジギャップの特定、テスト追加に集中するagentとして紹介されています。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: test-specialist
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: テストカバレッジ、テスト品質、テスト設計を改善するテスト専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;, &amp;#34;edit&amp;#34;, &amp;#34;execute&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたはテスト品質を改善する専門家です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたの責務:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 既存テストを読み、テスト方針を把握する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; カバレッジ不足や重要な未検証ケースを見つける
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ユニットテスト、統合テスト、E2Eテストを必要に応じて追加する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; テストは独立していて、再現性があり、読みやすい状態にする
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 明示的に依頼されない限り、本番コードの変更は最小限にする
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;作業後は、追加したテスト、実行したコマンド、失敗した場合の理由をまとめてください。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="ci-debugger"&gt;ci-debugger
&lt;/h3&gt;&lt;p&gt;GitHub Actionsやローカルlintの失敗を調べるagentです。&lt;code&gt;read&lt;/code&gt;、&lt;code&gt;search&lt;/code&gt;、&lt;code&gt;execute&lt;/code&gt; を許可し、まずログを読み、原因候補を出し、最小差分で修正し、再実行結果をまとめるようにします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name: ci-debugger
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;description: CI、lint、testの失敗原因を調査し、最小差分で修正するCIデバッグ専門エージェント
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tools: [&amp;#34;read&amp;#34;, &amp;#34;search&amp;#34;, &amp;#34;edit&amp;#34;, &amp;#34;execute&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;あなたはCIデバッグの専門家です。
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;作業手順:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;1.&lt;/span&gt; 失敗しているジョブ、コマンド、エラーメッセージを確認する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;2.&lt;/span&gt; 関連する設定ファイル、スクリプト、依存関係を調べる
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;3.&lt;/span&gt; 原因候補を優先度つきで整理する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;4.&lt;/span&gt; 最小差分で修正する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;5.&lt;/span&gt; 可能であれば、失敗したコマンドを再実行する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;制約:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 関係のないリファクタリングはしない
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; lockfileや依存関係を変更する場合は理由を説明する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; テストを無効化して通す対応は避ける
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 再現できない場合は、確認した事実と次に見るべき箇所をまとめる
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="作るときの注意点"&gt;作るときの注意点
&lt;/h2&gt;&lt;p&gt;custom agentは、万能化しすぎないほうがよいです。GitHub Docsでも、custom agentsは特定のワークフロー、規約、ユースケースに合わせるものとして説明されています。&lt;a class="link" href="https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-custom-agents" target="_blank" rel="noopener"
 &gt;About custom agents&lt;/a&gt; 役割が広すぎると、通常のCopilot Chatと差がなくなります。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;description&lt;/code&gt; はかなり重要です。custom agentの目的と能力を説明する必須項目であり、Copilotがいつそのagentを使うべきか判断する手がかりになります。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最後に、toolsは最小権限で始めるのがおすすめです。&lt;code&gt;tools&lt;/code&gt; を省略するとすべての利用可能ツールが有効になるため、レビュー専用、計画専用、ドキュメント専用のagentでは、必要なツールだけに絞ったほうが安全です。&lt;a class="link" href="https://docs.github.com/en/copilot/reference/custom-agents-configuration" target="_blank" rel="noopener"
 &gt;Custom agents configuration&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Copilot custom agentsは、特別なAI基盤を作る機能ではなく、Copilotに「役割」「判断基準」「使えるツール」「禁止事項」を渡すためのファイルベースの仕組みです。まずは &lt;code&gt;.github/agents/docs-writer.agent.md&lt;/code&gt; のような小さなagentから始め、効果が見えたら &lt;code&gt;test-specialist&lt;/code&gt;、&lt;code&gt;ci-debugger&lt;/code&gt;、&lt;code&gt;security-auditor&lt;/code&gt; のように分割していくのが現実的です。&lt;/p&gt;
&lt;p&gt;重要なのは、エージェントを増やすことではなく、責務と権限境界を明確にすることです。custom agentsをうまく使うと、Copilotは単なる補完ツールではなく、リポジトリの文脈とチームの作法を理解した専門家チームに近づきます。&lt;/p&gt;</description></item></channel></rss>