2026年3月時点でどんな感じでAIを活用しているかを残しておこう。 変化の大きい領域なので後からふりかえると楽しいかもしれない。

コーディング

特にこだわりを持たずClaude Code、Codex、GitHub Copilot CLI を使っている。 どれも有料あるいはそれ相当のプランで利用している。 それぞれ小さな違いはあれどどれを使っても満足できる品質のコードが出てくる。 Allow/deny-tools、MCP、カスタムスラッシュコマンドをいくつか設定している程度でカスタムは少なめだと思う。 自分がコードを書くときはプランモードで計画を作ることから始める。不明点があれば最近はコーディングエージェント側から質問(選択肢 + 自由入力のハイブリッド)してくれるのでそれに答えながらまとまった文書に仕上げていく。この段階で最終的なアウトプットまで確定させておく。例えば Pull Request が欲しいならその指示を含めておくし、プロジェクト管理ツールのステータス・コメントを更新するならその指示を含めるようにする。テストについては、期待するスコープ・カバレッジを伝え、ローカルのテストとCIが成功するまで継続的にウォッチ・修正するよう指示する。そこまでできればあとは YOLO モード (all-allowとかautopilotとかとも呼ぶ)で一気に完遂させる。 サブエージェントとかAgent Teamとかそういう事は考えていない。 タスクの進め方についてはコーディングエージェントに任せて、人間は仕様の策定に集中する。ここまでで動くところまでは持っていけることが多い。

そこから先、PRの提出先によっては体裁を整えることにそれなりの時間を使っている気がする。例えば、コミット粒度やメッセージが適切かとか、これまでのコードの書きっぷりと差がないかとか外堀の部分。場合によってはコーディングエージェントの出力を横に置いてもう一度書き直していることもある。書いたのがAIであってもAuthor はこれまで通り自分だという感覚。ここが変わってない。

コードレビュー

溜まったReview Requestsに対して一括でレビューするようなカスタムスラッシュコマンドを作っている。 毎日一回程度実行して参考情報として使っている。 あくまでも参考情報をもらうだけで、Approve/Rejectの判断は人間がやっている。 馴染みのあるコードについては引き続き自分でレビューしている。 馴染みがないものや大規模なものは一発コーディングエージェントに投げてみて、質問を繰り返して理解を深めてから中身に入る。 実はここはあまりコーディングエージェントの恩恵を得られていないところでもある。 コードレビューをしている時には、純粋にコードの良し悪しだけを見ているのではなく、 他の変更と衝突しないだろうかとか、 安全にデプロイできるだろうかとか、 関連するユーザやチームのワークロードに影響はないだろうかとか、 適切な人がレビュアーに入っているだろうかとか、 どこまでの完成度を求めるべきだろうかとか、 いろんなことを考えていてそれを手放しにコーディングエージェントに任せる事はできていない。 長期の信頼によって成立しているところがあり、それができていないAIにはまだ完全にお願いするということはできず人間のApprove 作業が残っていてスケールできていない。 判断基準の言語化さえ出来ればおのずとツールは揃うことになるし、段々と人の手を離れていくのかな。

ドキュメント

人間がめんどくさいと感じる領域でありつつ、コーディングエージェントに向いている領域なので効果的に使えている。ここの負荷はだいぶ下がった気がする。コードとドキュメントそれぞれの全体を広く見回した上での一貫性のある編集はAIの得意分野だと思う。 デプロイメントのリスクが小さくリカバリーも容易いので向いている。

トラブルシューティング

エラーメッセージと関連するリポジトリを渡して原因を特定するような小さなものは非常にフィットする。ただ「なんかたまに失敗するなあ」みたいなところを出発点にして、仮説と調査を繰り返すみたいなことはまだできていない。これは性質的に割り込みタスクであるし緊急性が高いことが多く精神的にも肉体的にもあらゆる面で人間の負荷が高い。AI導入の価値が大きい領域だと思う。十分な量のReadonly なツール群と安全な小さなWrite系ツール群がありかつ自律性の高いエージェントを作れば、AIは体力が無限にあるのでうまくフィットしそうな気がする。

定常的な作業

AIの導入を進めるというよりも、日々AIを使いながら自動化を進めていくのが良いと思っている。例えば、AIに日々の作業の手順書を書かせるのではなく、手順書が不要になるような自動化のためにAIの力を借りるという感じ。

文書作成

ここはAIがハマるかと思いきやそうでもない。 自分が普段使う資料は議論を促すようなものや誰かと方向性を合わせるために使うものが多く、AIに書かせたとしても文書を読んだ後のディスカッションに耐えないのでそのままでは使えない。資料があってそれを互いに読んでラフな理解があった前提で、そこからの会話が本番という感じなので自分の言葉が入っている必要がある。

おわりに

便利ツールの一つとして使い倒そうと考えている。仕事を奪われるとかそういうのはあまり感じることがない。 人間の代わりになるとも思わない。

遥かに人間を超越した知識や推論ができるけど長期的なプランを持っていない受け身なロボットが出てきたという感じ。今日時点だと人間が手綱を握るフェーズなのかな。

AIと人間の間には(人間同士にあるような)学習のフィードバックがないので、チームで動いた時に人間側が受け取ると期待される知識・経験が不足してしまう。 AIと一緒に何かを検討したり作ったりしたとしても、(ツールとしてAIを活用しているだけなので)個人開発の域を出ない気がしている。 あれ難しかったよね、実はあそこは… みたいなカジュアルな振り返りの会話が大事なんだろうね。 それが1エンジニアとして長期的にやっていくのに必要なものなんだろうと思う。

数年後はどうなってるだろうか楽しみ。 おしまい。