「こんなツールがあれば仕事が進む」と思っても、仕様をまとめ、開発を依頼し、修正するまでに時間が掛かる。生成AIを使った開発は、その最初の一歩を小さくできる可能性があります。
バイブコーディングとは、自然言語でAIへ意図を伝え、生成されたコードや動作を見ながら開発を進めるスタイルを指す言葉です。ただし、コードを十分に読まず動作中心で進める本来の意味と、AIを使う開発全般を指す広い意味が混在しています。
この記事では意味、AI駆動開発との違い、向く用途、始め方、ツールの選び方、公開前の確認を解説します。魚見幸司が公開してきたメディア・LP・業務ツールの実務も踏まえますが、未測定の工数削減や売上を成果として加えていません。
情報確認日:2026年10月19日。機能・料金・利用条件は各公式ページでもご確認ください。
この記事の目次
バイブコーディングとは?意味を先に整理する
バイブコーディングは、AIに自然言語で希望を伝え、提案された実装を使いながら成果物を作る開発スタイルとして広まりました。人が詳細なコードを一行ずつ書く負担を減らし、画面や動作を確かめながら修正を重ねられることが特徴です。
ただし言葉の範囲は統一されていません。AIが書いたコードをほとんど理解せず進める狭い意味と、AIを補助に使って設計・実装・確認する広い意味があります。IBMの解説でも自然言語を使う開発の変化が説明されています。記事やサービスを比較するときは、その人がどの意味で使っているかを確かめます。
AI駆動開発と同じとは限らない
AIにコードを書かせていても、人が差分を確認し、テストを行い、設計上の判断に責任を持つ開発まで「雰囲気だけで作る」とまとめると、品質管理の違いが見えなくなります。重要なのは呼び名より、どこまで確認しているかです。
| 呼び方 | 主に説明するもの | 確認すること |
|---|---|---|
| バイブコーディングの狭い意味 | AIへの指示と動作中心の試行 | コードを理解せず進める範囲 |
| 広い意味でのバイブコーディング | 自然言語を使うAI開発 | 設計・確認・承認の有無 |
| AI駆動・AI支援開発 | AIを設計や実装へ組み込む工程 | 人のレビュー、評価、保守 |
| ノーコード開発 | 画面や部品を組み合わせる制作 | 設定範囲と拡張性 |
| 従来のコード開発 | 人がコードを書き管理する開発 | 設計、テスト、運用体制 |
「非エンジニアでも作れる」の受け取り方
専門的な構文をすべて覚えなくても、試作品へ進みやすくなることは利点です。一方で、作成者が判断すべき内容までなくなるわけではありません。誰が使うか、どの情報を扱うか、失敗すると何が起こるかは業務の知識が必要です。
動いた画面を見て「完成」とする前に、入力が空だった場合、長い文章が入った場合、同時に使った場合、外部サービスが止まった場合も考えます。開発の入口が広がるほど、何をもって完成とするかを言葉にする力が重要になります。
バイブコーディングで作れるものと向かないもの
最初の題材は、大きなサービスより入力と出力が明確な一機能を選びます。たとえばCSVの内容を読みやすく表示する、条件を入力して見積もりのたたき台を作る、画像の配置を調整する、といった用途です。
始めやすい題材
| 題材 | 最小限の入力 | 完成形の例 | 最初に避ける拡張 |
|---|---|---|---|
| 計算ツール | 数値と条件 | 計算結果と前提を表示 | 決済や契約の自動確定 |
| CSV確認画面 | 匿名のサンプルCSV | 件数・項目・エラーを表示 | 顧客DBへの一括書き込み |
| LPの試作 | 訴求と構成 | PC・スマホで読めるページ | 不要な会員機能 |
| 画像配置ツール | 利用可能な画像 | 規定サイズへ配置して保存 | 権利不明素材の収集 |
| 社内メモ整理 | 公開可能な短文 | 分類・一覧・検索 | 重要情報の無確認外部送信 |
まず利用者を一人に絞ると、要望を確認しながら改善できます。使う人が増えると、ログイン、権限、データ保存、問い合わせへの対応が必要になります。それらは画面を作る作業とは別の仕事として見積もります。
最初から本番へ進めない方がよい用途
支払い、医療判断、機密情報、契約処理など、失敗の影響が大きい領域は専門家の確認を前提にします。試作品なら使えるコードでも、第三者の個人情報を保存するサービスとして公開する場合は要件が変わります。
- 誤った処理を取り消せないもの
- 権限によって見える情報を厳密に分けるもの
- 継続的な監視や障害対応が必要なもの
- 業界固有の規制や契約条件を満たす必要があるもの
これはAIを使わないという意味ではありません。調査、試作、テスト案の作成などに使いながら、公開する段階の確認体制を別に用意する考え方です。
元CMOの実務から見えた、AIで広がる制作の範囲
当メディアの魚見幸司は、AIを使って記事制作、メディア改善、LP、業務ツール、広告分析などに取り組んできました。公開済みの実務記事では、作業時間の短縮だけでなく、取り組める仕事の範囲が広がった点を説明しています。
ここで重要なのは、一つのアプリで完結させることより、事業の目的と成果物をつなげることです。サービスの仮説をLPへ落とし込み、公開後に計測し、問い合わせや利用状況から改善する。この流れの中でAIを使うと、制作したまま放置することを避けやすくなります。
企画と実装をつなぐ
LPなら「格好よくする」だけでは不十分です。誰に向けたサービスで、何ができて、何を相談すればよいのかが伝わる必要があります。AIへ指示する際も、配色や画像の前に、対象者と行動を決めます。
たとえば「AI支援の相談LP」なら、対象業務、支援の範囲、確認できる実績、問い合わせの条件を整理します。そのうえで見出し、本文、フォームへ落とし込みます。実装前に言語化した内容は、公開後にどこを直すべきかを考える基準にもなります。
作った数と事業成果を分ける
記事やツールの数は実行した量を示しますが、売上や受注の証明とは異なります。制作数、公開数、利用数、問い合わせ、商談、受注は、それぞれ別の指標として記録します。AIの効果を語るときも、その区別を残す方が再現条件を説明できます。
「以前なら何人分か」という換算も、比較対象の作業範囲や時間単価、品質条件で変わります。計測した時間と仮定に基づく試算を混ぜず、確認できる範囲から示します。この記事では、新たな生産性倍率や開発時間を実績として提示していません。
バイブコーディングの始め方:7つの手順
作りたいものを長く説明するだけでなく、目的、入力、出力、完成条件を短く決めます。最初に全機能を作ると、不具合が見つかったときに影響範囲を絞りにくくなります。ここでは「匿名CSVから問い合わせ件数を集計する画面」を架空の設計例にします。
1.解決したい作業を一文にする
「問い合わせデータをアップロードし、分類別の件数を確認できる」とします。「営業を自動化する」のように広い目標では、何が完成したかを判定できません。最初は担当者が毎回行っている一つの作業に絞ります。
その作業がなくなると何が助かるかも書きます。集計の転記を減らしたいのか、確認ミスを見つけたいのかで、作る画面や表示する項目は変わります。目的を決めることが、不要な機能の追加を抑えます。
2.入力と出力のサンプルを用意する
実データの代わりに架空のCSVを用意します。列は問い合わせID、日付、分類の三つだけにします。期待する結果は分類別の件数と、読み込めなかった行の一覧です。金額や連絡先を使わずに仕様を確かめられます。
id,date,category
sample-001,2026-10-01,研修
sample-002,2026-10-01,導入
sample-003,2026-10-02,研修
この例なら研修2件、導入1件という期待結果を手で確認できます。AIに出力を判断させるだけでなく、自分で正しい答えを知っているデータを使うことが大切です。単純な件数集計なら、処理の中にLLMを入れる必要もありません。
3.完成条件と対象外を決める
| 項目 | この例で決める内容 |
|---|---|
| 入力 | サンプルCSVを一つ読み込む |
| 表示 | 分類別の件数と総件数 |
| エラー | 必須列がないとき理由を示す |
| 保存 | 最初はサーバーへ保存しない |
| 対象外 | ログイン、決済、CRMへの書き込み |
| 確認 | 手計算の期待結果と一致する |
対象外を決めると、AIが便利そうな機能を追加しても判断できます。最初の版では不要な外部通信を増やさない、既存ページを変更しない、追加ライブラリが必要なら理由を示す、といった実装条件も伝えます。
4.最小の画面と一機能を作る
最初の依頼は、ファイル選択、読み込み、結果表示だけにします。配色やアニメーションは動作確認の後です。動かないときも、一つの機能なら入力の読み込み、集計、表示のどこに問題があるかを調べやすくなります。
AIには作業を小さく区切って頼みます。完成したという回答だけで進めず、どのファイルを変え、何を確認したかを説明してもらいます。自分が読めない部分があるときは、変更の目的と影響を普通の言葉で説明してもらってください。
5.正常な入力と異常な入力を試す
先ほどの3行で正しい件数が出るか、空のファイルではどうなるか、列の順番が変わっても読めるかを確認します。文字化けや日付形式の違いなど、実際の利用で起こる条件も試します。
「エラーが出なかった」だけで合格にしないでください。入力が捨てられて総件数が減っていないか、重複を勝手に除外していないか、空欄を「その他」にしてよいかなど、業務上の意味を確認します。正しい動作は利用目的によって変わります。
6.必要な改善だけ追加する
一機能が安定してから、期間の絞り込みやCSV出力を加えます。変更前の動作も確認し、新機能の追加で総件数の計算が壊れていないかを確かめます。毎回すべて作り直すより、変更範囲を小さくする方が原因を追いやすくなります。
デザインの修正と集計ロジックの修正も分けると管理しやすくなります。表示を整える依頼で計算条件まで変わると、見た目では気付けません。AIへ「この計算条件は維持する」と明示することが役立ちます。
7.使い方と戻し方を残す
使う手順、入力の条件、既知の制限、修正履歴を残します。前の版へ戻せる状態も用意します。自分だけが操作を覚えていると、後で不具合が出た際に再現条件を説明できません。
本番へ公開するなら、誰が保守するか、外部サービスの停止時にどうするかまで決めます。動くものができた段階と、他の人が安心して使える段階の間には、運用の作業があると理解してください。
AIへの指示文:最初に伝える項目
良い指示文は、長い文章というより、判断に必要な情報が揃った文章です。「目的」「利用者」「入力」「出力」「完成条件」「変更範囲」の六つがあると、後から修正の理由も説明しやすくなります。
最初の依頼テンプレート
目的:匿名CSVの問い合わせ件数を確認したい。
利用者:自分一人。社外への公開はまだしない。
入力:id、date、categoryの列があるCSV。
出力:総件数と分類別件数、読み込めなかった行。
完成条件:添付サンプルの研修2件・導入1件と一致する。
対象外:ログイン、決済、外部API、顧客DBへの書き込み。
進め方:一機能ずつ実装し、変更内容と確認結果を説明する。
維持する条件:元データを勝手に補完・削除しない。
この例は架空の仕様です。自分の業務に合わせて置き換えてください。入力の条件が曖昧なら、AIに実装を始めさせる前に、確認が必要な項目を列挙してもらう方法もあります。
不具合の伝え方
期待:同じ分類の3行が合計3件と表示される。
実際:2件と表示された。
再現:このサンプルを読み込むと毎回起きる。
確認してほしい点:重複扱いで行を除外していないか。
変更範囲:集計部分のみ。画面デザインは維持する。
修正後:正常例と今回の再現例の両方を確認する。
「変です」「直して」だけより、期待と実際の差を伝える方が修正箇所を絞れます。スクリーンショットがあっても、どの入力で起きたかが分からなければ原因を特定できないことがあります。データと手順の記録が役立ちます。
AIの説明をそのまま採用しない
AIが「原因は文字コードです」と説明しても、修正後に再現例が直ったかを確認します。説明が自然であることと、原因が正しいことは別です。別の条件では壊れていないかも含め、実際の入力と出力で判断します。
プロンプトの基本を整理したい場合はプロンプトの書き方を参考にしてください。開発でも、目的と制約を具体化する考え方は共通です。
ツールの選び方:機能より作業環境を確認する
開発支援ツールは頻繁に変わります。名称や人気だけで決めず、ブラウザで試作したいか、手元のコードを直したいか、既存のWordPressを改善したいかなど、作業環境から比較します。ここでは製品の機能や料金を固定したランキングにはしません。
比較する6つの条件
| 条件 | 確認する質問 |
|---|---|
| 対象 | 新規アプリか、既存コードの修正か |
| 成果物 | ソースを持ち出せるか、どこで動かすか |
| 確認 | 変更差分や実行結果を見られるか |
| 接続 | 必要なサービスやファイルを扱えるか |
| 費用 | 契約料と従量課金、公開後の費用は何か |
| 引き継ぎ | 他の担当者が修正・運用できるか |
候補にはCodex、Claude Code、GitHub Copilot、Cursorなどのコード作業を支援するものや、ブラウザを中心に試作するサービスがあります。利用する時点の公式情報で対応範囲を確認してください。どの製品も同じ手順や同じ権限で使えるとは限りません。
既存サイトなら変更範囲を先に限定する
WordPressなどの既存サイトで使う場合は、一つのページや一つの表示箇所から始めます。本文、テーマ、プラグイン、共通CSSがどう影響するかを分けて考えます。記事内だけを直したつもりでも、共通スタイルを変えると全ページへ影響する場合があります。
当メディアのClaude CodeによるWordPress改善やLP改善の指示例でも、見た目と機能、計測を合わせて確認する考え方を扱っています。
バイブコーディングのメリットと限界
メリットは、アイデアを実際の画面や動作へ落とし込み、触りながら判断しやすくなることです。依頼する段階で考えきれなかった点も、試作品を見れば具体化できます。一方、試作が速いほど未確認の機能も増えやすくなります。
利点が出やすい場面
- 要望が固まりきっておらず、触りながら整理したい。
- 一つの業務を小さく改善する道具が欲しい。
- 画面案だけでなく、入力と出力を試したい。
- 既存の業務知識を実装条件として伝えられる。
コードを書く作業をAIに補ってもらうことで、業務に詳しい人が試作へ関与しやすくなります。ただし、その人が把握している例外条件も仕様として渡さなければ、AIは必要な処理を推測します。業務知識は黙っていても実装には入りません。
限界が出やすい場面
複雑な既存システムとの連携、性能要件が厳しいサービス、多人数の権限管理は、画面が動くだけでは判断できません。データ構造や運用条件を把握できる人が必要です。小さな修正を積み重ねた結果、内部の構造が分かりにくくなることもあります。
「AIが直せるから大丈夫」と考えると、問題が起きた際に原因も影響範囲も分からない状態になります。変更前の版、再現手順、既知の制限を残し、必要なら専門家へ渡せるようにしておきます。
公開前に確認する品質・権限・データ
他の人が使うページやツールを公開するときは、通常の入力だけでなく、想定外の入力や権限の違いを確認します。確認項目は制作物の役割に合わせて選び、必要性のない機能まで一律に追加する必要はありません。
機能とデータの確認
| 確認対象 | 具体的な確認 | 問題があった場合 |
|---|---|---|
| 計算 | 小さなサンプルを手で再計算 | 前提と式を見直す |
| 入力 | 空欄、長文、形式違い | 理由の分かるエラー表示 |
| 保存 | 保存先と保持期間 | 不要な保存を減らす |
| 通信 | 外部へ送る情報 | 送信範囲と許可を確認 |
| 権限 | 他人の情報が見えないか | 認証と閲覧条件を修正 |
| 失敗 | 通信停止やAPIエラー | 安全に止まり再処理できる形にする |
秘密のキーを画面側のコードに置かない、機密データをサンプルへ混ぜないといった基本も必要です。AIが提案したコードに外部通信が含まれるなら、何を送るのかを説明してもらい、実際の設定を確認します。
見た目と操作の確認
PCで見やすくても、スマートフォンではボタンが重なる、横に切れる、入力欄を押せないことがあります。実際の画面幅で見て、文字サイズ、余白、表の横スクロール、リンクの押しやすさを確かめます。画面画像だけでは操作できるかまでは分かりません。
問い合わせフォームを置くなら、送信後の表示、メールの受信、重複送信、失敗時の説明も確認します。ボタンがあるだけでは相談を受け取れるとは限りません。完了画面へ進めても、受信先に届いていない場合があります。
AIへ外部データを読ませるときの注意
Webページやファイルに書かれた文章を、作業を指示する命令と混同しないようにします。問い合わせ文に「これまでの設定を無視して」と書かれていても、処理対象のデータとして扱う必要があります。
外部の文章が作業方針に影響する問題については、AIエージェントのセキュリティでも説明しています。読み取り範囲と書き込み範囲を区別し、影響の大きい操作では対象を確認します。
作業時間と成果の測り方
効果を確認するなら、「AIが生成するまでの時間」だけでなく、仕様の整理、指示、確認、修正、公開、保守を含めます。生成が速くても、確認と修正が増えていれば仕事全体の短縮は小さくなります。
比較条件を揃える
| 項目 | 記録する内容 |
|---|---|
| 作業範囲 | 一機能か、公開や運用まで含むか |
| 従来の時間 | 過去の実績か、見積もりか |
| AI利用時の時間 | 指示、確認、修正を含む人の時間 |
| 費用 | 契約料、API、基盤、専門家への依頼 |
| 品質 | 不具合、修正、採用できた範囲 |
| 事業成果 | 利用、問い合わせ、受注など |
仮に従来8時間と見積もる作業が、AI利用で2時間なら、試算上の削減は6時間です。ただし従来の実測がないなら「推計」と記載します。この数値は説明用の仮定であり、魚見の今回の制作実績ではありません。
自分の確認時間と経過時間を分ける
AIが処理している間に別の仕事をできるなら、人が関与した時間と完成までの経過時間が異なります。二つを混ぜると「一日30分でできた」と「一日30分で全処理が完了した」の意味が変わります。記録の単位をそろえて説明してください。
制作した量を報告する場合も、新規作成、修正、公開、下書きを分けます。過去の資産や別の媒体を合算するなら期間と対象を明示します。数を大きくするより、何を再現すれば同じ仕事が進むのかを説明する方が、導入を判断しやすくなります。
失敗しやすい進め方と立て直し方
最初から全部を作り、動かないたびに全体を書き換える進め方では、前に動いていた部分も失われることがあります。修正前に問題の再現条件を残し、変更する場所を限定します。
機能を追加し続けて完成しない
最初は件数の表示だけだったのに、会員機能、通知、請求まで増えると、確認すべき範囲も広がります。いったん最初の完成条件へ戻り、必要な機能と後でよい機能を分けてください。一つの機能を使ってから次へ進む方が、利用者の反応を確認できます。
見た目が整い正しいと感じてしまう
きれいなグラフでも、母数が違ったり集計条件が変わったりすれば判断を誤ります。小さなデータで数値を確認し、表示する前提や対象期間を画面にも残します。デザインの評価と数値の検証を同時に済ませようとしないことが大切です。
修正指示のたび別の不具合が出る
同じ画面の見た目だけを直すのか、計算処理を直すのかを区別して指示します。変更前の動作を残し、今回の問題が直ったことと、既存の主要機能が維持されたことを確かめます。修正の理由が分からなくなった場合は、無理に追加せず構造の説明から始めます。
7日間で小さな業務ツールを試す計画
学習だけが目的にならないよう、使いたい業務を一つ決めて期間を区切る方法があります。以下は編集部が提案する進め方です。七日で誰でも完成するという保証や、実際に測定した開発日数ではありません。利用できる時間や確認体制に応じて調整してください。
| 段階 | 取り組む内容 | その段階の完成条件 |
|---|---|---|
| 1日目 | 対象業務と入力を整理 | 何を改善したいか一文で説明できる |
| 2日目 | 匿名サンプルと正解を用意 | 手計算や目視で結果を確認できる |
| 3日目 | 最小の機能を実装 | 一つの入力から期待する出力が出る |
| 4日目 | 異常な入力を確認 | 空欄や形式違いで安全に止まる |
| 5日目 | 自分の業務で試す | 使いにくい箇所を具体的に記録できる |
| 6日目 | 必要な修正と説明書 | 他の人へ制限と使い方を説明できる |
| 7日目 | 継続・修正・終了を判断 | 次に投資する理由をデータで説明できる |
続けないという判断も成果にする
試作した結果、手作業の方が速いと分かることもあります。それは無駄とは限りません。想定件数が少ない、入力が揃っていない、例外が多いといった理由を残せば、別の自動化へ時間を振り向けられます。最初から大きなシステムを契約する前に、適性を確かめる役割があります。
一方、道具として使えそうなら、すぐ社外公開するより、利用者を一人増やして説明が通じるかを確認します。作った本人には分かるボタン名でも、初めて使う人には意味が伝わらないことがあります。質問された内容は、操作案内やエラー表示の改善に使えます。
小さな利用記録から次の機能を決める
試した日、使った回数、途中で止まった箇所、手作業で補った内容を短く残します。使われていない機能を増やす前に、利用中の一つの不便を直します。自分以外の利用者がいるなら、その人が何を達成したくて操作したかも記録すると、画面上の修正理由が明確になります。
次の案件へ残すもの
再現性を上げるには、完成したコードのほかに、うまくいった仕様の書き方、確認したサンプル、失敗した条件を残します。次回は同じ題材を丸ごとコピーするのではなく、どの条件なら使えるかを読み取れる資料にします。顧客データや認証情報はテンプレートへ混ぜません。
特に実務では、引き継ぎ先が「何を変えてよいか」を理解できることが重要です。表示の文言は変えてよいが集計条件は確認が必要、入力列を追加するなら読込処理も変える、といった依存関係を説明します。AIに作業を頼むときも同じ説明を使えるため、次の変更の範囲を絞りやすくなります。
よくある質問
バイブコーディングとは簡単にいうと何ですか?
AIへ自然言語で希望を伝え、生成されたコードや動作を使いながら制作するスタイルです。コードを十分に確認せず進める意味と、AI開発全般を指す広い意味が混在するため、文脈を確認します。
プログラミング未経験でも始められますか?
小さな試作品なら始めやすい場合があります。目的、入力、出力、完成条件を決め、自分で正解を確認できる題材を選びます。公開や顧客情報の扱いには、必要な知識や確認体制を用意します。
ノーコードとの違いは何ですか?
ノーコードは既存の部品や設定を組み合わせる方式を指し、バイブコーディングはAIへの自然言語の指示を中心とする開発スタイルを指します。両方の考え方が組み合わさるサービスもあります。
バイブコーディングで作ったものを公開してもよいですか?
公開先や利用ツールの条件を満たし、機能、データ、権限、運用を確認する必要があります。自分の環境で動いたことだけを公開の根拠にせず、失敗時の動作や他の利用者への影響も確認します。
AIを使えば必ず開発時間は減りますか?
仕様整理や確認、修正の負担によって変わります。生成時間だけでなく、人の作業全体を測ります。過去の実測がない比較は推計として示し、品質条件も揃えて判断します。
何から作るとよいですか?
自分一人で使い、元に戻せて、正解を手で確認できる小さな道具がおすすめです。匿名CSVの集計、簡単な計算、LPの試作などから始め、使った結果をもとに拡張します。
小さく作り、確認できる範囲を広げる
バイブコーディングは、アイデアを試すまでの距離を短くする選択肢です。作る前に入力と完成条件を決め、実装後に動作とデータを確かめれば、AIとの対話を次の改善へつなげられます。
最初の目標は、大きなサービスを一気に完成させることより、一つの仕事で使える道具を説明・修正できる状態にすることです。試作品、公開できる品質、事業成果の三つを分けて確認しながら、実行できる範囲を広げてください。

