ChatGPTだけでバイブコーディングを始める:作り方のコツとエラーへの対処
安野貴博の自由研究安野貴博氏によるバイブコーディング超入門講座の第3回は、ChatGPTやClaude、Geminiといった普段使っているチャットAIだけで、どこまでプログラムを作れるかを扱う回である。安野氏の立場ははっきりしていて、特別な開発環境を用意しなくても、いつもの質問画面に作りたいものを書くだけでバイブコーディングはできるという。まずそれを体験すれば、バイブコーディングの全体像が一気につかめると安野氏は考えている。
講座全体の中での位置づけ
前回の講座で安野氏は、7つほどのスキルをこの順番で身につけるのが最短経路ではないかという道筋を示していた。今回はその第1段階にあたる。7つのレイヤーのうち一番上の層であるLLM、つまりChatGPT、Claude、Geminiなどを使って、バイブコーディングがどういう感覚のものかを知ることが目的である。
安野氏によれば、ChatGPTだけでバイブコーディングができることを知らない人はまだいる。複雑な仕組みを組み合わせなくても、「何か質問してください」と表示されたいつもの画面で頼むだけで始められるので、まずそこから手を動かしてみるよう勧めている。
例1:「シューティングゲーム作って」と書くだけ
やることはシンプルで、作りたいものを文字で入力して、何ができるかを試すだけだ。作りたいものが思いつかない人に向けて、安野氏は具体例を挙げる。一つ目は、雑に「シューティングゲーム作って」とだけChatGPTに書くことである。
そうすると、パソコンに命令するための英語、つまりプログラミング言語のコードが画面に次々と出てくる。書き終わると右上に「プレビュー」ボタンが現れ、それを押すとシューティングゲームが始まる。安野氏が手元で試した画面も動画内で紹介された。
運が悪いと、ChatGPTの書いたコードがうまく動かず、赤い文字でエラーが出て止まることもある。ただし安野氏の見立てでは、たいていの場合はいきなりゲームが動く。2026年4月時点のChatGPTであれば、それなりの見た目で、それっぽく動くシューティングゲームが出てくるだろうという。
大事なのはその後だ。実際にプレイすると、「ここはいまいち」「ここは面白くない」という点が見えてくる。色が気に食わない、敵をもっと出してほしいといった要望でもよいし、自機を2つ同時に操作したい、あまり見たことのないゲームにしたいといった独自のアイデアでもよい。普通の日本語で「ここをこうしてくれ」「ここを直してくれ」と伝えていけば、ChatGPTがゲームを改善していく。
例2・例3:ホームページとシミュレーター
ゲーム以外の例として、安野氏はホームページ作りを挙げる。「安野貴博のランディングページを作ってくれ」と頼むと、まずそれらしいものができあがる。そこから「こういうコンテンツではなく、こういう見た目にしたい」「こういう文章を入れたい」「ここと、ここの間にこれを入れてくれ」と指示を重ねると、ページがどんどん形になっていく。
ホームページに動きを加えたものとして、シミュレーターやダッシュボードも作れるという。安野氏が例に挙げたのは、検討中の新しい制度である所得連動型給付だ。財源がこれくらいあればこれくらいのことができる、このパラメーターを入れれば給付額はいくらになる、といった試算を行うシミュレーターを頼むと、ウェブページ上で操作できるものを作ってくれる。
この3つはあくまで例であり、発想次第でChatGPTだけで作れるものは無限にある、と安野氏は言う。一度出てきたものに改良の指示を足していくだけでも、かなりいろいろなものが作れることに気づくはずだという。
ボトルネックは指示を出す側にある
では、このやり方で何が制約になるのか。安野氏は、ChatGPTの能力ももちろん関係するとしつつ、それ以上に指示出しの側がボトルネックだと指摘する。自分が何を作ろうと思いつけるか、それを言おうと思えるか、どこを直したいと気づけるか、という点である。
いろいろ試していくうちに、AIはここまではできてここからはできない、ここは微妙だ、こういうプロンプトにした方がいい、といったことを考え始められるという。だからこそ、どこが改善点かを考え、言語化して伝えることがかなり大切だと安野氏は強調する。
ChatGPTで作りやすいもの、作りにくいもの
とはいえコツはある。安野氏はまず、ChatGPTで作るのに向いた対象を整理した。
一つは、セーブボタンのないものだ。データを保存するような機能は、まだかなり苦手だろうと安野氏は見ている。もう一つは、ページがあまり切り替わらないものだ。1ページのランディングページや商品ページは十分作れるが、10ページあって次々に切り替わるようなものだと大変になってくるという。比較的シンプルなアプリケーションの方がやりやすい。
さらに、ブラウザで動くものに限られる。スマホアプリのようなものは作れず、Chromeなどのブラウザでぱっと表示できそうなものなら、ChatGPTの上でも作れるというのが安野氏の説明である。
コツ1:エラーが出たら「バグを修正する」ボタンを押す
ChatGPTも常に正しいコードを出せるわけではない。千行ほど書いた後で再生ボタンを押すと、エラーで動かないことがある。そのとき、画面の下のほうに赤字でエラーの文章が表示される。
安野氏が挙げるポイントは、この赤字をクリックすることだ。すると「バグを修正する」ボタンが出てくる。これを押すとChatGPTがどこでバグが起きているかを認識し、もう一度やり直してくれる。やり直しでまたバグることもあるが、うまくいくときはうまくいくので、エラーが出たらまずこのボタンを押す、というのが最初の対処法である。
安野氏はここで、デバッグという言葉の意味の変化に触れる。これまでのデバッグは、エラーの内容を見て「ここが間違っている」と見当をつけ、プログラムのあちこちを手作業で直す作業で、ソフトウェアエンジニアはそれを日々やっていた。しかしバイブコーディングの世界では、初心者はまず「デバッグとはバグを修正するボタンを押すこと」だと思っておけばよいという。
安野氏自身は、小学生や中学生の頃、一つのバグにぶつかると原因がわからないまま何週間も悩んでいたと振り返る。それがワンクリックでだいたい解決するようになったことに、時代の変化を感じると語った。
コツ2:同じプロンプトを並列で投げ、うまくいったものを採用する
二つ目のコツは、同じ指示を複数回同時に出すことだ。AIは確率的な挙動をするため、同じ「シューティングゲーム作って」でも、毎回少しずつ違うものができる。
そこで、ブラウザのタブを3つ開いて同じプロンプトを3回実行する。すると微妙に違うゲームが3つでき、中にはエラーで動かないものもあるだろう。その中からうまくいっているものを選び、それをベースに改善を始める。安野氏はこれを、雑に何度も走らせて良いものを採用するやり方だと説明し、あまり頭を使わなくても最初の出発点が高くなるので勧めている。
コツ3:要望がまとまったら最初から作り直す
最初の指示には書いていなかった「こうしたい」「ああしたい」という要望は、実際に触っているうちにどんどん出てくる。安野氏は、要望がまとまってきたら、小さなアプリケーションの場合は完全に最初から作り直すのも手だという。
これは大規模なソフトウェア開発でも同じだと安野氏は言う。プロトタイプを作って試し、方向性が見えたら、それを前提に部品の配置や構成を決め直して作り直すと、ずっと良いものになることがある。作るコストが下がったからこそ、捨てて作り直すことがしやすくなった。1ページ程度のアプリケーションなら、このやり方はとても有効だろうと安野氏は見ている。
完成したらシェアボタンで配布する
納得のいくものができたら、右上にあるシェアボタンを押す。URLが発行され、他の人に共有できる。バイブコーディングで作ったホームページやシミュレーター、ゲームを他人に遊んでもらえるので配布もしやすく、安野氏は「よくできている」と評価している。
限界に達したら前のバージョンに戻す
要望を重ねて作るものが大きく複雑になると、エラーの頻度が上がっていく。安野氏はこれを、ChatGPTだけで作れるものの限界サイズだと表現する。
どうにも立ち行かなくなったときのために、ChatGPTには前のバージョンに戻すボタンが右上に用意されている。機能を一つ足したらいろいろなものが動かなくなった、という場合は、一つ前のバージョンに戻せば、動いていた状態から再出発できる。
安野氏は、改善したつもりが他の機能が動かなくなったり品質が落ちたりすることを、ソフトウェア業界では「デグレ」(デグレードの略)と呼ぶと紹介した。本来は機能がアップグレードされていくはずが、変更によって下がってしまった状態のことだ。デグレが起きたら前のバージョンに戻し、別のプロンプトでもう一度試す。これを繰り返せば、プログラミングの知識がなくても少しずつ自分の好みのものに近づけられる、と安野氏は述べる。
第3回の課題
最後に安野氏は、LLMを使ったバイブコーディングは文字だけでできるうえ、それだけで作れるものが実はかなりあるとして、試行錯誤を勧めた。できれば人に配れる品質まで高め、自分なりに必要だと思う機能を足していき、シェアボタンで共有するところまでをエクササイズとしてやってほしいという。
そのうえで課題が出された。ChatGPT、あるいはClaudeやGeminiを使って、1ページでできる小さなアプリケーションやゲーム、自分のウェブサイトなどを作り、シェアボタンでURLを発行して他の人に見せる、というものだ。見せる相手がいなければ、動画のコメント欄に「こういうものを作ってみました」とリンクを貼ってほしいと呼びかけた。人に見てもらい評価を受けることがモチベーションになるからだという。また、何を作ればよいか思いつかない人は、コメント欄に集まったリンクを見て、こんなものまで作れるのかと参考にしてほしいと述べて、第3回を締めくくった。
ChatGPTだけでもバイブコーディングできます。文字通り「シューティングゲーム作って」ってChatGPTに書いてみる。そうすると何が起きるかと言うと、シューティングゲームができます。で、デバッグというのはポチッとこのバグを修正するボタンを押すことなんです。何のプログラミングの知識がなかったとしても、ちょっとずつね、自分の好みのものに近づけることができると思います。
どうもこんにちは。安野貴博です。本日はバイブコーディング講座第3回ということで、ChatGPTでバイブコーディングしてみようという回でございます。
前回ですね、7つくらいこのスキルをこの順番にやるのが最短経路なんじゃないかという話をしましたけれども、そのまず第1段階として、皆さんが一般的に触ってるようなChatGPT、Claude、Gemini、こういったようなものを使ってですね、バイブコーディングをしてみようということでございます。
これね、まだ知らない方もいらっしゃるんですが、ChatGPTだけでもバイブコーディングできます。なんかこう複雑なね、いろんな仕組みを使わなくても、「なんか質問してください」って書いてあるいつもの画面でChatGPTに聞くだけでもバイブコーディングできるので、まずはそれをやってみると、バイブコーディングのですね、全体像がいきなり分かってくるということで、まずはそこからやっていきたいと思います。
何をやるかって言うと、めちゃめちゃシンプルで、まずバイブコーディングしてみてください。で、バイブコーディングしてみてくださいっていうのは何かと言うと、作りたいものを文字で入力してみて、それで何かできるかっていうのをやってみてくださいと言いつつですね、いきなり作りたいものなんかないよと思われるかもしれないので、例えば皆さん、ChatGPTを起動した上で、こういうことを言ってみていただくといいと思います。
1つの例としては、まず雑にですね、「シューティングゲーム作って」って言って、もうこれだけでいいです。本当に文字通り「シューティングゲーム作って」ってChatGPTに書いてみる。まずはここから始めてみてください。そうすると何が起きるかと言うと、シューティングゲームができます。
これね、やったことない方はびっくりするかもしれないですが、これやってみるとうわーっと、なんか突然ですね、プログラミング言語と呼ばれますけれども、パソコンに何か命令をするための英語がいっぱい出てきます。で、それを一通り書き終わるとですね、この右上に「プレビューする」っていうボタンが出てきます。で、この「プレビューする」っていうボタンをポチっと押すと、シューティングゲームが始まります。僕の手元でやったらこんな感じになりました。ドン。
時々運が悪いとね、ChatGPTが書いたコードがうまく動かなくてエラーを吐いて、なんか「動きません」みたいな赤い文字が出てきて終わるっていうこともあるんですが、大体のケースにおいてはいきなりシューティングゲームが始まります。で、そうすると今日時点のね、2026年4月時点のChatGPTであれば、大体ね、それっぽく動く、それなりの見た目のシューティングゲームが出てくるかなと思いますので、1回ですね、やってみてください。そのシューティングゲームをプレイしてみてください。
で、そうするとですね、なんかこう、ここはちょっといまいちだなみたいなポイントとか、なんかこれは面白くないなっていうポイントとか色々見えてくると思うので、その上でですね、そのシューティングゲームをこういう風によくしたい。なんか色が気に食わないとか、そういう話でもいいですし、なんか敵がもっと出てきて欲しいとかでもいいですし、クリエイティブなね、いろんなアイデアを入れていただいても、例えば自分の操作プレイを2つ同時にやりたいとか、なんかあんまり見たことないゲームとかをもし思いつければ、普通の日本語でどんどんどんどん「このゲームをこういう風にしてくれ」「ここを直してくれ」って言うと、どんどんどんどんそれをですね、ChatGPTがこう改善していってくれます。
で、他にもゲーム以外に作りたいものがある方も結構いらっしゃると思うので、まずこういうことを考えてみるといいんじゃないという例を挙げると、ホームページを作らせるっていうのも結構簡単にできます。例えば「安野貴博のランディングページを作ってくれ」。こういうことを言うとこんな感じになりました。まずね、なんかそれっぽいものを作ってくれます。で、作ってくれた上で、「いやいや、こういうコンテンツじゃなくて、こういう見た目にしたいんだよ」とか、「こういう文章を入れたいんだ」とか、「こことここの間にこれを入れてくれ」とかですね。そういうことを言っていくと、ホームページもどんどん作ってくれます。
で、ホームページのちょっと動きがあるバージョンのものとして、例えばシミュレーターとかダッシュボードとか、そういうものも作ってと言うと作ってくれます。例えばですね、今検討されている新しい制度の所得連動型給付っていうものを考えてみる時に、これくらいの財源があったらこれくらいできるなとか、こういうパラメーターを入れたらいくらの給付になるなとか、いろんなシミュレーションがあるわけですけど、そのシミュレーターを作ってと言うとですね、ウェブページ上でシミュレーションができるようなものを作ってくれます、みたいな感じで。
これね、別に3つ例を挙げてみましたけれども、皆さんの発想次第でこのChatGPTだけで作れるものは無限にありますし、で、1個出てきたものをどんどんどんどん改良する言葉を付け加えていって指示をしていくと、それだけでもね、かなりいろんなものが作れるということに気づきます。
で、この時のボトルネックは何かって言うと、ChatGPTの能力ももちろんあるんですけど、それだけじゃなくて、自分がいかにこれを作ろうと気づけるかどうか、それを言おうと思うかどうか、ここのポイントを直したいと思えるかどうかっていう、そっちのね、指示出しの方がボトルネックなんで、そこをね、是非それぞれの方の考えでどんどんどんどん深めていっていただいて、バイブコーディングを色々試していくと、なんかAIはここまでできて、ここまでできないんだなとか、ここは微妙だなとか、こういうプロンプトにした方がいいなとか、色々考え始められると思うので、是非ね、色々試しに作ってみてください。なので、どこが改善ポイントかを考えて、言語化して伝えるというところがかなり大切です。
とはいえですね、コツみたいなものはございまして、その中のですね、ChatGPTでできるプログラムのコツをいくつかご紹介したいなと思いますが、まずですね、作るものっていうのは、なんかセーブボタンがないやつですね。何かデータを保存するとかは結構まだまだ苦手だと思いますし、あといろんなページが変わるやつ、例えば1ページのね、ランディングページとか商品のページとか、そういうものは結構作れるんですけど、なんか10個ページがあるやつ、それがどんどん切り替わるやつとかだと、ちょっとね、大変になってくるかなと。なので、比較的シンプルなアプリケーションとかであればやりやすいかなと思います。
で、あとはブラウザーで動くやつですね。スマホアプリみたいなものは作れなくて、Chromeなどのブラウザでパッと表示させられそうなものは、ChatGPTの上でも作ることができるよということになっております。
その上でコツなんですが、1つ目がですね、エラーが出ることがあります。ChatGPTも別に絶対に正しいコードを常に吐き出せるわけじゃなくて、なんか千行くらい書いた上でポチっと再生ボタンを押してみると、エラーが起きて動かないってことがあるわけですね。で、この時にエラーの文章っていうのが下のところに赤字で出たりします。ポイントはこの赤字をポチッとクリックすることです。これをポチッとクリックすると、「バグを修正する」ボタンというのが出てきます。で、この「バグを修正する」ボタンをポチッと押すと、ChatGPTが「ここバグってるんだ」っていうのを認識して、もう1回ですね、やり直してくれます。その時にまたバグることもあるんですけど、うまくいく時はうまくいくので、まずエラーが出たら「バグを修正する」ボタンを押すと。
で、世の中でですね、デバッグっていう言葉がありまして、皆さんもね、デバッグって聞いたことあると思うんですけど、それは何をやってるかと言うと、エラーの内容を見た上で、「あ、これやべえ、ここが間違ってる」って言って、プログラムのいろんな場所を手作業で直すというのが今までのデバッグでした。ソフトウェアエンジニアな人っていうのは、そういうことを日々やっていたんですよね。なんですが、このバイブコーディングの世界でまず皆さんとしては、デバッグというのはポチッとこの「バグを修正する」ボタンを押すことなんだという風に思っていただくといいと思います。
時代も変わりました。まさかね。1つのバグにぶち当たった時に、初心者の頃とかはですね、もう何週間か、なんでそれが起きてるかわかんねえみたいな感じで、僕が小学生とか中学生の時はいたわけですけど、それもね、こうポチっとワンクリックで大体の場合解決するみたいなことになってきてるので、やっぱ時代ってすごいなって思いますね。
で、2つ目が、同じプロンプトを並列で投げつけて、うまくいくものを採用する。例えばこれ何を言ってるかと言うと、「シューティングゲーム作って」って言っても、実は毎回毎回ちょっとずつですね、AIって確率的な挙動を示すので、作られるものが違うんですよね。違う中で、同じ「シューティングゲーム作って」っていうのを、タブを3つ開いてですね、同じプロンプトでエンターを3回やると、3つできると。で、3つやった上で、なんか微妙に違うシューティングゲームができたり、あるいはそのうちの何個かはエラーで動かなかったりすると思うんですけど、その中でじゃあうまくいってるやつをベースにして改善を始めていこうみたいな感じで、とりあえず雑に何度も何度も走らせて、いいやつを採用していくっていう、そういうやり方があります。これね、あんまり頭を使わなくても最初の発射台が高くなるのでおすすめです。
あとはね、書いてないけど、こういう風にしたい、ああいう風にしたいっていうのが、触るとですね、どんどん出てくるんですね。で、ソフトウェアをこういう風にしたいっていう要望が触ってまとまってきたら、1回ですね、これくらいのサイズのちっちゃいアプリケーションの場合は、完全に最初から作り直してみるっていうのも手だと思います。これは実際のソフトウェアを大きく作る時もそうなんですけど、プロトタイプを作ってテストしてみて、使ってみて、うん、こっちだなと思ったら、それを前提にもう1回再構成して、このパーツをここに置いてみたいな、あ、こういう風に改定っていうのを決めて作り直すと、すごいいいものになったりするので、そういうのはね、どんどんどんどん作るコストが低くなったからこそ、捨てて作り直す、捨てて作り直すっていうのがしやすくなってるんで、是非ですね、どんどん捨てて、どんどん作り直していただくといいと思います。これはちっちゃいね、1ページのアプリケーションであれば、こういった作り方っていうのはすごくできるんじゃないかなと思います。
それが終わったらですね、なんかいい感じのものができたら、右上にシェアボタンがあります。こんな感じのシェアボタンがございまして、それをポチっと押すと他の人にURLで共有できるので、バイブコーディングで作ったホームページとかシミュレーターとかゲームとかを他の人に遊んでもらうこともできるということで、配布もね、しやすいんですよね。よくできてます、本当に。
あと、どんどんどんどんいろんな要望が出てきて、作ってるものが大きくなったり複雑になってくると、どんどんね、エラーが起きたりする頻度が上がってくると思います。これがですね、ChatGPTだけで作れるものの限界サイズって感じなんですけど、どうしてもにっちもさっちもいかなくなってしまった時にどうすればいいかって言うと、ChatGPTは結構便利な機能を用意していて、「前のバージョンに戻す」という、こういうボタンがあるんですよね。これも右上にあります。で、前のバージョンに戻していくと、動いてた頃に戻れるんで、なんかちょっと1個機能を足したらいろんなものが動かなくなっちゃったってなったら、前のバージョンに1個戻してみてください。そうすると、この動いてるバージョンからもう1回再出発することができるので、そうやってね、着実に1つ1つ進めていかれるといいと思います。
で、このですね、機能を追加して改善したつもりなのに、他の機能が動かなくなっちゃうとか、品質が落ちちゃうみたいなことを、ソフトウェアの業界ではデグレって言います。デグレが起きたと。これはデグレードの略なんですけれども、普通はアップグレードするので、どんどんどんどん機能がアップグレードされていくんですけど、なんか変更したら下がっちゃった、動かなくなっちゃったというのはデグレって言います。なので、デグレが起きたら前のバージョンに戻すと。で、またもう1回別のプロンプトでやってみる。で、これをね、繰り返していくと、何のプログラミングの知識がなかったとしても、ちょっとずつね、自分の好みのものに近づけることができると思います。
はい。ということで第3回でございまして、7つのレイヤーのうちの1番上の層のLLM、ChatGPTとかClaudeとかGeminiとかを使いながらバイブコーディングしてみるっていう感覚がどんなものなのか。文字だけでできて、しかも実はこれだけでも作れるものってかなりあるので、是非皆さん試行錯誤をしてみてください。そしてできればですね、人に配れるようなところまで品質を上げてみる、自分なりにこういう機能があった方がいいんじゃないかとか考えながら、どんどんどんどん入れ込んでみるっていうのをやってみて、で、共有するボタンでそれを共有するところまで、是非エクササイズとしてやってみてください。いいですね。講座っぽくなってきた。
ということで、今回第3回ではちょっと課題も出してみたいなと思ってまして、是非ですね、せっかくなので、この動画を見ていただいた方で「やる気あるぞ」っていう方がいたら、このChatGPT、ClaudeやGeminiでもいいんですけど、で実際にこの1ページでできるようなちっちゃいアプリケーションとかゲームとか、あるいは自分のウェブサイトとか、そういったものを作ってみて、で、共有するボタンでURLを発行して、他の人に見せるというところまでやってみていただければと思います。
見せる相手がいないよという方がいたらですね、是非このYouTubeのコメント欄にですね、そのリンク、「こういうの作ってみました」というのを書いて貼ってみてください。やっぱりね、自分で作ってみて人に見てもらって、「あ、いいね」とか「悪いね」とか言われると、それもまたモチベーションになると思いますので、是非このね、見せるというところまでやっていただくといいと思います。
この課題のね、リンクがもし下にガッと集まっていたらですね、まず最初に何を作ればいいのか全然思いつかないよっていう方は、そのコメントを見ながらですね、「あ、こういうものも作れるんだ」「こんなものまで作れるんだ」っていうのを見て、感じて、参考にしてみてください。
ということで第3回でございました。第4回以降も多分近々公開されますので、是非チャンネル登録、高評価をよろしくお願いします。では、では。
記事公開
