「バイブコーディング(vibe coding)」は、この wiki で最もよく使われる語の 1 つだが、その意味について各ページの見解は一致していない。あるページは、この語を 1 つの狭い基準、すなわちソフトウェアを作る人がコードを読むかどうかに限定する。別のページは、レビューの有無にかかわらず、主にモデルとの対話によって作られたソフトウェアすべてにこの語を使う。3 つ目のグループは、この語を、いずれ別の実践に取って代わられる初期段階の名前として使う。このページでは、それらの答えと、それぞれを誰が示しているか、その背後に何があるかを整理する。どれが正しいかは決めない。ページ同士が食い違う箇所では、その食い違いこそがこのページの記録するものである。

造語の由来

この語の出どころについては、各ページの見解が一致している。バイブコーディング は、2025 年 2 月初めにこの語を作ったのは Andrej Karpathy だとしている。Karpathy の説明は、バイブス(雰囲気)に完全に身を委ね、コードが存在することさえ忘れるというものだった。すべての差分を読まずに受け入れ、エラーメッセージを何のコメントも付けずにそのまま貼り付け、モデルが直せないバグは回避するか、消えるまで適当な変更を頼む。2 つの出版社と 3 人の著者が「バイブコーディング」の意味を理解していない はそのツイートを全文引用している。同記事が強調するのは 2 つのフレーズ、「コードが存在することさえ忘れる(forget that the code even exists)」と「使い捨ての週末プロジェクトなら悪くない(It’s not too bad for throwaway weekend projects)」である。Cursor は、Karpathy が説明した環境を記録している。Sonnet モデルで動く Cursor Composer に、タイプするのではなく音声で話しかけるというものだ。

ほかにもいくつかのページが、この語を Karpathy に帰している。

2025年のアウトプットふりかえり は、ソフトウェアの書き方の転換を 2025 年 2 月に位置づけている。同記事は、その月のある 1 つの発表がバイブコーディングを話題の的にしたとし、その月を、人間が運転席から助手席へ移った月としてまとめている。

各ページは、語の由来については食い違っていない。食い違っているのは、この語が Karpathy の説明をどこまで引き継いでいるかである。

答え 1: バイブコーディングとはコードを読まないことである

最もはっきりと線を引いた答えは、Simon Willison によるものだ。AI 支援型プログラミングのすべてがバイブコーディングではない(でもバイブコーディングは素晴らしい) は、この語を 1 つの観察可能なテストに還元する。バイブコーディングとは、LLM が書いたコードをレビューせずに、LLM でソフトウェアを作ることである。LLM が書いたコードでも、その後レビューされ、テストされ、理解されたものはソフトウェア開発であり、LLM が関与したかどうかは問題にならない。AI 支援型プログラミング は、この狭い語が属する包括的なカテゴリーを示している。

Willison は、この狭い読み方をバイブコーディングへの攻撃ではなく、その擁護として提示している。

  • コンピュータサイエンスの学位もブートキャンプの経験もない人々にとって、プログラミングへの高い障壁を下げる。
  • 経験のある開発者にとって、LLM についての直感を養う最良の方法である。

2 つの出版社と 3 人の著者が「バイブコーディング」の意味を理解していない で、彼はこの区別を「死んでも譲れない一線(a hill I am willing to die on)」と呼んでいる。さらに、バイブコーディングはソフトウェア開発者ではない人々のためのものであり、すでに開発者である人々のためのものではないと付け加えている。

Willison は 2026 年になっても同じ線を守っていた。

ほかのページも、同じ境界を採用するか言い換えている。

  • AI プログラミングツールの進化とバイブコーディングについて は、Karpathy の投稿を 4 つの点として読む。コードが存在することを忘れること、小さなエラーでさえ AI を通じて直すこと、AI が書いたものをレビューしないこと、そしてそれが使い捨てのプロジェクトなら構わないと受け入れることである。バイブコーディングをめぐる議論の多くは、2 つの異なる実践を区別していないことから生じている、と同記事は論じている。
  • バイブコーディング:実践、性能、生産性、リスク ── 最先端レビュー は、定義に Willison の境界を採用している。バイブコーディングを際立たせるのは、生成されたコードから開発者が離れていることであり、検証は出力が動くかどうかによって行われる。この境界に従えば、開発者がなおレビューとテストを行う対話型 IDE のワークフローは、本来の意味でのバイブコーディングからは外れる。
  • SWE-chat: 実環境における実ユーザーとコーディングエージェントのインタラクション は、狭い読み方を測定可能なものにしている。コミットされたコードの 99% 超をエージェントが書いたセッションをバイブコーディングとして数え、その割合が 3 か月の観察期間のうちに約 20% から 40% 超へと倍増したと報告している。
  • ソフトウェアエンジニアリングのループにおける人間とエージェント は、「ループの外にいる人間(humans outside the loop)」、つまり how のループをエージェントに任せることを、バイブコーディングの一般的な定義と呼んでいる。
  • バイブコーディング は、Andrew Connell の説明を記録している。バイブコーディングはコードの所有権を AI に委ねる。エージェント型エンジニアリングは、開発者のエンジニアリング上の判断を運転席に据えたままにする。
  • AI ネイティブなエンタープライズ・ソフトウェアエンジニアリングの基盤としての仕様駆動開発 は、AI 支援型の実践の 2 つの原型の 1 つとして、バイブコーディングを仕様駆動開発と対置する。バイブコーディングでは、仕様はワーキングメモリと会話履歴に散らばった暗黙の意図としてしか存在せず、受け入れは振る舞いの観察的なサンプリングに帰着する。同論文は「統制されていない(ungoverned)」という語を、明示的な契約との照合ではなく振る舞いのサンプリングによって受け入れが決まる実践に限定しており、「AI 支援そのものに対してではない(not to AI assistance as such)」としている。

答え 2: バイブコーディングとは対話によってソフトウェアを作ることである

2 つ目のグループのページは、開発者が出力を読み、舵を取る作業も含めて、プロンプト主導の開発全般にこの語を使う。

いくつかの製品やチュートリアルも広い意味でこの語を使っており、中には肯定的に使うものもある。

2 つの答えが分かれるところ

レビューは実践の一部か

ここで 2 つの答えは互いに排他的になる。Willison のテストでは、コードがレビューされる作業はどれもバイブコーディングではない。広い意味をとる 2 つの文献は、レビューを実践の内側に置いている。

マテリアルからの離脱(Material Disengagement) は、この食い違いの経験的な側面を述べている。調査されたセッションでは、プログラマーはなお差分に目を通し、直接編集やデバッグを行っていた。ただし、それは常態としてではなく選択的にだった。コードはマテリアル(素材)であることをやめてはいなかった。

サイコロを振ってソフトウェアを作る:バイブコーディングの質的研究 は、実践者自身のあいだでの食い違いを報告している。厳密な定義を主張する人もいれば、バイブコーディングと従来のソフトウェアエンジニアリングのあいだに境界を設けること自体を拒む人もいた。

誰がそれを行うのか

Willison は、2 つの出版社と 3 人の著者が「バイブコーディング」の意味を理解していない と Agentic Engineering Patterns(エージェント型エンジニアリングのパターン)について書く において、バイブコーディングをプロの開発者ではない人々と結びつけている。広い意味の側では、コードを書かない人のためのプログラミング:VibeCraft の仕組み が技術的な素養のない人々向けの製品を作っている。Vibe Vibe はプログラミングの素養がない学習者を対象としているが、従来のプログラマーも想定読者に含まれている。

VibeSec の清算 は、「市民ビルダー(citizen builder)」、すなわち AI を使ってものを作る非技術系のユーザーが作ったプロトタイプを取り上げている。エージェント型 AI のためのモデル AI ガバナンス・フレームワーク のガバナンスフレームワークは、エージェントを使ってバイブコーディングするユーザーには、コードの堅牢性をレビューするためのソフトウェアエンジニアリングの専門知識が欠けている可能性があると警告している。自動化バイアス は、同じケースを、自分が承認するものを判断する専門知識を持たない監督者の例として使っている。

経験的研究が見ているのは、別の母集団である。

カテゴリーか段階か

いくつかのページは、この語を、維持すべきカテゴリーとしてではなく、移行の最初の段階として使っている。

バイブコーディングではないものに与えられた名前

語を狭く保つと、残りを指す語が必要になる。以下の各ページは、それぞれ異なる語を提案するか使用している。

名前この wiki での記録箇所バイブコーディングとの対置のされ方
AI 支援型プログラミングAI 支援型プログラミングのすべてがバイブコーディングではない(でもバイブコーディングは素晴らしい)バイブコーディングを、レビューされない部分集合として含む包括的な実践
バイブエンジニアリングバイブエンジニアリングスペクトラムの反対側。プロフェッショナルが、自分の出荷するものについて「誇りと自信をもって責任を負う(proudly and confidently accountable)」状態にとどまる
エージェント型エンジニアリングAgentic Engineering Patterns(エージェント型エンジニアリングのパターン)について書く、Sequoia Ascent 2026 のまとめ、本当に「ポチッ」で全部できるのか? — 保守的な開発者が AI エージェントでプロダクトをリリースして気づいたことプロのエンジニアが、コーディングエージェントによって自らの専門性を増幅すること
コンテキストコーディングAI プログラミングツールの進化とバイブコーディングについてKarpathy の狭い意味とは区別される、AI 支援型プログラミング全般
AI 支援型エンジニアリング(AI-assisted engineering)AI エージェントのための良い仕様の書き方仕様、テスト、レビューを必要とする作業。探索や使い捨てプロジェクトのためのバイブコーディングと対置される
コンテキスト駆動エンジニアリング2026 年のソフトウェアエンジニアリングの最先端に AI が与える影響プロンプトの代わりに、意図と制約からなる完全なコンテキストを与えること
仕様駆動開発バイブコーディングから仕様駆動開発へ:制御を失わずに AI エージェントを導く方法、AI による仕様駆動開発:新しいオープンソースツールキットを使い始める、AI ネイティブなエンタープライズ・ソフトウェアエンジニアリングの基盤としての仕様駆動開発構造化された仕様を信頼できる唯一の情報源(source of truth)とすること
ミザンプラス(エージェント型コーディングの方法論)エージェント型コーディングのためのミザンプラス: コンテキストエンジニアリングの方法論としての入念な準備スペクトラムの反対側。アラインメントの作業を前もって行う
ヒューマン・オン・ザ・ループ(Humans on the loop)ソフトウェアエンジニアリングのループにおける人間とエージェントループの外にとどまることと、すべての行を点検することのあいだにある第 3 の立場

名前同士も互いに競合している。バイブエンジニアリング は、同じ考えについては「エージェント型エンジニアリング(agentic engineering)」が優勢になりつつあるようだ、という Willison の 2026 年 2 月の追記を記録している。エージェント型エンジニアリング は、この語が「バイブコーディング」が 2 つの異なる活動を覆ってしまうのを止めるために提案されたこと、そして「バイブエンジニアリング」をめぐる数か月の議論の後に登場したことを述べている。

仕様駆動開発とは何か? 実践者のためのガイド(と、使わないほうがよい場合) は、各手法が真実をどこに置くかによって、関連する線を引いている。バイブコーディングでは、それは最後のプロンプトである。TDD ではユニットテスト、BDD では振る舞いの例、仕様駆動開発では承認された仕様である。

狭い線は保たれているか

狭い陣営のページ自身が、その立場が劣勢になっていることを報告している。

2026 年までには、この侵食は反対側からも見えるようになっている。

それぞれの答えが適するとする場面

どちらの読み方でも、各ページはおおむねバイブコーディングの居場所を、プロトタイプ、個人用ツール、使い捨ての作業に置いている。違うのは、何がそれを排除するかである。

レビューの欠如。 狭い陣営の反論は、誰もコードを読まないという点にある。

構造的な限界。 広い意味を使うページは、別の点を指摘している。

ほかのページは、具体的なコストを挙げている。

実践者も、自分の仕事から同じ限界を述べている。

両陣営のいくつかのページは、肯定的な論拠も示している。

それぞれの答えの裏づけ

狭い答えは、測定ではなく議論に基づいている。AI 支援型プログラミングのすべてがバイブコーディングではない(でもバイブコーディングは素晴らしい) は明確に定義をめぐる記事であり、Karpathy の文言と著者自身の実践を根拠として挙げている。

広い答えは主に経験的研究やサーベイの文献が使うものであり、その文献はまだ新しい。

定量的な知見は、いずれもまず定義を採用し、それに照らして測定している。

したがって、あるページの数値は、そのページ版のこの語を測ったものであり、ほかのページが使うこの語を測ったものではない。