github copilotに、いろんな指示をする実験

もくじ
https://tera1707.com/entry/2022/02/06/144447

やりたいこと

github copilotを使い始めて少し時間がたったが、最近コーディングをする機会が減ってしまったのもあってか、いまだに、人がCopilotでこんな便利なことをしている!というのを聞いて驚くことが多い。(≒自分の中に、Copilotの活用のノウハウがあんまりたまってない感覚がある)

スローペースになるかもしれないが、地道に、へぇーと思ったことをメモする。

前提

以前作成した、ファイルのバージョン設定をみるためのツールのリポジトリを実験台にする。

github.com

実験には、VisualStudioCodeを使う。

リポジトリのtopフォルダを、VSCodeで[ファイル] > [フォルダーを開く] から開いた状態にしておく。

AIサービスとして、github Copilotを使用する。

実験するうえでは、git関連では、使い慣れたTortoiseGitのgitクライアントをgitの正しい動作の見本として、VSCodeのGithubCopilotでいろいろ試す。

git関連

今の変更点をレビューしてください

今ローカルで変更を行っている、まだコミットしていない内容をレビューしてくれる。

<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点を挙げてください

gitコマンドを使って、変更点を、挙げてくれる。

今回の場合、「変更ファイル」、「要点」を列挙してくれた。(今回は、コミットごとに分けてあげている様子)

こんな感じ。(gpt5-mini)

<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点をレビューしてください

複数コミットの変更点をレビューしてくれる。

今回試したときには、コミットごとにレビューしていた。

また、勝手にビルドしてUnitTestを実行?仕様としていた。 また、コード修正もしようとしていた。

<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点をレビューしてください【改良版】

2ハッシュ間のレビューで、
できれば、指定コミット間の全変更が入った状態のコードをレビューしてほしいので、その旨を追記した。

- 2db2f3d051339c2d0566976a1e2fa3552ae8d675 から e2490d223225c53b01a0be82989fca6027071d4c までの変更点をレビューしてください。
- コミットごとではなく、全コミット合わせた変更点をもとに、レビューをしてください。
- ビルドの試行は不要です。
- UnitTestの実行は不要です。
- 変更点の概要説明は不要です。レビュー結果のみを教えてください。

ということを言うと、こんな感じになった。

実装関連

Windows API(Win32API)の仕様を聞く

結構、細かく答えてくれる。

その他