8月22日、How-To Geekが「I vibe-coded an app with Claude just to fix one of my smallest Windows annoyances」と題した記事を公開した。この記事では、Claudeを使ったバイブコーディングで、数年来のWindowsのサウンドカード設定問題をAIが約40分で解決するコードを生成した実践例について詳しく紹介されている。
数年来のプチ地獄:再起動のたびに音がおかしくなる
筆者が数年前に購入したSound Blaster PCIeサウンドカードには、厄介な癖がある。PCを再起動するたびにスピーカー設定がステレオから5.1サラウンドにリセットされるのだ。
これは致命的なバグではない。しかし影響は地味に大きい。ステレオヘッドフォンで使用すると、センターやサラウンド用の信号が存在しないチャンネルに送られ、音が妙に薄っぺらくなる。さらにゲームはシステムの設定を自動検出するため、5.1環境と認識されて多くのゲームサウンドが完全に消えてしまう。
手動での修正手順はこうだ:コントロールパネルのレガシーサウンド設定を開く→サウンドカードを右クリック→「スピーカーの構成」を選択→ステレオに変更。1回あたり10〜15秒の作業だ。しかし数年間・数千回の再起動を積み重ねると、合計で数時間分になる。
Windowsアップデートでも、デバイスドライバーの更新でも直らなかった。かといって、5.1スピーカーも併用しているため、スケジュールタスクで強制的にステレオに固定するような解決策も使えない。
バイブコーディングの70%は「準備」
筆者がClaudeに最初に作らせたものは失敗だった。指示が曖昧すぎたため、ClaudeはコントロールパネルのSoundメニューをほぼ丸ごと再現したアプリを生成してしまった。「AIに何を作りたいか推測させようとするな」というのが筆者の教訓だ。
バイブコーディング(vibe coding)とは、コードを直接書く代わりに、AIに自然言語で仕様を伝えてアプリを生成させる開発スタイルを指す。Andrej Karpathyが2025年初頭に提唱して広まった概念で、近年ChatGPTやClaudeの能力向上とともに急速に普及しており、プログラミング未経験者が実用ツールを作る事例も増えている。バイブコーディングの詳しい背景や実践例については、Simon Willison氏による解説も参考になる。
筆者が2回目の試みで徹底したのは仕様の具体化だ。OSとハードウェア構成の詳細をすべて伝えた上で、以下を明確に指定した:
- トレイアイコンを左クリック一発でステレオ↔5.1を切り替えられること
- 右クリックメニューで再生デバイスの変更やサウンドコントロールパネルへのアクセスも可能にすること
Claudeが約40分で生成した「StereoTray」
Claudeは約40分かけて考え、調査し、コードを生成した。この40分はあくまでClaudeが処理に費やした時間であり、筆者が仕様を練ったり、試行錯誤に費やした時間は別途含まれる。出来上がったアプリ「StereoTray」は筆者の要件を完全に満たしていた。
動作はシンプルだ:
- ステレオモード時:タスクバーに緑の背景に白い点2つのアイコンが表示される
- 5.1モード時:オレンジの背景に白い点6つ(各出力チャンネルに対応)のアイコンが表示される
- 左クリック一発でモード切替
- 右クリックでサウンドコントロールパネルを開く、再生デバイスの変更、5.1をデフォルトに設定するオプションにアクセス可能
問題を「解決」したわけではなく、毎回の手動操作を1クリックに短縮したという位置づけだ。
「作れる」ハードルが消えた
かつて小規模なカスタムユーティリティを作るには、数日から数週間の開発時間が必要だった。何が欲しいか明確にわかっていても、投資対効果が合わないケースがほとんどだった。
筆者は「仕事や健康に関わるものをAI生成コードに頼るべきではない」としつつも、マイナーな不便を解消する小さなツールを作る用途では十分に実用的だと結論付けている。設計パラメータを具体的に伝え、技術的に実現可能なアイデアであれば、思いついた直後に実装できる時代になった。
StereoTrayのような「自分だけの小さな問題」を解決するツールは、実は身近なところにいくつも転がっているのではないだろうか。「毎朝同じ手順を繰り返している」「特定のアプリの挙動がどうしても気になる」——そうした積み重なった小さな不満こそ、バイブコーディングが最も力を発揮する領域かもしれない。
詳細はI vibe-coded an app with Claude just to fix one of my smallest Windows annoyancesを参照していただきたい。