アイデアと、実際に動くものの間の距離が突然縮まるとき、独特の感覚が生まれる。ついさっきまで、何かは頭の中のがらくた引き出しに入っていて、そのラベルは、 いつか。次の瞬間には、それが公開され、テストされ、改善され、妙に良い出来に近づいている。完璧ではない。完成形でもない。でも、現実にある。
その感覚こそが vibe だ。
今でも多くの人は「AI」や「vibe coding」と聞くと、真剣さに欠けたものを思い浮かべる。誰かがチャットボットに願いを投げ、スパゲッティコードを受け取り、未来が来たと宣言する姿だ。その絵は面白いが、肝心な点を完全に見落としている。
本当の約束は、エンジニアリングが消えることではない。アイデア、実装、フィードバック、修正の輪が、途中で勢いを失わないほど短くなることだ。
それはコーディング以上のことを変える。誰が作り、直し、公開し、複雑なものを理解できるかを変える。
私にとって、vibe な暮らしの本当の約束は、それだ。
作り手を置き換えることではない。想像できることと、実際に実現できることの間の、何も進まない時間を取り除くことだ。

vibe は、「エンジニアリングなし」ではない。圧縮された反復だ。
ここが、人々が見落とすところだ。
vibe coding は、ターミナルに願いを入力し、機械が偶然有能さを発明したことを期待するだけではない。もっと緊密な協働のループだ。判断力は今も必要だ。センスも必要だ。ヒーロー部分のアニメーションが退屈なとき、解析が二度発火するとき、AI が音声に自動接続すべきではないとき、頼んだ戦闘機が軍用機より飛行船に見えるとき、それに気付く必要がある。
vibe は、技量の不在ではない。圧縮された反復だ。
自分は創造のループの中にとどまる。モデルが実装の重荷の大部分を担う。自分は舵を取り、批評し、方向を変え、磨く。魔法はそこにある。作者であることを手放すのではなく、それを保ったまま、勢いを劇的に増やすことに。
そのループがかみ合う感覚を一度味わうと、戻るのは難しい。
このサイトを vibe coding で生み出した
私にとってこれが現実になったのは、OpenAI の Codex でこのサイトを作り直したときだった。
私は Codex をチャットボットのようには使わなかった。むしろ、速く、無限の忍耐を持つ技術的な協力者のように使った。普通の英語で方向性、センス、制約を伝える。それを、すぐにテストできる動くコードに変えてくれた。いつか、ではない。3週間の設定作業の迷路の後、でもない。今すぐだ。
わずか数本のチャットで、それが次のものの再構築になった。 moebis.com を以前の Ghost 構成から React、Vite、TypeScript のスタックへ移し、記事とタグを引き継ぎ、編集とアップロードができる管理画面を加え、ページのアニメーションを引き締め、Google Analytics の二重計上問題を直し、“Chat with Moebis” のモーダルを作り、記事、ページ、ソーシャルコンテンツを生の context.md とチャットボット用の圧縮メモリファイルの両方にまとめるコンテキストパイプラインをつないだ。
それから、楽しいものもあった。1942 のプロジェクトは、仮置きの実験のような感じを脱し、本物のアーケードゲームのようになり始めた。
おもちゃのデモではない。出荷しているプロジェクトだ。
そんな作り直しについての、以前の考え方はこうだ。 たぶん1か月を確保して、予定を空けて、スタックのすべての層にもう一度潜り直して、それから、ようやく始めるのだろう。 新しい考え方はこうだ。 チャットを開いて、方向を決め、判断を始めよう。
その変化は重要だ。
良いアイデアの命を奪う最大のものは、完全な能力不足であることはめったにないからだ。摩擦だ。コンテキストの切り替えだ。始めることに課される心理的な税金だ。vibe coding はその税金を十分に下げ、より多くのアイデアがゴールまでたどり着けるようにする。
vibe coding で NAS を生き返らせた
ここから、本当に学びの多いことになった。
多くの人は「vibe coding」と聞くと、午後のうちに小さなアプリを立ち上げることだと思う。私が経験したのは、もっと雑然としたものだった。Codex を副操縦士として、本物の自宅インフラを修理することだ。
HomeKit が mDNS を必要としていたため、Home Assistant は TrueNAS の VM 内に住んでいた。その軽い不便が、ホームラボ全体の手術になった。Docker のネットワーク、Zigbee USB のパススルー、Cloudflare のトンネル、古い Home Assistant の登録情報、SMART エラー、ZFS キャッシュの奇妙な挙動、そしてひどく気難しい LG のエアコンだ。
つまり、いつものホームラボの振る舞いだ。
Codex が本当に役立ったのは、コード片やシェルコマンドを書けるだけではなかったからだ。私が一度に一つの層をつついている間も、問題全体に焦点を合わせ続けられた。Home Assistant を VM から、専用の LAN IP を持つ TrueNAS のカスタムアプリへ移した。SkyConnect Zigbee ドングルをコンテナへ割り当て、Home Assistant が本当に依存する隠れた .storage の状態を復元した。普通の LAN ホストのふりをさせる代わりに、コンテナのサービスを指すことで Cloudflare トンネルを直した。そして UI だけではきれいに解けない、古い HACS、SmartThinQ、hassio の残骸を掃除した。
特に示唆的だったのは、答えが「Docker が壊れている」ではないことが、何度もあったことだ。
移行が落ち着くと、残ったのは、ホームラボを教育的にもばかばかしくもする、まさに現実世界の厄介ごとだった。Wi-Fi から落ちる古い LG 製品、ルーターの再起動で無線の挙動がわずかに変わり、不安定なクライアントが機嫌を損ねること、サービス自体は無事なのにウェブボタンが消えた Plex アプリ、そして信頼できるキャッシュ装置のコスプレを続けながら SMART 自己テストに失敗する NVMe ドライブだ。
Codex はコンテナの問題とネットワークの問題を分け、ネットワークの問題とハードウェアの問題を分けるのを助けてくれた。ガレージの棚がいつの間にか OS になるように、責任をゆっくり積み重ねてきた NAS をデバッグするとき、結局はそれがすべてだ。
私が最も面白いと思う vibe coding は、この形だ。「AI にコードを頼んで祈る」ではない。本当のシステム作業をしている間、速く、忍耐強く、技術に深く通じた第二の頭脳があるようなものだ。ある部分はラバーダック、ある部分は調査助手、ある部分はシェルに詳しい仲間だ。
単なる仕掛けではない。てこの力だ。
思考の速度で Atlas を vibe coding した
Codex と Atlas を作って、もう一つ学んだ。最高の AI との協働は、一度の巨大で英雄的なプロンプトという感じではない。待ち時間を取り去った製品開発のように感じる。
あるチャットでは、ライトモードで送信ボタンをしっくりくるものにしていた。別のチャットでは、Omni のチャット履歴をアプリのほかの部分から分離していた。ほかには、markdown の表示、ポッドキャストのセッション復元、用語集を使った文脈、音声の挙動、そして最終的には文字起こしの中に組み込む CopilotKit のツールを扱った。
本物の製品は、実際にはそうやって育つ。一度の劇的な発明行為ではなく、千もの具体的な決断、撤回、改善、修正を通して。
ここでの vibe coding は、そういうものだった。魔法ではない。「AI がエンジニアリングに取って代わった」でもない。何かに気付いてから出すまでの、もっと短いループに近い。
「マイクを入力欄の横に戻して」「トーン変更は実際に使われた場合以外は記録しないで」「用語集の言葉をすべての会話で使えるようにして」と言えば、Codex は React のコンポーネント、状態の流れ、サーバーのロジック、Netlify の関数を通じて、筋を見失わずにその要求を追えた。
最後の部分が重要だ。
目を引く機能の仕事は、仕事の半分にすぎないからだ。製品が自らの勢いで崩れ落ちるのを防ぐのは、華のない仕事だ。TypeScript への移行。テストの拡充。リファクタリング。フックの抽出。セッション永続化の修正。変更履歴の手入れ。楽しい作業と競い合い、たいてい負けてしまう、退屈で、必要で、構造に関わる仕事だ。
そこでも Codex は役に立った。
Atlas は進化すると同時に、より整理されていった。健全な速さとはこういうものだ。速いことは、もろいことを意味しなくていい。vibe coding が本当に機能するのは、出し続けられるだけの構造を速度と組み合わせたときだ。
だから私は、同じ結論に何度も戻る。モデルは神託ではない。協力者だ。判断、優先順位、センスを持ち込むのは、今も私だ。Codex が持ち込むのは、速さ、文脈を保つ力、そしてアイデアが現れた瞬間から実装の細部を粘り強く進める忍耐だ。
結果は、「AI が私の代わりにアプリを作った」ではない。
むしろこうだ。私は創造のループの中にとどまり、そのループが十分速くなって、思考の速度でものを作っているように感じられた。
確定申告を vibe coding した。それが何よりの実演かもしれない
ここで意外な展開だ。vibe coding の最高の実演の一つは、アプリの公開とは何の関係もなかった。
税金だった。
給与明細、証券会社の報告書、1099、四半期ごとの予定納税の確認書、海外の雇用書類でいっぱいのフォルダーを Codex に示し、要するにこう言った。この混乱を、整理された申告書にするのを手伝ってほしい。
その後に起きたことは、自動補完には感じられなかった。隣に、際限なく忍耐強い操作者が座り、PDF をすべて読み、数値を照合し、規則を確認し、混沌とした書類の山を少しずつ使える作業用資料に変えていくようだった。
だからこそ、「vibe coding はおもちゃのアプリにしか使えない」という批判全体が崩れるのだ。
本当の魔法は、人生の退屈で、摩擦が多く、書類だらけの部分に現れる。誰も始めるのを楽しみにしない場所。複雑さがファイル、書式、仮定、例外的な事例へ分散している場所。進歩できるだけの時間、問題全体を頭の作業領域に保つだけで、戦いの半分になるような場所だ。
会話は自然で流動的なままで、下で進む作業は体系的だった。まず文書を特定する。次に、海外の給与と米国の自営業収入を分ける。次に、株式報酬プランの売却を追う。次に、四半期の予定納税を見つける。そして、外国税額控除、外国勤労所得控除、あるいは社会保障協定が関係するかを判断する。
雰囲気は緩かった。会計はそうではなかった。
この区別は重要だ。重大な仕事には、今もレビューが必要だ。判断力も今も大切だ。しかし Codex は、判断するためのずっと良い土台をくれた。更新し続ける作業用の資料を保ち、自分が置いた仮定を表に出し、見積もりのどこが確かで、どこがまだ暫定かを示し、税額が変わることと、申告内容だけが変わることを区別していた。
人々が思うより、ずっと大きな出来事だ。
AI は、新しいものを発明するのを手伝うときだけ役に立つわけではない。混沌に構造を与えるのを手伝うときにも役に立つからだ。
ときに、モデルにできる最も強力なことは、巨大で曖昧な混乱を、理解できる次の手順の列に変えることだ。
ここが、本当にひらめく瞬間だ
ひらめきは、「すごい、AI はコードが書ける」ではない。
こういうことだ。以前は時間や、技術的な手間や、あまりの混乱で行き詰まるように感じた多くの仕事が、突然、手の届くところに来る。
ボトルネックは移った。
長い間、問いは「これを実現するための、まさにその技能が自分にあるか?」だった。今はますます、「欲しいものを説明し、戻ってきたものを吟味し、良いものへ導けるか?」のほうが良い問いになっている。
それは、ずっと身に付けやすい技能の組み合わせだ。
重要なのは目新しさではない。てこの力だ。AI は、あらゆる構文規則を暗記している人から、問題を明確に組み立て、出力を判断し、賢く繰り返し改善できる人へ、その力を再分配する。
利益を得るのに、世界一の技術者である必要はない。センスが要る。好奇心が要る。繰り返し改善する意欲が要る。何かが間違っている、不完全、危険、あるいは格好悪いと分かるだけの判断力が要る。
つまり、ハンドルを握ったまま眠ってはいけない。
vibe な暮らしを一文にすれば、こうだ。人間の意図、機械の勢い。
そして、AI をそう捉え始めると、その有用性は急速に広がる。
アプリだけのためではない。インフラのため。研究のため。運用のため。書類仕事のため。保守のため。何か月も途中のまま置かれているサイドプロジェクトのため。誰も基調講演では語らないが、誰もが本当に抱えている、火曜日の奇妙な問題のためだ。
だから、これが重要なのだ。
AI がみんなを魔法使いに変えるからではない。普通の作り手、いじる人、運用する人、好奇心ある人に、劇的に大きな行動力を与えるからだ。
より多くの人が、始められるようになる。
より多くの人が、続けられるようになる。
より多くの人が、終えられるようになる。
グッド・バイブス・オンリー
だから、vibe coding は、厳密さを捨て、自動生成された楽観の雲に乗って人生を漂うことではない。
勢いが気後れに勝つような働き方のことだ。完璧な条件を待つ間にアイデアが死なない働き方。壊れたシステムが解ける問題になる働き方。「いつかやるべきだ」と「出した」の間の距離が縮み続ける働き方だ。
AI によって、私が作り手でなくなったわけではない。
作り手が、立ち止まりにくくなった。
だから私は vibe coding に強気だ。もっと多くの人が、試していいと自分に許可を与えるべきだと思う。そして未来が、置き換えよりも増幅のように感じられるのは、そのためだ。
センスを持ち寄ろう。
判断力を持ち寄ろう。
奇妙なアイデア、壊れた NAS、作りかけの製品、税務書類の山、半年ものあいだ静かに肩をたたき続けている何かを持ち寄ろう。
そして、動き出そう。
いまや機械はついてこられる。
グッド・バイブス・オンリー。

