最近はほとんどコードを書かなくなった。
gitのworktreeを作るときにテスト用のDBも作成し、ユニットテストの実行環境ができるようにする簡単なシェルを作って、2つ並行でcopilot cliを走らせている。
自分のやることは要件の整理と、動作確認、エビデンス作成、コードレビュー。
まだたまに、どうしてこんなことわかってくれないかな的な間違えをAIは出してくる時があるから、その時はAIとやりとりする。
ちょっと大きめの要件はspeckitを使い、中位のはplanで計画を立ててもらう。
小さなプルりくの修正は右クリックでcpilotにそのまま投げちゃう。
注意するべきはどこのブランチをどうマージしているか。
階層を把握しておくこと。
同時に何個かの課題をこなすため、この課題の上にその課題を乗っけるみたいな階層構造が生まれる。
その階層を間違えてプルリクエストを投げるとなんの変更かわからなくなる。
意識していてもプルリクエストでコンフリクトが起きた。
普通にマージしてもおこらないのに。どうやらcross なんとかコンフリクトとか言うらしいが忘れてしまった。
AIに聞いたら、手元でマージしたらいいとのこと。実行したらうまく行った。
コンフリクトの解決はAIは上手いと聞いていたが確かにと納得。
そうそう、プルリクエストを投げた時にデビンがレビューしてくれるんだけど、何度かそれに助けられた。
修正しなければ、結構まずい事故になっていたところだった。
一つはチャンクで自分自身を更新するのにoffsetで更新をしていた箇所。
自分自身のデータが少なくなっていくのでoffsetがずれていってしまう。
危ないところだった。IDでチャンクするに変更してことなきを得た。
本当に感謝だと思った。
あとは修正もれも指摘してくれた。AIに任せてて、全部できていると思っていたが漏れがあった。
初め何をいっているのかと思ったが、よく見たら修正が漏れていて本当に助けられた。
自分は割と抜けが多い性格だが、かなり細かくチェックしてもらっている感じ。
とにかく助けられている。
感謝。