使い方・開発 初級
バイブコーディング
Vibe Coding
コードを細かく読まず、AIに自然な言葉で頼みながら雰囲気(vibe)で動くものを作っていく開発スタイルです。手軽に試作できる一方、品質や安全面の確認が欠かせません。
別の呼び方Vibe Coding、バイブコーディング
例週末にバイブコーディングで家計簿アプリの試作を作り、動いたところで構成を見直した。
詳しく
バイブコーディングとは、プログラムの中身を細かく読んで理解することを前提とせず、AIに自然な言葉で「こういうものを作って」「ここを直して」と頼み、出てきた結果を動かして確かめながら進める開発スタイルです。AI研究者のアンドレイ・カルパシー氏が2025年初めに使った言葉として広まりました。「vibe(ノリ・雰囲気)に身を任せてコードを書く」というニュアンスです。
どんな進め方か
典型的な流れは次のようになります。
- 作りたいもののイメージを言葉で伝える(「タスクを追加・完了できるシンプルなToDoアプリ」など)。
- AIがコードを生成し、アプリが動く状態にする。
- 動かして気に入らない点やエラーを、そのままAIに伝えて直してもらう。
- これを繰り返して、形にしていく。
コードを自分で一行ずつ書くのではなく、「結果を見て、言葉で修正を指示する」ことが中心になります。エラーメッセージもそのままAIに貼り付けて、対処を任せることが多くなります。
向いている場面
- 個人用のツール、小さな業務の自動化、イベント用の簡易ページなど、失敗しても影響が小さいもの。
- アイデアの試作(プロトタイプ)。まず動くものを見て議論したい場合。
- プログラミングの経験が浅い人が、自分の作りたいものを形にする最初の一歩。
向いていない場面と注意点
- 品質や保守性が保証されません。 理解していないコードは、後から直す・拡張するのが困難です。小さな試作が、そのまま本番に使われて問題になることもあります。
- セキュリティのリスクがあります。 認証、入力の検証、秘密情報(APIキー)の扱いなどで、危険な実装が混ざることがあります。個人情報や決済を扱うものは、専門家のレビューやテストが必要です。
- AIは間違えます。 存在しないライブラリを使う、仕様を勘違いする、といった誤りは起こりえます。テストを用意して、動作を確かめましょう。
- 変更履歴を残します。 Gitなどで、こまめに保存点を作っておくと、AIが壊したときに戻せます。
- 責任は人にあります。 生成されたコードの不具合や権利上の問題は、最終的に公開した人が負うことになります。
他のAI活用との違い
AIコーディングアシスタントを使う開発のすべてがバイブコーディングではありません。専門家が、AIの出力を一行ずつレビューし、設計の責任を持ったまま補助として使う場合は、通常は別の言い方をされます。バイブコーディングは、「コードを読まない・深く追わない」度合いが強い使い方を指すことが多い言葉です。
関連する考え方
要所で人が確認するヒューマン・イン・ザ・ループの考え方は、試作を本番に近づけるときに特に重要です。自律的に作業を進めるAIエージェントが普及するにつれ、この開発スタイルの範囲も広がっています。
あわせて知りたい言葉
- AIコーディングアシスタントプログラムを書く作業をAIが手伝うツールの総称です。コード補完、質問への回答、バグ修正、複数ファイルにまたがる変更など、支援の範囲はツールにより異なります。使う際は出力の確認が欠かせません。
- ヒューマン・イン・ザ・ループAIの処理の途中に、人が確認・承認・修正する工程を組み込む設計のことです。重大な操作や判断を任せきりにせず、誤りの影響を抑えて安全性を高めることができます。確認の置き場所の設計が肝心です。
- AIエージェント目標を与えられると、自分で手順を考え、ツールを使い、結果を見て次の行動を決める、という流れを繰り返して作業を進める AI のしくみです。1回の質問に1回答えるチャットとは違い、複数の手順をまたいで作業します。
- プロンプトAIに与える指示や入力の文章のことです。何をしてほしいか、前提条件、出力の形式などを具体的に書くほど、期待に近い結果が得られやすくなります。ツールにより使い方は異なります。
- 評価(eval)AI の出力がどれくらい目的に合っているかを、決めたテストケースと基準で測ることです。モデルやプロンプトを変えたときに、良くなったか悪くなったかを判断する根拠になります。