<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GitHub Copilot on KTDEVX</title><link>/ja/tags/github-copilot/</link><description>KTDEVX (GitHub Copilot)</description><generator>Hugo -- gohugo.io</generator><language>ja</language><managingEditor>ktdevx@gmail.com
(Kaito Takemura)</managingEditor><lastBuildDate>Wed, 02 Sep 2026 00:00:00 +0900</lastBuildDate><atom:link href="/ja/tags/github-copilot/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub Copilotとはなにか</title><link>/ja/blog/what-is-github-copilot/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0900</pubDate><author>ktdevx@gmail.com (Kaito Takemura)</author><guid>/ja/blog/what-is-github-copilot/</guid><description>&lt;p>GitHub Copilotは、AIを活用してソフトウェア開発を支援するサービスです。コードの入力中に候補を提示したり、自然言語で質問に答えたりすることで、開発者の作業を効率化します。&lt;/p>
&lt;p>ここでは、GitHub Copilotの概要、できること、利用時の注意点について解説します。&lt;/p>
&lt;h2 id="github-copilotとは" >
&lt;div>
&lt;a href="#github-copilot%e3%81%a8%e3%81%af">
#
&lt;/a>
GitHub Copilotとは
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotは、開発者が記述しているコードやコメントなどのコンテキストをもとに、コードの候補を生成するAIコーディングアシスタントです。&lt;/p>
&lt;p>単にコードを自動生成するだけではなく、コードの説明、エラーの原因調査、テストコードの作成、実装方法の相談などにも利用できます。開発者の代わりにすべてを判断するものではなく、提案を受けながら開発を進めるための支援ツールです。&lt;/p>
&lt;h2 id="github-copilotでできること" >
&lt;div>
&lt;a href="#github-copilot%e3%81%a7%e3%81%a7%e3%81%8d%e3%82%8b%e3%81%93%e3%81%a8">
#
&lt;/a>
GitHub Copilotでできること
&lt;/div>
&lt;/h2>
&lt;h3 id="コード補完" >
&lt;div>
&lt;a href="#%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c">
##
&lt;/a>
コード補完
&lt;/div>
&lt;/h3>
&lt;p>エディターでコードやコメントを入力すると、続きとして考えられるコードを提案します。&lt;/p>
&lt;p>関数のひな形や定型的な処理を作成する場合に、入力の手間を減らせます。提案されたコードは内容を確認してから採用できます。&lt;/p>
&lt;h3 id="チャットで質問する" >
&lt;div>
&lt;a href="#%e3%83%81%e3%83%a3%e3%83%83%e3%83%88%e3%81%a7%e8%b3%aa%e5%95%8f%e3%81%99%e3%82%8b">
##
&lt;/a>
チャットで質問する
&lt;/div>
&lt;/h3>
&lt;p>チャット形式で、コードの内容やエラーについて質問できます。&lt;/p>
&lt;p>例えば、次のような依頼が可能です。&lt;/p>
&lt;ul>
&lt;li>選択したコードの処理内容を説明する&lt;/li>
&lt;li>エラーの原因と修正方法を提案する&lt;/li>
&lt;li>コードを別のプログラミング言語に変換する&lt;/li>
&lt;li>テストコードを作成する&lt;/li>
&lt;li>処理を改善する方法を提案する&lt;/li>
&lt;/ul>
&lt;h3 id="コマンドラインで利用する" >
&lt;div>
&lt;a href="#%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e3%81%a7%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b">
##
&lt;/a>
コマンドラインで利用する
&lt;/div>
&lt;/h3>
&lt;p>GitHub Copilotは、GitHub CLIを通じてコマンドラインから利用することもできます。シェルコマンドの相談や、コマンドの意味の確認などに役立ちます。&lt;/p>
&lt;p>ただし、提案されたコマンドをそのまま実行するのではなく、対象ファイルやオプションを確認してから実行することが大切です。&lt;/p>
&lt;h3 id="pull-requestやコードレビューを支援する" >
&lt;div>
&lt;a href="#pull-request%e3%82%84%e3%82%b3%e3%83%bc%e3%83%89%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc%e3%82%92%e6%94%af%e6%8f%b4%e3%81%99%e3%82%8b">
##
&lt;/a>
Pull Requestやコードレビューを支援する
&lt;/div>
&lt;/h3>
&lt;p>変更内容の説明文を作成したり、コードレビューを支援したりできます。変更の概要を整理する作業や、見落としやすい確認項目の洗い出しに利用できます。&lt;/p>
&lt;h3 id="エージェントとして開発作業を支援する" >
&lt;div>
&lt;a href="#%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%81%a8%e3%81%97%e3%81%a6%e9%96%8b%e7%99%ba%e4%bd%9c%e6%a5%ad%e3%82%92%e6%94%af%e6%8f%b4%e3%81%99%e3%82%8b">
##
&lt;/a>
エージェントとして開発作業を支援する
&lt;/div>
&lt;/h3>
&lt;p>利用する機能やプランによっては、実装方法の調査、計画の作成、コードの変更、Pull Requestの作成までを支援できます。&lt;/p>
&lt;p>この場合も、生成された変更を開発者がレビューし、テストや動作確認を行ってから取り込むことが重要です。&lt;/p>
&lt;h2 id="利用できる環境" >
&lt;div>
&lt;a href="#%e5%88%a9%e7%94%a8%e3%81%a7%e3%81%8d%e3%82%8b%e7%92%b0%e5%a2%83">
#
&lt;/a>
利用できる環境
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotは、Visual Studio Codeをはじめとする複数の開発環境で利用できます。代表的な利用場所は次のとおりです。&lt;/p>
&lt;ul>
&lt;li>Visual Studio CodeなどのIDE&lt;/li>
&lt;li>GitHubのWebサイト&lt;/li>
&lt;li>GitHub Mobile&lt;/li>
&lt;li>GitHub CLIを利用するコマンドライン&lt;/li>
&lt;li>Visual Studio、Xcode、JetBrains IDEなどの開発環境&lt;/li>
&lt;/ul>
&lt;p>対応する環境や利用できる機能は変更される場合があります。利用を始める前に、使用する環境に対応しているか公式ドキュメントで確認してください。&lt;/p>
&lt;h2 id="github-copilotのメリット" >
&lt;div>
&lt;a href="#github-copilot%e3%81%ae%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88">
#
&lt;/a>
GitHub Copilotのメリット
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotを利用すると、定型的なコードの入力や調査にかかる時間を短縮できます。また、慣れていないプログラミング言語やライブラリを使うときに、実装例を得るための補助としても役立ちます。&lt;/p>
&lt;p>コードの説明や改善案を質問できるため、既存コードを理解するときのきっかけにもなります。ただし、回答が常に正しいとは限らないため、学習や設計の判断をすべて任せるのではなく、開発者自身が内容を理解する必要があります。&lt;/p>
&lt;h2 id="利用時の注意点" >
&lt;div>
&lt;a href="#%e5%88%a9%e7%94%a8%e6%99%82%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9">
#
&lt;/a>
利用時の注意点
&lt;/div>
&lt;/h2>
&lt;h3 id="生成されたコードを検証する" >
&lt;div>
&lt;a href="#%e7%94%9f%e6%88%90%e3%81%95%e3%82%8c%e3%81%9f%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%a4%9c%e8%a8%bc%e3%81%99%e3%82%8b">
##
&lt;/a>
生成されたコードを検証する
&lt;/div>
&lt;/h3>
&lt;p>GitHub Copilotが生成したコードには、誤りや非効率な処理、脆弱性が含まれる可能性があります。採用する前に、コードの内容を確認し、テストや静的解析を実行してください。&lt;/p>
&lt;p>特に、認証、認可、入力値の検証、暗号化、データベース操作などのセキュリティに関わる処理は慎重に確認する必要があります。&lt;/p>
&lt;h3 id="機密情報を入力しない" >
&lt;div>
&lt;a href="#%e6%a9%9f%e5%af%86%e6%83%85%e5%a0%b1%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%aa%e3%81%84">
##
&lt;/a>
機密情報を入力しない
&lt;/div>
&lt;/h3>
&lt;p>APIキー、パスワード、個人情報、社内の機密情報などを、チャットへの入力やプロンプトに含めないようにします。組織で利用する場合は、会社のセキュリティポリシーやGitHubの管理設定も確認してください。&lt;/p>
&lt;h3 id="ライセンスを確認する" >
&lt;div>
&lt;a href="#%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
##
&lt;/a>
ライセンスを確認する
&lt;/div>
&lt;/h3>
&lt;p>生成されたコードが既存のコードと似ている場合があります。公開するソフトウェアに利用する場合は、プロジェクトのライセンスや依存ライブラリの条件を確認し、必要な対応を行ってください。&lt;/p>
&lt;h3 id="利用制限を確認する" >
&lt;div>
&lt;a href="#%e5%88%a9%e7%94%a8%e5%88%b6%e9%99%90%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
##
&lt;/a>
利用制限を確認する
&lt;/div>
&lt;/h3>
&lt;p>利用できるモデル、補完やチャットの回数、AIクレジットなどは、プランや機能によって異なります。プランの内容や料金は変更される可能性があるため、最新情報は公式の料金ページで確認してください。&lt;/p>
&lt;h2 id="料金プランと始め方" >
&lt;div>
&lt;a href="#%e6%96%99%e9%87%91%e3%83%97%e3%83%a9%e3%83%b3%e3%81%a8%e5%a7%8b%e3%82%81%e6%96%b9">
#
&lt;/a>
料金プランと始め方
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotには個人向けの無料プランや有料プラン、組織・企業向けのプランがあります。利用できる機能や使用量の上限はプランによって異なります。&lt;/p>
&lt;p>最新の料金、利用可能な機能、対応環境については、以下の公式ページを確認してください。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot">GitHub Copilotの概要（GitHub Docs）&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/features/copilot/plans">GitHub Copilotの料金プラン&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.github.com/en/copilot/how-tos/set-up">GitHub Copilotのセットアップ（GitHub Docs）&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>利用を始める場合は、GitHubアカウントで公式ページにサインインし、自分の目的に合ったプランを選択します。その後、使用するIDEやGitHub CLIなどに必要な拡張機能・設定を追加します。&lt;/p>
&lt;h2 id="まとめ" >
&lt;div>
&lt;a href="#%e3%81%be%e3%81%a8%e3%82%81">
#
&lt;/a>
まとめ
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotは、コード補完、チャット、コマンドライン、コードレビューなどを通じて、ソフトウェア開発を支援するAIサービスです。定型的な作業を効率化し、実装方法を検討するときの相談相手として利用できます。&lt;/p>
&lt;p>一方で、生成されたコードが正しいとは限りません。機密情報を入力せず、セキュリティやライセンスを確認し、テストとレビューを行いながら活用しましょう。&lt;/p></description></item><item><title>GitHub Copilotのコンテキストファイルを設定する方法</title><link>/ja/blog/github-copilot-context-files/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0900</pubDate><author>ktdevx@gmail.com (Kaito Takemura)</author><guid>/ja/blog/github-copilot-context-files/</guid><description>&lt;p>GitHub Copilotは、開いているファイルや入力中のコードだけでなく、プロジェクトに保存した指示も参考にして回答や変更を生成できます。プロジェクトのルールをコンテキストファイルにまとめると、毎回同じ説明を入力する手間を減らせます。&lt;/p>
&lt;p>この記事では、Visual Studio Code（VS Code）で使える代表的なコンテキストファイルの種類と、リポジトリに設定する手順を解説します。Copilotのバージョンや利用するAgentによって、対応するファイルや表示名が異なる場合があります。実際に利用するときは、最新の公式ドキュメントも確認してください。&lt;/p>
&lt;h2 id="前提条件" >
&lt;div>
&lt;a href="#%e5%89%8d%e6%8f%90%e6%9d%a1%e4%bb%b6">
#
&lt;/a>
前提条件
&lt;/div>
&lt;/h2>
&lt;p>次のものを準備します。&lt;/p>
&lt;ul>
&lt;li>VS Code&lt;/li>
&lt;li>GitHub Copilotを利用できるGitHubアカウント&lt;/li>
&lt;li>Gitで管理しているプロジェクト&lt;/li>
&lt;/ul>
&lt;p>この記事では、プロジェクトのルートディレクトリを&lt;code>PROJECT_ROOT&lt;/code>と表記します。すでにプロジェクトをVS Codeで開いている場合は、&lt;code>PROJECT_ROOT&lt;/code>を実際のプロジェクトの場所に読み替えてください。&lt;/p>
&lt;h2 id="コンテキストファイルの種類" >
&lt;div>
&lt;a href="#%e3%82%b3%e3%83%b3%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e7%a8%ae%e9%a1%9e">
#
&lt;/a>
コンテキストファイルの種類
&lt;/div>
&lt;/h2>
&lt;p>VS Codeでプロジェクトの指示を共有するときは、目的に応じて次のファイルを使い分けます。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>ファイル&lt;/th>
&lt;th>主な用途&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>.github/copilot-instructions.md&lt;/code>&lt;/td>
&lt;td>リポジトリ全体に適用する指示&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>.github/instructions/NAME.instructions.md&lt;/code>&lt;/td>
&lt;td>特定のファイルやディレクトリに適用する指示&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>AGENTS.md&lt;/code>&lt;/td>
&lt;td>Agentに対する指示。配置したディレクトリ以下の作業に適用&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;code>copilot-instructions.md&lt;/code>は、プロジェクトの目的や共通の開発ルールを書くファイルです。ファイル名と配置場所を変更すると、自動的に読み込まれないことがあります。&lt;/p>
&lt;p>パス別の指示ファイルは、先頭のfront matterに&lt;code>applyTo&lt;/code>を記述して適用対象を指定します。例えば、次の指定はすべてのTypeScriptファイルに適用されます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>applyTo: &amp;#34;**/*.ts,**/*.tsx&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>AGENTS.md&lt;/code>は、モノレポなどでディレクトリごとに異なるルールを設定したい場合に便利です。利用するAgentや実行環境によって対応状況が異なるため、対象となるAgentのドキュメントも確認します。&lt;/p>
&lt;h2 id="リポジトリ全体に指示を追加する" >
&lt;div>
&lt;a href="#%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e5%85%a8%e4%bd%93%e3%81%ab%e6%8c%87%e7%a4%ba%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b">
#
&lt;/a>
リポジトリ全体に指示を追加する
&lt;/div>
&lt;/h2>
&lt;p>まず、すべての作業で共有したいルールを&lt;code>.github/copilot-instructions.md&lt;/code>に記述します。&lt;/p>
&lt;h3 id="ファイルを作成する" >
&lt;div>
&lt;a href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b">
##
&lt;/a>
ファイルを作成する
&lt;/div>
&lt;/h3>
&lt;p>プロジェクトのルートで、次のディレクトリとファイルを作成します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>PROJECT_ROOT/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── .github/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── copilot-instructions.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>ファイルには、Copilotが作業に必要とする情報を短く具体的に記述します。例えば、次のように書きます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span># Project instructions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> このプロジェクトはHugo Extendedでビルドする多言語サイトです。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> コンテンツはcontent/ja/とcontent/en/に分けて管理します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> ブログ記事を変更したときは、日本語版と英語版の内容を確認します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 変更後はhugo --minifyを実行してビルドを確認します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 生成されたpublic/とresources/_gen/は直接編集しません。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>プロジェクトの目的、主要なディレクトリ、使用するコマンド、変更時に守るルールを含めると、Copilotが作業の前提を理解しやすくなります。長いドキュメントをそのまま貼り付けるのではなく、繰り返し必要になる情報に絞ります。&lt;/p>
&lt;h2 id="パス別の指示を追加する" >
&lt;div>
&lt;a href="#%e3%83%91%e3%82%b9%e5%88%a5%e3%81%ae%e6%8c%87%e7%a4%ba%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b">
#
&lt;/a>
パス別の指示を追加する
&lt;/div>
&lt;/h2>
&lt;p>言語やディレクトリごとにルールが異なる場合は、&lt;code>.github/instructions/&lt;/code>に指示ファイルを作成します。&lt;/p>
&lt;p>例えば、Markdownファイルに対するルールを次のように保存します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>PROJECT_ROOT/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── .github/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── instructions/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── markdown.instructions.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>applyTo: &amp;#34;**/*.md&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 見出しは内容を表す短い文にします。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> コマンドはコードブロックで示します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 手順には、実行後の確認方法を含めます。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>特定のディレクトリだけを対象にする場合は、例えば&lt;code>content/ja/**/*.md&lt;/code>のようなglobを指定します。複数の拡張子を対象にするときは、&lt;code>applyTo&lt;/code>の値をカンマで区切ります。&lt;/p>
&lt;p>リポジトリ全体向けの指示とパス別の指示が対象リクエストに一致する場合、両方の指示が使われることがあります。内容が矛盾すると回答や変更の品質に影響するため、共通ルールと個別ルールの役割を分けて記述します。&lt;/p>
&lt;h2 id="agentsmdを使う" >
&lt;div>
&lt;a href="#agentsmd%e3%82%92%e4%bd%bf%e3%81%86">
#
&lt;/a>
AGENTS.mdを使う
&lt;/div>
&lt;/h2>
&lt;p>Agentの作業に固有のルールを設定するときは、&lt;code>AGENTS.md&lt;/code>を利用できます。リポジトリのルートに置くと、プロジェクト全体のAgent作業に対する指示になります。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>PROJECT_ROOT/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── AGENTS.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>モノレポでサブプロジェクトごとにルールを分ける場合は、次のように配置できます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>PROJECT_ROOT/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── AGENTS.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── packages/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── web/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── AGENTS.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>サブディレクトリの作業では、より近い場所にある&lt;code>AGENTS.md&lt;/code>が優先されます。ルートの共通ルールとサブプロジェクト固有のルールが矛盾しないようにします。&lt;/p>
&lt;p>&lt;code>AGENTS.md&lt;/code>は、すべてのCopilot機能に同じように適用されるとは限りません。コード補完、Chat、Agent、GitHub.comのCloud AgentやCode Reviewでは、対応するカスタマイズの種類が異なる場合があります。&lt;/p>
&lt;h2 id="指示内容の書き方" >
&lt;div>
&lt;a href="#%e6%8c%87%e7%a4%ba%e5%86%85%e5%ae%b9%e3%81%ae%e6%9b%b8%e3%81%8d%e6%96%b9">
#
&lt;/a>
指示内容の書き方
&lt;/div>
&lt;/h2>
&lt;p>コンテキストファイルには、Copilotが判断しやすい情報を記述します。&lt;/p>
&lt;ul>
&lt;li>プロジェクトの目的と主要な技術&lt;/li>
&lt;li>ディレクトリやファイルの役割&lt;/li>
&lt;li>コーディング規約と命名規則&lt;/li>
&lt;li>テスト、ビルド、静的解析のコマンド&lt;/li>
&lt;li>変更してはいけないファイルや互換性の条件&lt;/li>
&lt;li>変更後に確認すべき項目&lt;/li>
&lt;/ul>
&lt;p>例えば、「きれいなコードにする」と書くより、「公開APIの名前を変更せず、既存のテストを実行する」と書くほうが確認可能です。指示を小さな箇条書きに分け、必要な条件や例外を明記します。&lt;/p>
&lt;h2 id="copilotで適用結果を確認する" >
&lt;div>
&lt;a href="#copilot%e3%81%a7%e9%81%a9%e7%94%a8%e7%b5%90%e6%9e%9c%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
#
&lt;/a>
Copilotで適用結果を確認する
&lt;/div>
&lt;/h2>
&lt;p>ファイルを保存したら、VS CodeでCopilot Chatを開いて、指示が使われているかを確認します。&lt;/p>
&lt;ol>
&lt;li>プロジェクトのルートをVS Codeで開きます。&lt;/li>
&lt;li>&lt;code>.github/copilot-instructions.md&lt;/code>などの指示ファイルを保存します。&lt;/li>
&lt;li>Chatで、プロジェクトの構成や変更時の確認手順について質問します。&lt;/li>
&lt;li>回答に、指示ファイルに記述した内容が反映されているか確認します。&lt;/li>
&lt;li>Agentに作業を依頼する場合は、変更されたファイルと実行されたコマンドを確認します。&lt;/li>
&lt;/ol>
&lt;p>パス別の指示を確認するときは、&lt;code>applyTo&lt;/code>に一致するファイルを対象に質問します。例えば、Markdownファイルだけに適用する指示を設定した場合は、Markdown記事の見出しやリンクについて質問します。&lt;/p>
&lt;p>指示ファイルの内容が回答に反映されない場合でも、ファイルを読み込んだことだけで正しさが保証されるわけではありません。回答の参照情報やAgentのデバッグログを確認し、必要な指示を質問文にも具体的に含めて結果を比較します。&lt;/p>
&lt;h2 id="適用されないときの確認" >
&lt;div>
&lt;a href="#%e9%81%a9%e7%94%a8%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%81%a8%e3%81%8d%e3%81%ae%e7%a2%ba%e8%aa%8d">
#
&lt;/a>
適用されないときの確認
&lt;/div>
&lt;/h2>
&lt;p>コンテキストファイルが使われていないように見える場合は、次の項目を確認します。&lt;/p>
&lt;ol>
&lt;li>ファイル名が&lt;code>copilot-instructions.md&lt;/code>または&lt;code>NAME.instructions.md&lt;/code>の形式になっているか確認します。&lt;/li>
&lt;li>&lt;code>copilot-instructions.md&lt;/code>がリポジトリの&lt;code>.github&lt;/code>ディレクトリにあるか確認します。&lt;/li>
&lt;li>パス別ファイルが&lt;code>.github/instructions&lt;/code>以下にあるか確認します。&lt;/li>
&lt;li>&lt;code>applyTo&lt;/code>のglobが対象ファイルのパスと一致しているか確認します。&lt;/li>
&lt;li>VS Codeでリポジトリのルートを開いているか確認します。&lt;/li>
&lt;li>VS CodeとGitHub Copilotを最新の状態に更新します。&lt;/li>
&lt;li>Agentを利用している場合は、Agentのデバッグログで読み込まれたファイルを確認します。&lt;/li>
&lt;/ol>
&lt;p>モノレポでリポジトリのサブディレクトリだけを開いている場合は、親リポジトリのカスタマイズを検索する設定が関係することがあります。設定名や既定値はVS Codeのバージョンによって変わる可能性があるため、公式ドキュメントで確認してください。&lt;/p>
&lt;h2 id="注意点" >
&lt;div>
&lt;a href="#%e6%b3%a8%e6%84%8f%e7%82%b9">
#
&lt;/a>
注意点
&lt;/div>
&lt;/h2>
&lt;h3 id="指示は短く具体的にする" >
&lt;div>
&lt;a href="#%e6%8c%87%e7%a4%ba%e3%81%af%e7%9f%ad%e3%81%8f%e5%85%b7%e4%bd%93%e7%9a%84%e3%81%ab%e3%81%99%e3%82%8b">
##
&lt;/a>
指示は短く具体的にする
&lt;/div>
&lt;/h3>
&lt;p>指示を増やしすぎると、重要な条件が埋もれたり、指示同士が矛盾したりします。プロジェクト全体のルールと、特定のファイルだけのルールを適切に分けます。&lt;/p>
&lt;h3 id="生成結果を検証する" >
&lt;div>
&lt;a href="#%e7%94%9f%e6%88%90%e7%b5%90%e6%9e%9c%e3%82%92%e6%a4%9c%e8%a8%bc%e3%81%99%e3%82%8b">
##
&lt;/a>
生成結果を検証する
&lt;/div>
&lt;/h3>
&lt;p>コンテキストファイルを設定しても、Copilotが正しいコードを生成するとは限りません。差分、型、例外処理、境界値、セキュリティ上の問題を確認し、テストや静的解析を実行します。&lt;/p>
&lt;h3 id="機密情報を含めない" >
&lt;div>
&lt;a href="#%e6%a9%9f%e5%af%86%e6%83%85%e5%a0%b1%e3%82%92%e5%90%ab%e3%82%81%e3%81%aa%e3%81%84">
##
&lt;/a>
機密情報を含めない
&lt;/div>
&lt;/h3>
&lt;p>APIキー、パスワード、個人情報、顧客情報、社内の機密情報をコンテキストファイルに書かないでください。リポジトリを共有したときに、意図せず他の人やサービスから参照される可能性があります。&lt;/p>
&lt;h3 id="対応機能を確認する" >
&lt;div>
&lt;a href="#%e5%af%be%e5%bf%9c%e6%a9%9f%e8%83%bd%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
##
&lt;/a>
対応機能を確認する
&lt;/div>
&lt;/h3>
&lt;p>コンテキストファイルの種類によって、適用されるCopilotの機能が異なります。VS Code、GitHub.com、Cloud Agent、Code Reviewで同じ動作になるとは限らないため、利用する環境の公式ドキュメントを確認します。&lt;/p>
&lt;h2 id="まとめ" >
&lt;div>
&lt;a href="#%e3%81%be%e3%81%a8%e3%82%81">
#
&lt;/a>
まとめ
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotのコンテキストファイルを使うと、プロジェクトの目的、開発ルール、検証方法を繰り返し伝える手間を減らせます。&lt;/p>
&lt;ul>
&lt;li>共通ルールは&lt;code>.github/copilot-instructions.md&lt;/code>に記述する&lt;/li>
&lt;li>ファイルやディレクトリごとのルールは&lt;code>.github/instructions/*.instructions.md&lt;/code>に記述する&lt;/li>
&lt;li>Agent固有のルールは&lt;code>AGENTS.md&lt;/code>に記述する&lt;/li>
&lt;li>指示は短く具体的にし、生成結果を必ず確認する&lt;/li>
&lt;/ul>
&lt;p>詳しい仕様は、&lt;a href="https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot">GitHub Copilotのリポジトリカスタム指示（GitHub Docs）&lt;/a>と&lt;a href="https://code.visualstudio.com/docs/copilot/copilot-customization">VS CodeのCopilotカスタマイズ&lt;/a>を参照してください。&lt;/p></description></item><item><title>VS CodeでAgent Skillsを作成して使う方法</title><link>/ja/blog/agent-skills-in-vs-code/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0900</pubDate><author>ktdevx@gmail.com (Kaito Takemura)</author><guid>/ja/blog/agent-skills-in-vs-code/</guid><description>&lt;p>Agent Skillsは、GitHub CopilotなどのAIエージェントに、特定の作業を進める手順や判断基準を追加する仕組みです。単なる質問への回答ではなく、調査、編集、テストなどのまとまった作業方法を再利用できるようにします。&lt;/p>
&lt;p>この記事では、VS Codeでプロジェクト用のAgent Skillを作成し、実際のチャットで呼び出すまでをハンズオン形式で説明します。作成するスキルは、リリースノートの下書きを作るための&lt;code>release-notes&lt;/code>です。&lt;/p>
&lt;h2 id="前提条件" >
&lt;div>
&lt;a href="#%e5%89%8d%e6%8f%90%e6%9d%a1%e4%bb%b6">
#
&lt;/a>
前提条件
&lt;/div>
&lt;/h2>
&lt;p>次のものを準備します。&lt;/p>
&lt;ul>
&lt;li>GitHub CopilotのChatやAgent機能を利用できるVS Code&lt;/li>
&lt;li>GitHub Copilotを利用できるGitHubアカウント&lt;/li>
&lt;li>スキルを追加できるGitリポジトリ&lt;/li>
&lt;/ul>
&lt;p>画面の項目名や利用できるモデルは、バージョンや契約によって異なる場合があります。&lt;/p>
&lt;h2 id="agent-skillsとは" >
&lt;div>
&lt;a href="#agent-skills%e3%81%a8%e3%81%af">
#
&lt;/a>
Agent Skillsとは
&lt;/div>
&lt;/h2>
&lt;p>Agent Skillsは、複数のAIエージェントで利用できるオープン標準です。Agent SkillはAIエージェントが必要なときに読み込む専門的な作業手順で、この記事ではGitHub CopilotのVS Code拡張機能から利用します。プロジェクトに保存する場合、代表的な配置は次のとおりです。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>.github/skills/&amp;lt;skill-name&amp;gt;/SKILL.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>SKILL.md&lt;/code>のYAML front matterには、少なくとも次の2項目を記述します。&lt;/p>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: スキルの識別名。小文字、数字、ハイフンだけを使い、親ディレクトリ名と一致させる&lt;/li>
&lt;li>&lt;code>description&lt;/code>: 何ができ、どのような依頼で使うかを説明する文章&lt;/li>
&lt;/ul>
&lt;p>本文には、スキルを使うときの手順、守る条件、確認方法などを書きます。必要であれば、同じディレクトリにスクリプト、サンプル、参考資料を追加できます。&lt;/p>
&lt;p>カスタム指示との違いは、主に使われる範囲です。カスタム指示はプロジェクトのコーディング規約などを継続的に伝えるのに向いています。一方、Agent Skillsはテスト、デバッグ、デプロイなど特定の作業で必要な手順を必要なときに読み込ませるのに向いています。&lt;/p>
&lt;h2 id="ハンズオンの準備" >
&lt;div>
&lt;a href="#%e3%83%8f%e3%83%b3%e3%82%ba%e3%82%aa%e3%83%b3%e3%81%ae%e6%ba%96%e5%82%99">
#
&lt;/a>
ハンズオンの準備
&lt;/div>
&lt;/h2>
&lt;p>練習用のGitリポジトリをVS Codeで開きます。既存のリポジトリを使う場合は、変更前の状態をコミットしておくと、生成された変更を確認しやすくなります。&lt;/p>
&lt;p>プロジェクトのルートで、次のディレクトリを作成します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>.github/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── skills/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── release-notes/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── SKILL.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>VS Codeのエクスプローラーで作成しても、ターミナルで次のコマンドを実行しても構いません。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>New-Item -ItemType Directory -Force .github\skills\release-notes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>New-Item -ItemType File -Force .github\skills\release-notes\SKILL.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="スキルを書く" >
&lt;div>
&lt;a href="#%e3%82%b9%e3%82%ad%e3%83%ab%e3%82%92%e6%9b%b8%e3%81%8f">
#
&lt;/a>
スキルを書く
&lt;/div>
&lt;/h2>
&lt;p>&lt;code>SKILL.md&lt;/code>を開き、次の内容を貼り付けます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>name: release-notes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>description: 現在のGitリポジトリの変更からリリースノートの下書きを作成します。リリース概要、変更履歴、プルリクエスト用のリリースノートを作成するときに使用します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># リリースノート
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>現在のリポジトリの変更から、簡潔なリリースノートの下書きを作成します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">## 手順
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">1.&lt;/span> 現在のブランチと、デフォルトブランチとの差分を確認します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">2.&lt;/span> 関連するコミットメッセージと変更ファイルを確認します。下書きに秘密情報や機密情報の完全な値を含めないでください。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">3.&lt;/span> 変更を追加、変更、修正、削除に分類します。該当しない分類は省略します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">4.&lt;/span> 変更による影響を理解する必要があるユーザー向けに、各項目を記述します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">5.&lt;/span> 比較対象のブランチやリリースの範囲が不明確な場合は、確認の質問をします。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">6.&lt;/span> ユーザーからファイル変更を明示的に依頼されない限り、プロジェクトのファイルを編集しません。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">## 出力形式
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>次のセクションを出力します。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 1文の概要
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> Markdown形式のリリースノートの下書き
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 確認したファイルまたはコミットの簡単な一覧
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">-&lt;/span> 未解決の質問と確認事項
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>下書きは事実に基づく内容にします。 issue番号、性能測定結果、互換性に関する主張、破壊的変更を推測で追加しないでください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>description&lt;/code>には機能だけでなく、どのような依頼で使うかも書くことが重要です。説明が曖昧だと、関連する依頼で自動的に選ばれにくくなります。本文には、作業の順序と出力形式を記述します。&lt;/p>
&lt;p>また、スキルには「しないこと」も書けます。例では、ユーザーの明示的な依頼なしにファイルを編集しないよう指定しています。AIエージェントにコマンド実行や編集を任せるスキルでは、対象範囲、確認手順、秘密情報の扱いも具体的に書きます。&lt;/p>
&lt;h2 id="スキルを認識させる" >
&lt;div>
&lt;a href="#%e3%82%b9%e3%82%ad%e3%83%ab%e3%82%92%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b">
#
&lt;/a>
スキルを認識させる
&lt;/div>
&lt;/h2>
&lt;p>&lt;code>SKILL.md&lt;/code>を保存したら、Chatビューを開きます。入力欄で&lt;code>/&lt;/code>を入力すると、利用できるスキルの一覧に&lt;code>release-notes&lt;/code>が表示されるはずです。&lt;/p>
&lt;p>表示されない場合は、次を確認します。&lt;/p>
&lt;ol>
&lt;li>VS Codeでリポジトリのルートフォルダーを開いているか確認する。&lt;/li>
&lt;li>ファイル名が正確に&lt;code>SKILL.md&lt;/code>になっているか確認する。&lt;/li>
&lt;li>&lt;code>name: release-notes&lt;/code>とディレクトリ名&lt;code>release-notes&lt;/code>が一致しているか確認する。&lt;/li>
&lt;li>&lt;code>name&lt;/code>に大文字、スラッシュ、コロン、ドットなどを使っていないか確認する。&lt;/li>
&lt;li>front matterの開始と終了に&lt;code>---&lt;/code>があるか確認する。&lt;/li>
&lt;li>Chatビューを一度閉じて開き直し、スキル一覧を更新する。&lt;/li>
&lt;/ol>
&lt;p>Agent Skillsは、依頼との関連性に応じて自動的に読み込まれることがあります。確実に使いたい場合は、チャットで&lt;code>/release-notes&lt;/code>を選択して明示的に呼び出します。&lt;/p>
&lt;h2 id="スキルを実行する" >
&lt;div>
&lt;a href="#%e3%82%b9%e3%82%ad%e3%83%ab%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b">
#
&lt;/a>
スキルを実行する
&lt;/div>
&lt;/h2>
&lt;p>変更のあるリポジトリで、Chatに次のように入力します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>/release-notes 現在のブランチの変更から、次回リリース用の下書きを作成してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>回答では、変更されたファイルやコミットを調べたうえで、指定した形式の下書きが返されます。内容を確認するときは、次の点を見ます。&lt;/p>
&lt;ul>
&lt;li>実際の差分に存在しない機能が追加されていないか&lt;/li>
&lt;li>Added、Changed、Fixed、Removedの分類が適切か&lt;/li>
&lt;li>破壊的変更や互換性について根拠のない記述がないか&lt;/li>
&lt;li>秘密情報や個人情報が出力に含まれていないか&lt;/li>
&lt;li>確認が必要な項目が明示されているか&lt;/li>
&lt;/ul>
&lt;p>&lt;code>/release-notes&lt;/code>を使わず、次のような依頼だけを送って自動選択されるか試すこともできます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>次回リリースの変更点を、ユーザー向けのリリースノートにまとめてください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>自動選択されなかった場合は、&lt;code>description&lt;/code>をより具体的に書き直すか、スラッシュコマンドで明示的に呼び出します。スキルの本文を更新したときは、チャットを新しく開始して再度確認します。&lt;/p>
&lt;h2 id="追加ファイルを使う" >
&lt;div>
&lt;a href="#%e8%bf%bd%e5%8a%a0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%86">
#
&lt;/a>
追加ファイルを使う
&lt;/div>
&lt;/h2>
&lt;p>作業手順が長くなる場合は、&lt;code>SKILL.md&lt;/code>にすべてを書き込まず、スキルのディレクトリに資料を分けます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>.github/skills/release-notes/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── SKILL.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── examples/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ └── release-notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── templates/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── changelog.md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>追加ファイルは、&lt;code>SKILL.md&lt;/code>から相対リンクで参照します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-markdown" data-lang="markdown">&lt;span style="display:flex;">&lt;span>テンプレートは[CHANGELOGの例](./templates/changelog.md)を参照してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>参照先を本文に書いておくと、エージェントが必要になったときに資料を読み込めます。スクリプトを含める場合は、内容をレビューし、入力値の検証、ネットワーク通信、ファイル削除などの動作を確認してから使ってください。&lt;/p>
&lt;h2 id="agent-skillsを設計するときの注意点" >
&lt;div>
&lt;a href="#agent-skills%e3%82%92%e8%a8%ad%e8%a8%88%e3%81%99%e3%82%8b%e3%81%a8%e3%81%8d%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9">
#
&lt;/a>
Agent Skillsを設計するときの注意点
&lt;/div>
&lt;/h2>
&lt;h3 id="目的を一つに絞る" >
&lt;div>
&lt;a href="#%e7%9b%ae%e7%9a%84%e3%82%92%e4%b8%80%e3%81%a4%e3%81%ab%e7%b5%9e%e3%82%8b">
##
&lt;/a>
目的を一つに絞る
&lt;/div>
&lt;/h3>
&lt;p>一つのスキルに、テスト、デプロイ、リリースノート作成をすべて詰め込むと、適用条件と手順が曖昧になります。作業の目的が異なる場合は、スキルを分けて必要なものだけを組み合わせます。&lt;/p>
&lt;h3 id="手順と完了条件を書く" >
&lt;div>
&lt;a href="#%e6%89%8b%e9%a0%86%e3%81%a8%e5%ae%8c%e4%ba%86%e6%9d%a1%e4%bb%b6%e3%82%92%e6%9b%b8%e3%81%8f">
##
&lt;/a>
手順と完了条件を書く
&lt;/div>
&lt;/h3>
&lt;p>「適切に確認する」のような表現だけでは判断できません。実行するコマンド、見るべきファイル、出力の形式、失敗時の対応を具体的に記述します。&lt;/p>
&lt;h3 id="権限を広げすぎない" >
&lt;div>
&lt;a href="#%e6%a8%a9%e9%99%90%e3%82%92%e5%ba%83%e3%81%92%e3%81%99%e3%81%8e%e3%81%aa%e3%81%84">
##
&lt;/a>
権限を広げすぎない
&lt;/div>
&lt;/h3>
&lt;p>Agent Skillsは手順を伝える仕組みですが、エージェントがコマンドを実行したり、ファイルを変更したりする場合があります。削除、外部サービスへの送信、デプロイなどを含む場合は、対象と確認ポイントを明記し、実行前に差分やコマンドを確認します。&lt;/p>
&lt;h3 id="秘密情報を含めない" >
&lt;div>
&lt;a href="#%e7%a7%98%e5%af%86%e6%83%85%e5%a0%b1%e3%82%92%e5%90%ab%e3%82%81%e3%81%aa%e3%81%84">
##
&lt;/a>
秘密情報を含めない
&lt;/div>
&lt;/h3>
&lt;p>APIキー、パスワード、アクセストークン、顧客情報を&lt;code>SKILL.md&lt;/code>やサンプルに書かないでください。リポジトリにコミットするファイルなので、公開範囲とアクセス権も確認します。&lt;/p>
&lt;h2 id="まとめ" >
&lt;div>
&lt;a href="#%e3%81%be%e3%81%a8%e3%82%81">
#
&lt;/a>
まとめ
&lt;/div>
&lt;/h2>
&lt;p>Agent Skillsを使うと、特定の作業に必要な手順、判断基準、出力形式をプロジェクトに保存し、必要なときにGitHub Copilotへ読み込ませられます。&lt;/p>
&lt;p>基本の作成手順は、&lt;code>.github/skills/&amp;lt;skill-name&amp;gt;/SKILL.md&lt;/code>を作り、&lt;code>name&lt;/code>と&lt;code>description&lt;/code>を設定し、本文に具体的な手順を書くことです。まずは今回の&lt;code>release-notes&lt;/code>のように、目的と完了条件が明確な小さなスキルから始め、実際の依頼で結果を確認しながら改善してください。&lt;/p>
&lt;p>詳しい仕様は、&lt;a href="https://code.visualstudio.com/docs/copilot/customization/agent-skills">VS CodeのAgent Skills&lt;/a>と&lt;a href="https://agentskills.io/">Agent Skills仕様&lt;/a>を参照してください。&lt;/p></description></item><item><title>VS CodeでGitHub Copilotを使う基本操作</title><link>/ja/blog/github-copilot-basic-usage/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0900</pubDate><author>ktdevx@gmail.com (Kaito Takemura)</author><guid>/ja/blog/github-copilot-basic-usage/</guid><description>&lt;p>GitHub CopilotをVisual Studio Code（VS Code）で使うと、コードの入力、調査、修正をAIに相談できます。&lt;/p>
&lt;p>この記事では、VS CodeにGitHub Copilotを導入し、コード補完やチャットなどの基本操作を試す手順を解説します。生成されたコードは必ず内容を確認し、必要に応じてテストやレビューを行ってください。&lt;/p>
&lt;h2 id="前提条件" >
&lt;div>
&lt;a href="#%e5%89%8d%e6%8f%90%e6%9d%a1%e4%bb%b6">
#
&lt;/a>
前提条件
&lt;/div>
&lt;/h2>
&lt;p>次のものを準備します。&lt;/p>
&lt;ul>
&lt;li>VS Code&lt;/li>
&lt;li>GitHubアカウント&lt;/li>
&lt;li>GitHub Copilotを利用できるプランまたは無料枠&lt;/li>
&lt;/ul>
&lt;p>VS Codeは、できるだけ新しいバージョンを使用してください。GitHub Copilotのプランや利用上限は変更される場合があるため、最新情報は&lt;a href="https://github.com/features/copilot/plans">GitHub Copilotの料金ページ&lt;/a>で確認します。&lt;/p>
&lt;h2 id="github-copilot拡張機能をインストールする" >
&lt;div>
&lt;a href="#github-copilot%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b">
#
&lt;/a>
GitHub Copilot拡張機能をインストールする
&lt;/div>
&lt;/h2>
&lt;ol>
&lt;li>VS Codeを起動します。&lt;/li>
&lt;li>左側のアクティビティバーで、拡張機能アイコンを選択します。&lt;/li>
&lt;li>検索欄に&lt;code>GitHub Copilot&lt;/code>と入力します。&lt;/li>
&lt;li>GitHubが公開しているGitHub Copilot関連の拡張機能を選択します。&lt;/li>
&lt;li>&lt;strong>インストール&lt;/strong>を選択します。&lt;/li>
&lt;/ol>
&lt;p>バージョンによっては、GitHub Copilot Chatが同じ拡張機能に含まれている場合があります。検索結果に表示される公開元と説明を確認してからインストールしてください。&lt;/p>
&lt;h2 id="githubアカウントでサインインする" >
&lt;div>
&lt;a href="#github%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%a7%e3%82%b5%e3%82%a4%e3%83%b3%e3%82%a4%e3%83%b3%e3%81%99%e3%82%8b">
#
&lt;/a>
GitHubアカウントでサインインする
&lt;/div>
&lt;/h2>
&lt;p>拡張機能をインストールすると、GitHubアカウントへのサインインを求められることがあります。&lt;/p>
&lt;ol>
&lt;li>VS CodeのステータスバーまたはアカウントメニューからGitHubへのサインインを選択します。&lt;/li>
&lt;li>ブラウザーが開いたら、GitHubアカウントでサインインします。&lt;/li>
&lt;li>VS Codeによる認証を許可します。&lt;/li>
&lt;li>VS Codeに戻り、アカウントメニューでサインイン済みであることを確認します。&lt;/li>
&lt;/ol>
&lt;p>サインインできない場合は、VS Codeを再起動してからアカウントメニューを確認します。組織のアカウントを使用している場合は、管理者による利用制限が設定されていないか確認してください。&lt;/p>
&lt;h2 id="コード補完を使う" >
&lt;div>
&lt;a href="#%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%e3%82%92%e4%bd%bf%e3%81%86">
#
&lt;/a>
コード補完を使う
&lt;/div>
&lt;/h2>
&lt;p>コード補完は、入力中のコードやコメントをもとに続きを提案する機能です。例として、Pythonファイルに次のコメントを入力します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-python" data-lang="python">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 1から指定された数までの合計を返す関数&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>コメントの次の行で関数名を入力すると、関数の実装候補が表示されます。薄い文字で表示された候補を採用するには、通常は&lt;code>Tab&lt;/code>キーを押します。候補を採用せず入力を続ける場合は&lt;code>Esc&lt;/code>キーを押します。&lt;/p>
&lt;p>候補の内容が目的と合わないときは、コメントを具体的に書き直します。例えば、引数名、戻り値、例外処理の必要性などを明記すると、意図を伝えやすくなります。&lt;/p>
&lt;h2 id="複数の候補を確認する" >
&lt;div>
&lt;a href="#%e8%a4%87%e6%95%b0%e3%81%ae%e5%80%99%e8%a3%9c%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
#
&lt;/a>
複数の候補を確認する
&lt;/div>
&lt;/h2>
&lt;p>候補が表示された状態で、別の候補を確認できる場合があります。候補を切り替えるキーボード操作は、VS Codeや拡張機能のバージョン、キーボード配列によって異なることがあります。&lt;/p>
&lt;p>候補一覧を表示するには、エディター上で右クリックしてGitHub Copilotの候補に関するメニューを確認するか、コマンドパレット（&lt;code>Ctrl+Shift+P&lt;/code>）で&lt;code>Copilot&lt;/code>を検索します。採用する前に、候補の処理内容、エラー処理、外部入力の扱いを確認してください。&lt;/p>
&lt;h2 id="copilot-chatで質問する" >
&lt;div>
&lt;a href="#copilot-chat%e3%81%a7%e8%b3%aa%e5%95%8f%e3%81%99%e3%82%8b">
#
&lt;/a>
Copilot Chatで質問する
&lt;/div>
&lt;/h2>
&lt;p>Copilot Chatでは、コードやエラーについて自然な文章で質問できます。&lt;/p>
&lt;ol>
&lt;li>アクティビティバーでChatを開きます。&lt;/li>
&lt;li>入力欄に質問を入力します。&lt;/li>
&lt;li>必要に応じて、対象のファイルやコードをコンテキストとして指定します。&lt;/li>
&lt;li>送信して回答を確認します。&lt;/li>
&lt;/ol>
&lt;p>例えば、次のように具体的な質問を入力します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>この関数の処理を説明してください。入力値が空の場合に問題がないかも確認してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>回答をそのまま正解とみなさず、説明と実際のコードが一致しているか確認します。プロジェクトの目的、使用しているライブラリ、エラーメッセージなどを必要な範囲で伝えると、質問しやすくなります。&lt;/p>
&lt;h2 id="askplanagentモードを使い分ける" >
&lt;div>
&lt;a href="#askplanagent%e3%83%a2%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e3%81%84%e5%88%86%e3%81%91%e3%82%8b">
#
&lt;/a>
Ask、Plan、Agentモードを使い分ける
&lt;/div>
&lt;/h2>
&lt;p>Copilot Chatの入力欄では、目的に応じてモードを選択できます。利用できるモードや表示名は、VS CodeとCopilotのバージョンによって異なる場合があります。&lt;/p>
&lt;h3 id="askモード" >
&lt;div>
&lt;a href="#ask%e3%83%a2%e3%83%bc%e3%83%89">
##
&lt;/a>
Askモード
&lt;/div>
&lt;/h3>
&lt;p>Askモードは、コードについて質問したり、処理の説明やエラーの原因を調べたりするためのモードです。通常はファイルを変更せず、回答やコード例を確認したいときに使います。&lt;/p>
&lt;p>例えば、次のような質問を入力します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>このプロジェクトで認証処理を行っているファイルを探し、処理の流れを説明してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="planモード" >
&lt;div>
&lt;a href="#plan%e3%83%a2%e3%83%bc%e3%83%89">
##
&lt;/a>
Planモード
&lt;/div>
&lt;/h3>
&lt;p>Planモードは、実装を始める前に、調査内容や変更手順を計画するためのモードです。複数のファイルにまたがる作業では、いきなり変更を依頼するのではなく、まずPlanモードで対象ファイル、手順、確認方法を整理するとレビューしやすくなります。&lt;/p>
&lt;p>計画を確認したあと、必要な修正点を追加で指示してから実装を依頼します。計画が作成されたことだけで、コードが正しく変更されたとは判断しないでください。&lt;/p>
&lt;h3 id="agentモード" >
&lt;div>
&lt;a href="#agent%e3%83%a2%e3%83%bc%e3%83%89">
##
&lt;/a>
Agentモード
&lt;/div>
&lt;/h3>
&lt;p>Agentモードは、目的を伝えると、必要なファイルの調査、コードの編集、テストやコマンドの実行などを段階的に進めるモードです。例えば、次のような作業を依頼できます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>ユーザー登録フォームに入力値の検証を追加し、関連するテストも作成してください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Agentモードではファイル変更やコマンド実行が行われることがあります。実行前の確認を求められた場合は内容を確認し、完了後は差分、テスト結果、実行されたコマンドをレビューします。小さな調査はAsk、計画が必要な作業はPlan、明確な実装作業はAgentというように使い分けると分かりやすくなります。&lt;/p>
&lt;h2 id="モデルを選択する" >
&lt;div>
&lt;a href="#%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e9%81%b8%e6%8a%9e%e3%81%99%e3%82%8b">
#
&lt;/a>
モデルを選択する
&lt;/div>
&lt;/h2>
&lt;p>Chatのモデル選択メニューでは、利用可能なAIモデルを切り替えられます。モデルによって、回答の速度、得意な処理、コンテキストの扱い、利用量の計算方法が異なることがあります。&lt;/p>
&lt;p>モデルを選ぶときは、次のように目的とコストのバランスを考えます。&lt;/p>
&lt;ul>
&lt;li>短い説明や簡単な質問では、標準または高速なモデルを選ぶ&lt;/li>
&lt;li>複雑な設計、デバッグ、複数ファイルの変更では、推論に強いモデルを選ぶ&lt;/li>
&lt;li>利用量を抑えたいときは、モデル名の近くに表示される利用倍率や説明を確認する&lt;/li>
&lt;/ul>
&lt;p>表示されるモデルと利用倍率は、Copilotのプラン、組織の設定、時期によって異なります。特定のモデルが常に利用できるとは限らないため、Chatのモデル選択メニューに表示される最新の情報を確認してください。&lt;/p>
&lt;h2 id="思考量を選択する" >
&lt;div>
&lt;a href="#%e6%80%9d%e8%80%83%e9%87%8f%e3%82%92%e9%81%b8%e6%8a%9e%e3%81%99%e3%82%8b">
#
&lt;/a>
思考量を選択する
&lt;/div>
&lt;/h2>
&lt;p>推論に対応したモデルでは、回答にかける思考量（推論の強さ）を選択できる場合があります。思考量を高くすると複雑な問題を詳しく検討しやすくなりますが、回答に時間がかかったり、利用量が多くなったりすることがあります。&lt;/p>
&lt;ul>
&lt;li>低い思考量: 用語の確認、短い説明、単純な修正&lt;/li>
&lt;li>中程度の思考量: 一般的なデバッグやテスト作成&lt;/li>
&lt;li>高い思考量: 複雑な設計、原因の切り分け、広い範囲の変更&lt;/li>
&lt;/ul>
&lt;p>すべてのモデルやプランで思考量を変更できるわけではありません。選択欄が表示される場合だけ、タスクの複雑さに合わせて設定します。思考量を高くしても回答の正しさが保証されるわけではないため、生成結果の確認は必要です。&lt;/p>
&lt;h2 id="クレジットとは" >
&lt;div>
&lt;a href="#%e3%82%af%e3%83%ac%e3%82%b8%e3%83%83%e3%83%88%e3%81%a8%e3%81%af">
#
&lt;/a>
クレジットとは
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotでいうクレジットは、AIの利用量を管理するための単位です。プランによって毎月利用できる量が決められ、Chatへの依頼やモデルの種類、機能によって消費量が変わります。高性能なモデルや高度な処理では、1回の依頼で複数のクレジットを消費することがあります。&lt;/p>
&lt;p>クレジットは、コードの品質や正しさを表す点数ではありません。また、VS Codeの画面に表示される利用可能量や呼び方は、契約やGitHubの請求方式によって異なる場合があります。アカウントの設定画面や利用状況ページで残量とリセット時期を確認し、必要に応じて低コストのモデルやAskモードを選びます。&lt;/p>
&lt;h2 id="選択したコードを説明修正する" >
&lt;div>
&lt;a href="#%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%aa%ac%e6%98%8e%e4%bf%ae%e6%ad%a3%e3%81%99%e3%82%8b">
#
&lt;/a>
選択したコードを説明・修正する
&lt;/div>
&lt;/h2>
&lt;p>ファイル内のコードを選択すると、選択範囲を対象に質問できます。&lt;/p>
&lt;ol>
&lt;li>エディターで説明してほしいコードを選択します。&lt;/li>
&lt;li>右クリックしてCopilotに関するメニューを開きます。&lt;/li>
&lt;li>コードの説明、修正、テスト作成などの操作を選択します。&lt;/li>
&lt;li>提案された変更を確認します。&lt;/li>
&lt;/ol>
&lt;p>修正を依頼する場合は、目的を具体的に伝えます。例えば、次のように入力します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>この処理に入力値の検証を追加してください。既存の戻り値の形式は変更しないでください。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>提案された変更は、差分を確認してから適用します。変更範囲が広い場合は、1つずつ内容を確認し、不要な変更を取り消してください。&lt;/p>
&lt;h2 id="インラインチャットを使う" >
&lt;div>
&lt;a href="#%e3%82%a4%e3%83%b3%e3%83%a9%e3%82%a4%e3%83%b3%e3%83%81%e3%83%a3%e3%83%83%e3%83%88%e3%82%92%e4%bd%bf%e3%81%86">
#
&lt;/a>
インラインチャットを使う
&lt;/div>
&lt;/h2>
&lt;p>インラインチャットを使うと、エディターを離れずに現在のコードについて依頼できます。&lt;/p>
&lt;ol>
&lt;li>エディターで対象のコードを選択します。&lt;/li>
&lt;li>コマンドパレットで&lt;code>Copilot&lt;/code>を検索し、インラインチャットを開始する操作を選択します。&lt;/li>
&lt;li>変更したい内容を入力します。&lt;/li>
&lt;li>表示された差分を確認し、適用またはキャンセルします。&lt;/li>
&lt;/ol>
&lt;p>依頼文には、変更する範囲と維持する条件を含めます。例えば、&lt;code>この関数だけを変更し、公開されている関数名は変えないでください&lt;/code>のように指定します。&lt;/p>
&lt;h2 id="提案を確認して適用する" >
&lt;div>
&lt;a href="#%e6%8f%90%e6%a1%88%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%97%e3%81%a6%e9%81%a9%e7%94%a8%e3%81%99%e3%82%8b">
#
&lt;/a>
提案を確認して適用する
&lt;/div>
&lt;/h2>
&lt;p>GitHub Copilotの提案を利用するときは、次の順番で確認します。&lt;/p>
&lt;ol>
&lt;li>変更前後の差分を確認する。&lt;/li>
&lt;li>生成された処理が依頼内容に合っているか確認する。&lt;/li>
&lt;li>型、戻り値、例外処理、境界値を確認する。&lt;/li>
&lt;li>テストや静的解析を実行する。&lt;/li>
&lt;li>問題がなければ変更を保存してコミットする。&lt;/li>
&lt;/ol>
&lt;p>エラーを修正する場合も、エラーメッセージを隠さずに原因を確認します。Copilotの提案だけでエラーが解消したと判断せず、実際にアプリケーションやテストを実行してください。&lt;/p>
&lt;h2 id="利用時の注意点" >
&lt;div>
&lt;a href="#%e5%88%a9%e7%94%a8%e6%99%82%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9">
#
&lt;/a>
利用時の注意点
&lt;/div>
&lt;/h2>
&lt;h3 id="機密情報を入力しない" >
&lt;div>
&lt;a href="#%e6%a9%9f%e5%af%86%e6%83%85%e5%a0%b1%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%aa%e3%81%84">
##
&lt;/a>
機密情報を入力しない
&lt;/div>
&lt;/h3>
&lt;p>APIキー、パスワード、個人情報、顧客情報、社内の機密情報をプロンプトやチャットに入力しないでください。必要な場合は、実際の値を伏せた最小限の例に置き換えます。&lt;/p>
&lt;h3 id="生成されたコードを検証する" >
&lt;div>
&lt;a href="#%e7%94%9f%e6%88%90%e3%81%95%e3%82%8c%e3%81%9f%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%a4%9c%e8%a8%bc%e3%81%99%e3%82%8b">
##
&lt;/a>
生成されたコードを検証する
&lt;/div>
&lt;/h3>
&lt;p>生成されたコードには、誤り、脆弱性、非効率な処理が含まれる可能性があります。特に認証、認可、入力値の検証、暗号化、データベース操作に関わるコードは、公式ドキュメントやテスト結果と照らし合わせて確認します。&lt;/p>
&lt;h3 id="ライセンスと依存関係を確認する" >
&lt;div>
&lt;a href="#%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e3%81%a8%e4%be%9d%e5%ad%98%e9%96%a2%e4%bf%82%e3%82%92%e7%a2%ba%e8%aa%8d%e3%81%99%e3%82%8b">
##
&lt;/a>
ライセンスと依存関係を確認する
&lt;/div>
&lt;/h3>
&lt;p>生成されたコードを公開ソフトウェアで利用する場合は、プロジェクトのライセンスや依存ライブラリの条件を確認します。コードの出所や利用条件に懸念がある場合は、採用前に確認してください。&lt;/p>
&lt;h3 id="変更を小さく保つ" >
&lt;div>
&lt;a href="#%e5%a4%89%e6%9b%b4%e3%82%92%e5%b0%8f%e3%81%95%e3%81%8f%e4%bf%9d%e3%81%a4">
##
&lt;/a>
変更を小さく保つ
&lt;/div>
&lt;/h3>
&lt;p>大きな機能を一度に生成させるより、目的を小さな単位に分けて依頼すると、差分を確認しやすくなります。Gitで作業ブランチを作成し、変更前の状態を戻せるようにしておくと安心です。&lt;/p>
&lt;h2 id="まとめ" >
&lt;div>
&lt;a href="#%e3%81%be%e3%81%a8%e3%82%81">
#
&lt;/a>
まとめ
&lt;/div>
&lt;/h2>
&lt;p>VS Codeでは、GitHub Copilotを使ってコード補完、チャットによる質問、選択したコードの説明や修正、インラインチャットを利用できます。&lt;/p>
&lt;p>Copilotは開発を支援するツールであり、生成結果を無条件に採用するものではありません。依頼内容と差分を確認し、テスト、静的解析、セキュリティ確認を行いながら活用しましょう。&lt;/p>
&lt;p>詳しいセットアップ方法は、&lt;a href="https://docs.github.com/en/copilot/how-tos/set-up">GitHub Copilotのセットアップ（GitHub Docs）&lt;/a>を参照してください。&lt;/p></description></item></channel></rss>