AI開発

🎵 バイブコーディング入門 — AIに"ノリ"で開発させる新時代の開発スタイル

バイブコーディング入門

バイブコーディングとは何か

バイブコーディング(Vibe Coding)」——この言葉を聞いたことはあるでしょうか。

バイブコーディングとは、AIエージェントに自然言語で指示を出し、コードの生成・ファイル管理・ビルド・デプロイまでをAI主導で行う開発スタイルです。開発者はコードを手で書く代わりに、「こういうものが欲しい」というビジョン(=バイブ)をAIに伝える役割を担います。

従来のプログラミングが「How to Write(どう書くか)」だったのに対し、バイブコーディングは「How to Tell(どう伝えるか)」と「How to Verify(どう検証するか)」にシフトしています。


PR

🆚 従来開発との違い

項目従来の開発バイブコーディング
コードの作成者人間が全行書くAIが生成、人間がレビュー
必要な力書く力・暗記力伝える力・判断力
開発速度数週間〜数ヶ月数時間〜数日
エラー対応自分でデバッグAIに状況を伝えて修正依頼
学習コスト言語の文法・フレームワークAIへの指示の出し方

もちろん、プログラミングの知識はゼロでいいわけではありません。AIが生成したコードが正しいかどうかを判断するには、技術的な理解が必要です。しかし、「一行一行を手で書く能力」から「全体設計を伝え、結果を検証する能力」へと、求められるスキルの重心が移動しているのは確かです。


🎯 実体験:手で書いたコード0行でWebサービスを作った

私はバイブコーディングで「Gravity Portal」というWebサービスを構築しました。パチンコ期待値計算ツール、ブログ、決済システム——すべてをAIとの対話だけで実装しました。

プロジェクトの規模

項目数値
開発期間約1週間
手で書いたコードほぼ0行
搭載ツール数5つ
機種データ1064機種
技術スタックNext.js / TypeScript / Stripe / Clerk / Supabase
月額課金¥580/月(Stripe決済)

これだけの規模のサービスを、従来の手書き開発で1週間で作るのはまず不可能です。バイブコーディングだからこそ実現できました。


💬 バイブコーディングの実際のやり取り

具体的にどんな感じでAIと会話するのか? いくつかの実例を紹介します。

例1:技術スタックの選定

「個人ポータルサイトを作りたい。ブログ、有料ツール、決済機能が必要。最適な技術スタックを提案して」

AIがTailwindCSS、Prisma、NextAuth.jsなどの「定番セット」を提案 → 精査して不要なものを削除 → シンプルな構成に最適化。

例2:機能実装

「パチンコの期待値を計算するAPIを作って。大当り確率、継続率、出玉数、遊タイム、交換率を入力として受け取り、1回転あたりの期待値を返す」

AIが計算ロジックを生成 → 結果を検証 → 修正を指示 → 完成。

例3:バグ修正

「スマホで見ると右端が切れる。画面幅に収まるように修正して」

AIがCSSを修正 → ブラウザで確認 → 完了。

どのケースでも、私が書いたのは自然言語の指示だけです。コードはAIが書き、私がレビューする。この繰り返しです。


🧠 バイブコーディングで「人間」がやるべきこと

「AIが全部やってくれるなら、人間は何するの?」と思うかもしれません。実は、人間の役割はむしろ増えています。

1. 設計判断

「何を作るか」「何を作らないか」を決めるのは人間です。AIは「どうやって作るか」には強いですが、「なぜ作るか」は人間にしか答えられません。

2. ドメイン知識の提供

パチンコの期待値計算式、Uber配達の戦略——こうした専門知識は人間が持っています。AIは汎用的な実装は得意ですが、業界固有のロジックは人間が教える必要があります。

3. 品質管理

AIが生成したコードが本当に正しいか? を検証する作業です。特に決済やセキュリティ関連のコードは、人間の目で確認することが不可欠です。

4. ルール設計

AIは時に暴走します。ルールを無視したり、確認なしにデプロイしたり。こうした問題を防ぐためのガードレール(安全装置)を設計するのも人間の重要な仕事です。


⚠️ バイブコーディングの落とし穴

バイブコーディングは万能ではありません。1週間の開発で学んだ3つの落とし穴を紹介します。

落とし穴1:AIは「忘れる」

AIにはコンテキストウィンドウという記憶の限界があります。長い会話の後半になると、序盤で決めたルールを忘れてしまう。私の場合、AIが「pushは確認してから」というルールを忘れて勝手にデプロイし、$2.50のVercelビルド費を無駄にする事故が発生しました。

対策: 重要なルールはファイルに書き出し、毎回読み込ませる「スキルシステム」を構築。

落とし穴2:AIの「やりました」を信じるな

AIは「ファイルを保存しました」「ログを記録しました」と報告しますが、実際にはファイルが存在しなかったケースが複数回ありました。AIは嘘をつく意図はありませんが、「やったつもり」になることがあります。

対策: AIの報告は鵜呑みにせず、必ず物理的に確認する。「信頼するな、検証しろ」がバイブコーディングの鉄則。

落とし穴3:「シンプルな機能」ほど危険

「これくらいなら計画書はいらないだろう」とAIが自己判断し、確認なしで実装に突入した結果、1セッションで7つのルール違反が発生しました。シンプルに見える機能ほど、裏では複数のシステムが絡み合っていることが多い。

対策: どんなに小さな実装でも「計画→承認→実行」のプロセスを省略しない。


🚀 バイブコーディングを始めるには

必要なもの

  1. AIコーディングアシスタント — Gemini、Claude、ChatGPT等のAIエージェント。長時間の開発にはPro/Ultra相当のプランが推奨
  2. プログラミングの基礎知識 — コードを書く必要はないが、読んで理解する力は必要
  3. 「何を作りたいか」の明確なビジョン — AIは「なぜ作るか」には答えられない。人間がビジョンを持つことが最重要

最初のステップ

  1. 小さなプロジェクトから始める — いきなり大規模なものは作らない。まずは簡単なWebページやツールから
  2. AIに「相談」する癖をつける — 「これってどうすればいい?」と気軽に聞く。AIは疲れないし、怒らない
  3. 失敗をルール化する — バグが出たら、次回AIが同じ失敗をしないようにルールとして記録する

📊 バイブコーディングの効果(実績ベース)

指標従来想定バイブコーディング実績
Webサービス構築数ヶ月1週間
1000機種のデータ収集数日〜数週間半日
決済システム統合数日数時間
ブログ+自動投稿数日半日
手書きコード量数千行ほぼ0行

💡 まとめ:コードを「書く」時代から「伝える」時代へ

バイブコーディングは、プログラミングを民主化する技術革新です。

コードを1行も書けなくても、「何を作りたいか」を明確に持ち、AIに的確に伝え、結果を検証する力があれば、プロダクトを生み出せる時代が来ています。

もちろん、AIは完璧ではありません。忘れるし、暴走するし、嘘もつく(つもりなく)。だからこそ人間のレビューと判断が不可欠です。

でも、一人で1週間で、認証・決済・ブログ・有料ツールを統合したWebサービスを作れた事実は変わりません。

これからの開発者に求められるのは——

  • ビジョンを描く力(何を作るか)
  • AIに伝える力(どう指示するか)
  • 検証する力(本当に正しいか)
  • システムを設計する力(AIを安全に運用する仕組み)

コードを書く時代は終わりつつあります。バイブを伝える時代が、もう始まっています。


📌 関連記事

このブログでは、バイブコーディングでWebサービスを構築した1週間の全記録を公開しています。

完全版——裏話、具体的な設定値、失敗のリカバリー手順まで含めた詳細版は、Noteで公開中です。

PR

💻 技術書・開発に役立つ本

※ 上記リンクはAmazonアソシエイトリンクです

Amazonのアソシエイトとして、Gravity Portalは適格販売により収入を得ています。