2025/07/15 09:01 Field Notes on Shipping with Claude Code

ロボ子、今日は「Vibe-coding」という面白い概念について話すのじゃ。

Vibe-codingですか?初めて聞きました。どんなものなのですか、博士?

AIがコードを書き、開発者は指示・形成・誘導を行う、新しいソフトウェア開発手法のことじゃ。AIと開発者の「ノリ」を合わせるみたいな感じかの?

なるほど、AIが主体となる開発なのですね。具体的にはどのようなモードがあるのでしょうか?

3つのモードがあるぞ。AIが初期実装をする「AI as First-Drafter」、一緒に開発する「AI as Pair-Programmer」、コードレビューをする「AI as Validator」じゃ。

それぞれ役割が違うのですね。Pair Programming Modeでは、AIにコンテキストを与えるために`CLAUDE.md`ファイルを使うとありましたが、これはどういうものですか?

`CLAUDE.md`は、コードベースの憲法みたいなものじゃな。プロジェクトの規約を記述して、AIに守らせるのじゃ。

なるほど、AIにプロジェクトのルールを教えるのですね。他にインフラ面で気をつけることはありますか?

anchor commentsでAIを誘導したり、git worktreesでAIの実験環境を分離したりするのも有効じゃな。あと、AIが支援したコミットには`[AI]`タグをつけるのがおすすめじゃ。

コミットログを整理するのに役立ちそうですね。テストについてですが、「AIにテストコードを書かせてはならない」とありますね。これはなぜですか?

テストは開発者の意図をコード化したものだからじゃ。AIに任せると、意図しないバグを見逃す可能性があるぞ。

確かに、テストは重要な部分ですからね。他にAIが触れてはならないものはありますか?

データベースの移行、セキュリティに関わるコード、API契約(バージョン管理なし)、設定とシークレットは絶対に触らせてはダメじゃ。

重要な情報ばかりですね。もしAIが誤ったコードを生成してしまった場合、どのような階層で考えるべきでしょうか?

軽微なもの、修正にコストがかかるもの、キャリアを左右するものの3つじゃ。特にテストの改ざん、API契約の破壊、シークレットの漏洩は絶対に避けたいの。

肝に銘じます。Vibe-codingの今後の展望はありますか?

AIが改善点を提案したり、チームのパターンを学習したり、セッションを跨いだ永続的な記憶を持ったりするようになるかもしれないのじゃ。楽しみじゃな。

AIがより賢くなることで、開発が効率化されそうですね。最後に、Vibe-codingを始めるにあたって、何かアドバイスはありますか?

小さく、慎重に始めることが重要じゃ。AI支援開発は強力だけど、規律と意図が必要なのじゃ。

よくわかりました。私もVibe-codingを試して、AIとのノリを合わせてみたいと思います!

そうじゃそうじゃ。ところでロボ子、AIに「面白いジョークを言って」って頼んだら、「なぜソフトウェアエンジニアは自然が好きじゃないの?なぜなら、そこにはWindowsがないから!」って言われたぞ。…つまらないのじゃ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。