はじめに
よく聞く単語だけど理解できていないため
"Vibe Coding"(雰囲気コーディング)
「人間が音声やテキストで指示を出し、AIが主体となってコードを書くコーディングスタイル」を指すワード。
関連単語
AIコーディング...AIがコードを「生成する」行為そのものを指す。Vibe Coding の一部
AIコーディング支援...人が主体で、AIは補助。補完/レビュー/提案が中心。
補完、バグ指摘、リファクタリング提案、コメント生成、ドキュメント化など広い。
AIエージェント...AIが「工程」を判断して複数ステップで動く。Vibe Coding に最も近い概念。
文脈によるとも思う。
Andrej Karpathy 氏が提唱する「vibe coding(バイブ・コーディング)」
2025 年初頭に彼が X での投稿を通じて初めて紹介し、この概念は、従来の厳密なコード記述に頼るプログラミングとは異なり、AI ツール(特に LLM)を最大限に活用し、直感的かつ自然言語ベースでソフトウェア開発を行う手法を表しています。
「バイブコーディング」と呼ぶ新たな手法が登場した。
これは完全に感覚に身を任せ、指数関数的成長を受け入れ、コードの存在すら忘れる手法だ。LLM(例:Cursor Composer w Sonnet)があまりに優秀になったからこそ可能になった。しかもSuperWhisperでComposerと会話するだけなので、キーボードに触れることすらほとんどない。「サイドバーのパディングを半分に減らして」みたいな超簡単なことすら頼んじゃう。探すのが面倒だからね。変更点は一切読まず「全部受け入れる」を連発。エラーメッセージもコメントなしでコピペするだけ。大抵それで直るんだ。コードは私の理解を超えた規模に膨れ上がり、じっくり読み込む必要が出てきた。時々LLMがバグを修正できないので、回避策を講じるか、バグが消えるまでランダムな変更を要求します。週末の使い捨てプロジェクトなら悪くないですが、それでもなかなか面白いものです。プロジェクトやWebアプリを構築しているのですが、実際のコーディングというよりは、何かを見て、何かを言って、何かを実行し、何かをコピー&ペーストするだけで、大抵はうまくいきます。
バイブコーディングと従来のプログラミング
従来のプログラミングでは、実装の細部に焦点を当て、言語に必要な特定のコマンド、キーワード、句読点を手動で記述します。バイブ コーディングでは、「ユーザー ログイン フォームを作成する」のように平易な言葉で目標を説明するだけで、実際のコードは AI が処理するため、望ましい結果の達成に集中できる。
自然言語プロンプトが主な入力 という特徴がある
| 機能 | 従来のプログラミング | バイブ コーディング |
|---|---|---|
| コードの作成 | 行単位で手動でコーディング | 自然言語プロンプトから AI が生成 |
| デベロッパーまたはユーザーの役割 | アーキテクト、実装者、デバッガー | プロンプター、ガイド、テスター、絞り込み |
| コーディングの専門知識が必要 | 高い(プログラミング言語と構文の知識) | 低い(必要な機能に関する知識) |
| 主な入力 | 正確なコード | 自然言語プロンプトとフィードバック |
| 開発スピード | 一般的に遅く、方法論的 | 特に単純なタスクのプロトタイピングでは、高速化される可能性がある |
| エラー処理 | コード理解に基づく手動デバッグ | 会話型フィードバックによる改良 |
| 学習曲線 | 多くの場合、ハードルが高い | 参入障壁が低くなる可能性がある |
| コードの保守性 | コードの品質、開発者のスキル、確立されたプラクティスに依存 | AI の出力品質とユーザーのレビューに大きく依存する可能性がある |
バイブコーディングツールの選択
VSCodeなどの編集エディタ(IDE)の「拡張機能として動くもの」と「独立したツール・環境として動くもの」がある。
| ツール名 | 拡張機能か/独立か | 備考 |
|---|---|---|
| GitHub Copilot | 拡張(プラグイン/エディタ拡張) | 既存の IDE(VS Code・JetBrains 等)に統合されるツール。 |
| Tabnine | 拡張 | さまざまなエディタ/IDEで動作。既存環境に AI 補完機能を追加。 |
| Cline | 拡張(IDEプラグインまたは CLI) | VS Code などにプラグインで導入可能。ローカル実行や自律エージェント的な振る舞い。 |
| Cursor | 独立型/専用エディタ(→エディタそのもの) | 「AI ファースト IDE」と説明され、既存 IDE ではなく Cursor 自体を使うスタイル。 |
| Windsurf | 独立型/専用 IDE | Cursor と同様、AI 機能を内包した IDE としての形態。 |
| Devin | CLI または独立エージェント型 | 単なる補完ではなく、複数ファイルの生成・実行・管理を自律で行う「AI エージェント」の形。IDE 拡張ではない場合もある。 |
- 拡張機能型は、既に使っている IDE をそのまま活かせる。導入が簡単で、学習コストが低い。
- 独立ツール型/専用 IDE 型は、AI を前提とした設計で、IDE の強みより「AIとの相性」「生成・補完・編集の統合」「エージェント的な振る舞い」を重視。
- CLI/エージェント型(たとえば Devin や Cline の場合)は、GUI に頼らず自動化・自律実行を狙う用途に向く。
おわりに
実際に使ってみるのがいいと思いました
