一般人でもVibe Codeを使いこなせる?私はClaudeとデータベースを作ってみた

テクノロジー業界では「Vibe Code」が流行語になりつつある。これは難解なプログラミング言語ではなく、自然言語とAIの協働に基づく全く新しいプログラミング方式だ——あなたはアイデアを説明するだけで、AIがそれを理解しコードを書いてくれる。自称「Normie」(普通のユーザー)である筆者は、このコンセプトを自ら検証することにした:AnthropicのClaudeと協力して、大衆の日常的なちょっとした不満を記録するデータベースを作るのだ。結果はどうだったか?以下をご覧あれ。

Vibe Codeとは何か?

簡単に言えば、Vibe Codeとは対話型AIを通じて直接実行可能なアプリケーションを生成することだ。PythonやJavaScriptを習得する必要はなく、自然言語で要求を説明するだけ——例えば「ユーザーが今日遭遇した嫌なことを投稿できるサイトを作りたい」と——するとAIがデータベース設計からフロントエンドUIまで全てを完成させてくれる。このトレンドは2025〜2026年に急速に普及し、Claude、GPT-4、Cursorなどのツールの進化がそれを後押しした。

「誰もがプログラミングできる」という夢が、AIによってついに手の届くものになったように見える。

しかし現実は本当にそんなに美しいのだろうか?私は自ら試してみることにした。プロジェクトの目標は素朴なものだった:「ささやかな不満」を記録し分類できるデータベースだ。例えば「同僚が電子レンジの横で私のご飯を温めるのを待っている」「地下鉄でショート動画を音声付きで見ている人がいる」……こうした些細だが現実的な日常の煩わしさだ。データベースには項目のタイトル、説明、深刻度(1〜5つ星)、タイムスタンプを保存できる必要があった。理想を言えば、可愛い可視化ランキングも生成できるとよい。

Claudeの反応は早かった。私は伝えた:「最もシンプルなスタックでWebアプリを作りたい。ユーザーが不満項目を投稿し、すべての不満リストを見られるようにしたい。ログイン機能は不要だが、ボット対策が必要だ」と。Claudeはすぐにフロントエンドのみのソリューションを提示してくれた——HTML+CSS+JavaScriptで、データ保存には親切にもLocalStorageを使用していた。

しかしすぐに問題が露呈した。「深刻度順にソート」機能の追加を求めたところ、Claudeが修正したコードはリスト表示を乱した;削除ボタンの追加を求めると、今度は既存データの読み込みに悪影響を与えた。私は気づいた——Vibe Codeの真の挑戦は「コードを書くこと」ではなく「要件を明確化すること」なのだと。非技術系ユーザーにとって、「降順に並べて、かつ履歴を保持する」というシンプルなロジックを正確に表現することすら難しい——AIは自然言語を理解できるが、人間の表現の曖昧さによって何度もデバッグを繰り返す必要が生じるのだ。

AIプログラミングの「ラストワンマイル」

実のところ、Vibe Codeの流行の背景には、AI支援プログラミングツールが「コード補完」から「プロジェクト生成」へと飛躍を遂げたことがある。WIREDが以前報じたところによると、GitHub Copilot、Cursor、Claude Artifactsなどのツールは、ユーザーが対話を通じて直接小型アプリを構築できるようにしている。しかし、本当のボトルネックはコード生成能力ではなく、ユーザーが問題を明確に定義できるかどうかにある。あるベテラン開発者はこう冗談を言った:「Vibe Codeのおかげで誰でもコードを書けるようになったが、誰もがシステム設計できるようになったわけではない」

それでも、私の実験は最終的に成功した。約2時間の対話(そしてClaudeによる10回以上のコード反復)を経て、私はなんとか使えるデータベースを手に入れた。インターフェースは粗末だが、機能は完全だ:不満を追加し、評価し、時間や深刻度でソートし、ワンクリックで全消去もできる。友人たちに試してもらったところ、彼らは本当に「オフィスの冷蔵庫の牛乳が誰かに飲まれた」「コーヒーマシンが壊れたまま誰も直さない」といった些細なことを記録し始めた。

さらに面白いことに、Claudeにこのデータベース用の「ランダム不満表示」ウィジェットを追加するよう頼んだところ、いたずらっぽい効果を生成してくれた:ページを更新するたびに、過去の不満が一つポップアップし、「これが人類の日常だ」というユーモラスなコメントが添えられるのだ。これを見て私は気づいた——Vibe Codeの可能性は単なる機能実装にあるのではなく、普通の人にも「魂のある」プロダクトを創る機会を与えることにあるのだと。

編集部注:Vibe Codeが真に革新したのは、非技術者がアイデアを迅速に検証できるようにしたことだ。しかし本記事が示すように、現時点では小規模なツールや一時的なプロジェクトに適している。複雑なビジネスロジックには、人間の開発者がやはり不可欠である。将来、AIが文脈や要件モデリングの能力を高めるにつれ、普通の人も真に「思いついたら作れる」プログラミング体験を実現できるようになるかもしれない。

最初の問いに戻ろう:普通の人は本当にVibe Codeができるのか?私の答えは:できる、ただし期待値を調整する必要がある。Vibe CodeでPhotoshopのような複雑なアプリを開発することはできないが、生活の中の小さなニーズを解決するためなら絶対に使える——例えば私の「不満データベース」は、粗削りではあるが、確実に友人たちの間で楽しみの源泉となった。おそらく、これこそがVibe Codeの真の価値なのだ:技術を人間性に回帰させ、普通の人も創造に参加できるようにすることだ。

本記事はWIREDから翻訳・編集したものである