はじめに
AIの勢いがすごい。
よく言われるように、エンジニアがそれほどまでコードを書かなくていい時代になった。
私はテキストエディタが好きで、特にneovimを開発でよく利用していた。
しかし、エージェント開発で自分の開発ワークフローは大きく変わり、大好きだったneovimを使わなくなってしまった。
人間が直接テキスト編集する機会が激減してしまったので、テキストエディタを育てる価値が低くなってしまったからかもしれない。
今回は現時点のAI開発で私が利用しているツールと開発ワークフロー紹介しようと思う。
利用しているツール
herdr
ターミナルマルチプレクサ。
tmuxをエージェント開発に最適化させたツールだと思っている。
tmuxと違って、インストール後特に設定しなくてもすぐに使えるのがメリットの一つ。
herdrの操作でgit worktreeを作成できるのもメリットの一つで、AIでの並列開発が可能。
また、動作しているAIエージェントの状態の一覧が右下に表示されるのもいい。
私はtmuxを利用していたので問題なく利用できているが、CLI・TUIツールに不慣れな人にとって最初は抵抗感があるツールかもしれない。prefixキーという概念や、キー操作のヘルプはツール内で参照するといったマインドセットがGUIユーザには馴染みがないものかもしれない。
hunk
よく言われている通り、コードを書く主体がAIになってくると人間はコードレビューがたくさんしなければならない。
hunkはTUIのdiffツールなのだが、まずUIが綺麗で差分が見やすい。
それだけではなく、githubのpull requestのようにdiffにコメントを残すことができて、それをエージェントに渡すことができる。
これまではvscodeなどclaude codeがIDEとして対応しているエディタの中でclaude codeを開いて修正範囲を選択する必要があったが、hunkによってエディタ内での指摘が不要になる。つまりエディタが不要になる。
開発ワークフロー
以下は新しい機能開発におけるワークフロー。
- 弊社が持っているサーバにssh接続する。
- herdrを立ち上げて、複数プロジェクトのそれぞれに必要な分だけworktreeを作成する。
- それぞれのパネルでclaude codeをauto modeで立ち上げて、指示を与える。
- エージェントの作業が終了したら、hunkでコードをレビューする。
- 指摘があった場合はその旨をエージェントに伝えて修正してもらう。
- 終わるまで繰り返し。
このワークフローで最大のポイントは「弊社が常時起動しているサーバを持っていて、そこにssh接続できること」かもしれない。リモートサーバ上で複数のclaude codeを作業させることで24時間働かせることができるからだ。
最後に
このようにして素早く開発ができてしまうので、私がわざわざvimで手直しするよりもhunkでレビュー・指示を与える方が圧倒的に早く実装できるようになってしまった。だから悲しいがvimを使わなくなってしまった。
この記事では、主に新規機能の開発におけるワークフローを示したが、バグ修正などのある程度業務フローが確立した実装・修正についてはいわゆるloop engineeringでclaude codeを意図的に起動しなくとも修正が完了するようなフローを別途作成した。別の記事で紹介できたらと思う。