Re Reference AI

技術

バイブコーディングとは

Vibe Coding

自然言語で意図を伝え、生成されたコードの詳細を検証せずAIとの対話を繰り返して開発を進めるスタイル

コード生成コーディングエージェント

ひとことで言うと

コードの中身を細かく読まずに、「こういうものを作って」とAIに日本語で頼んでは動かして、直してほしいところをまた言葉で伝える、というノリで開発を進めるやり方。

概要

バイブコーディングとは、自然言語で作りたいものを伝え、AIが生成したコードの詳細を逐一検証せずに受け入れ、実行結果を見ながら対話的に修正を繰り返して開発を進めるスタイルを指す。 コードの1行1行を理解して書く従来の開発と異なり、開発者はコードの存在をほとんど意識せず、要望と実行結果のフィードバックだけでソフトウェアを形にしていく。 コーディングエージェントAI IDEの能力向上によって成立するようになったスタイルで、プログラミング経験が浅い人でも動くソフトウェアを作れる点が注目された。 一方、生成コードを検証しないまま積み上げるため、品質・保守性・セキュリティの担保が難しく、プロトタイピングや個人用ツールには適するが、本番運用するソフトウェア開発にそのまま適用することへの懸念も指摘されている。

背景

LLMのコード生成能力が向上し、コーディングエージェントは自律的なファイル編集・実行・デバッグまで行えるようになった。この結果、コードを人間が読まないまま開発の進む場面も生まれた。 この変化を象徴する言葉として提唱され、AI時代の開発スタイルを巡る議論の中心的な用語になった。

歴史

2025年2月にAndrej KarpathyがXへの投稿で提唱した造語。「コードの存在を忘れて雰囲気(vibes)に身を委ねる」開発の様子を表す言葉として急速に広まり、同年にはCollins English Dictionaryのワード・オブ・ザ・イヤーに選ばれた。

利点

  • プログラミングの詳細な知識がなくても、動くソフトウェアを短時間で形にできる
  • プロトタイプや個人用ツールの検証サイクルを短縮できる

欠点

  • 生成コードを検証しないため、バグや脆弱性が見過ごされたまま蓄積しやすい
  • コードベースの構造を誰も把握していない状態になり、保守や拡張が難しくなる

比較

  • 仕様駆動開発バイブコーディングが仕様を明文化せず対話の流れで開発を進めるのに対し、仕様駆動開発は実装前に仕様を文書化しそれを正としてコードを生成する、対照的なアプローチ
  • コーディングエージェントコーディングエージェントが開発作業を担うツールを指すのに対し、バイブコーディングはそれを使ってコードを検証しないまま開発を進めるスタイルを指す

関連用語

コーディングエージェントAI IDE仕様駆動開発プロンプトエンジニアリング

よくある質問

バイブコーディングは実務で使ってよいのか?

プロトタイプ・検証用コード・個人用ツールのように、失敗のコストが低い用途では有効とされる。一方、本番運用するソフトウェアでは、生成コードのレビュー・テスト・セキュリティ検証を組み合わせるか、仕様駆動開発のような統制されたアプローチを採ることが推奨される。

関連Zenn記事