バイブコーディングとは?
作業のほとんどは会話で進みます。必要な結果を説明し、アプリを試し、おかしい点を指摘します。AIがコードを直します。
バイブコーディングは、欲しいものをAIに伝え、できたものを試し、コードを自分で直す代わりに平易な言葉で変更を頼んでソフトウェアを作る方法です。
言葉の由来
Andrej Karpathyが2025年2月の投稿でこの言葉を使い始めました。AIと話しながらソフトウェアを作り、変更を受け入れ、コードそのものにはあまり注意を払わない、と説明しています。
名前の冗談には意味があります。アプリが動いていそうかどうかで舵を取ります。実験には十分でも、ソフトウェアが正しいことの証明にはなりません。
バイブコーディングの実際
まず結果から始めます。「会議室3室の予約フォームを作って」。AIが版を作ります。同じ部屋を2回予約してみると、通ってしまう。その問題を伝え、AIがアプリを直します。
アプリが仕事を果たすまで、試し続け、変更を頼み続けます。専門用語より、はっきりしたフィードバックのほうが大事です。
- アプリが誰かに何をさせてよいかを言う。
- 残しておくべき情報を名指しする。
- 何が起きたかと、本来どうなるはずだったかを伝える。
うまくいかないところ
バイブコーディングは、使って結果を確認できるときに一番うまくいきます。フォームは送れるか送れないかです。一覧は並び替えるか並び替えないかです。
隠れたルールは難しいです。チェックアウトは正しい合計を見せたまま、誤った税ルールを適用することがあります。ページは非公開に見えても、別の経路がそのデータを出すことがあります。画面は完成に見えても、コードは間違っています。
お金、権限、機微なデータを扱うソフトウェアには、より強い確認が必要です。自動テストと、リスクを理解している人によるコードレビューが含まれることがあります。
関連する用語
- プロンプトからアプリへ
- 説明を動くアプリに変えるツール。自分でホストするコードサンプルを渡すものではない。
- エージェンティックコーディング
- 作業を計画し、コードを編集し、実行し、複数のステップにわたって問題を直すAI。バイブコーディングは、人がそれとどう関わるかを指す。
- フルスタック生成
- フロントエンド、バックエンド、データモデルをまとめて作り、空の画面ではなく動くアプリにする。
向いていること、向かないこと
最初の版には向いている
アイデアを人が試せる形にし、続ける価値があるかを判断できる。
小さな社内ツールに役立つ
チームは、開発者の待ち行列に乗るのを待たずに、必要なトラッカーやワークフローを作れる。
ミスが隠れたままだと危険
きれいな画面が、壊れた権限や料金ルールを隠すことがある。動きを確認できなければ、結果を信用できない。
バイブコーディングについての質問
いいえ。ノーコードのツールは決まった部品と、それを並べる視覚エディタを渡します。できることはその部品の範囲に限られます。バイブコーディングはコードを作るので、より広い種類のソフトウェアが作れます。視覚的なガードレールは少なくなります。
コードの書き方を知らなくても、最初の版は作れます。見えにくい問題や説明しにくい問題では、技術的な知識が助けになります。コードについて知らないほど、アプリの動きを確かめる信頼できる方法が必要です。
仕事の内容と、結果をどれだけ確認したかによります。小さなチーム用ツールと、有料の顧客が使うチェックアウトでは、リスクが違います。ミスが金銭損失、データの露出、重要な仕事の停止につながりうるなら、頼る前に誰かがコードを見てテストすべきです。
必要なものをCaffeineに伝える
CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。