プロンプトへの対話で簡単にアプリを構築できるバイブコーディング。手元で動くシンプルなアプリから複雑な動作を見せる斬新なソフトウェアまで、プログラミングの裾野の広がりが真新しい成果物として目を奪うが、順調なプロジェクトが突如として崩壊するケースが「Red Hat Developer Blog 」に掲載されている。

The uncomfortable truth about vibe coding(<a href="https://developers.redhat.com/articles/2026/02/17/uncomfortable-truth-about-vibe-coding" target="_blank">Red Hat Developer Blog</a> )

The uncomfortable truth about vibe coding(Red Hat Developer Blog )

複数の小さなバイブコーディングプロダクトが問題なく3カ月で完成、新たな機能追加などスケールアウト、オーケストレーションの段階に入った途端に他の機能を破壊してしまうケースだが、寄稿者のTodd Wardzinski氏は、"バイブコーディングは近年登場した開発手法のなかでも最もエキサイティングであると同時に、最も危険な手法"と評し、ひとつの変更を加えただけで、ほかの機能を壊してしまうことが起こりえることを示す。

コントロールが効かない状況があとから生まれる悲劇を回避するよう促しているが、規模を大きくしていくと仕様を定義し、設計・実装・テストを行う仕様駆動開発(Spec-Driven Development:SDD)の視点が欠かせなくなるため、ソフトウェアの仕組み、アーキテクチャや依存関係、制約などの一定知識が必要となる仕様書駆動開発の考え方が求められてくる。Todd Wardzinski氏は、バイブコーディング効果を否定しているのではなく、活躍できる場所を機能テストで出力検証できる範囲に絞るなどコントロールするスキル向上の必要性を訴える。

記事のなかでも紹介されているが、mdファイルにGitHubの「SpecLang」のような構造化自然言語を用いてコード生成を行う手法は簡単に行える仕様定義の方法だ。公式ページにあるサンプルでは、そのメリットを端的に見せる。指示書では、ニュースアプリのポイント表示を右に寄せるという指示を一行の自然言語の追加( - Right-align score and autor.)で制御している。mdファイルで保存しておけば管理性にも優れる。
  • 「SpecLang」公式ページに例示してある指示書例。ポイント&著者名の表記を**Styling**のなかの- Right-align score and autor.を追加するだけでそのまま右揃えに変えている

    「SpecLang」公式ページに例示してある指示書例。ポイント&著者名の表記を**Styling**のなかの- Right-align score and autor.を追加するだけでそのまま右揃えに変えている

AIコーディングが浸透するなかで、AIに伝えるための専門用語や知識向上も重要になるがプロンプトや自然言語による構造化スキルの向上も必要になってくるのだ。