バイブコーディングから本番環境へ
AIは週末で製品案を作成できます。本番環境には所有権、テスト、そして容赦のない完了定義が必要です。ここはオペレーターの役割分担です。
← Guides All guides in this topic
バイブコーディングが得意なこと
バイブコーディングとは、形式的な仕様書というより意図とセンスでAIコーディングエージェントを操舵することです:Cursor、Claude Code、Copilot、Windsurf、その他多数。スパイク調査、内部ツール、明確なビフォーアフターを伴うマイグレーション、UIスキャフォルディング、そして実装したくない退屈なグルーコードに最適です。
多くのファウンダーは今、こうやって製品を始めます。それは問題ありません。失敗パターンは、緑色の手元デモを本番システムとして扱うことです。ユーザー、決済、認証、SEO、アクセシビリティ、そしてオンコール対応の現実は、エージェントが速く感じられたかどうかなど気にしません。
重要なポイント:バイブコーディングを探索と加速に使う。生成の速さを顧客に提供する準備態勢と混同しない。
本番環境で崩壊する場所
AIが構築したアプリが実際のトラフィックに遭遇するときに見える傾向:
アーキテクチャの所有権がない
エージェントはプロンプトで禁止されていないため、データ取得の3番目のパターンを喜んで作成する。6週間後、誰も正規のパターンが何かを知らない。
ハッピーパスの認証と決済
ログインはデモアカウントで機能する。エッジケース、セッション有効期限切れ、Webhookの再試行、権限チェックは、人間が文書化してテストするまで存在しない。
見えないパフォーマンスとSEOの技術負債
クライアント側レンダリングシェル、制限のないイメージ、メタデータの欠落は、エージェントが「Chromeで正しく見える」に最適化したため出荷される。
シークレットと環境変数の拡散
チャットログにあるキー、.envの例は実際のものであり、プレビューデプロイメントは本番データベースと通信する。
重要な結論:バイブコーディング後の本番障害は、通常、モデルIQではなく所有権とエッジケースが原因。
出荷可能にするためのガードレール
| Guardrail | Why it matters | Minimum bar |
|---|---|---|
| Written definition of done | Stops demo theatre | Auth, payments, empty states, error states listed |
| Thin vertical slice first | Proves the risky path | One real user journey in staging with real data shape |
| Human review on critical paths | Agents miss incentives | Auth, billing, migrations, public SEO routes |
| Automated checks | Catches regressions agents reintroduce | Typecheck, lint, smoke tests, CWV on key templates |
| Observability | You cannot fix what you cannot see | Error tracking + basic product analytics before launch |
| Rollback plan | Fast generation needs fast undo | Migrations reversible, feature flags for risky UI |
Seahawk内では、エージェントを無限の入力速度を持つ積極的なジュニアとして扱う。彼らはドラフトを作成する。アーキテクチャ、セキュリティ、リリース決定は依然として人間が所有する。Claude を意図的に使用してビルドする際に使用するより長いワークフローについては、Claude仕様駆動型ワークフローガイドとカスタムソフトウェアピラーを参照のこと。
重要なポイント:エージェントを開く前に完了リストを書く。危険なパスは自分で確認する。
実践的なループ
1. ユーザーの仕事を1段落で述べる。 2. 交渉不可の項目をリストアップする(認証プロバイダー、CMS、ホスティング、アクセシビリティ、SEO)。 3. そのリストに対してエージェントにスキャフォルディングをさせる。 4. 同日中に不幸なパスでアプリを実行する。 5. エージェントが作成したが、あなたが要求していなかった賢い抽象化を削除する。 6. 破損が高くつく場所にのみテストを追加する。 7. 狭いスライスをリリースする。 8. その後のみスコープを広げる。
ステップ4が2回連続で失敗した場合、プロンプティングを止めて短い仕様を書く。ループが締まらないバイブコーディングはプロンプトチャーンになる。
重要なポイント:生成と敵対的な使用を交互に行う。前へ進むだけなら、デモするだけになる。
コアをバイブコーディングしない場合
エージェントに請求台帳、権限モデル、または既に顧客がいるシステムのデータマイグレーションをフリースタイルさせてはいけない。本番情報アーキテクチャの再設計をマップなしでバイブコーディングしてはいけない。脅威モデリングをチャットウィンドウにアウトソースしてはいけない。
管理画面のCRUD、フォルダのアセットをリネームするスクリプト、内部ダッシュボードの最初のバージョン、人間がスキーマ変更を指定した後のマイグレーションPRはバイブコーディングすること。
重要なポイント:エージェントが不可逆的な金銭、権限、データ構造に接近することは避け、人間がルールを設定するまで制限しておくこと。
結論
Vibeコーディングはレバレッジツールであり、デリバリー方法論ではない。2026年に勝つチームはエージェントを毎日使用しているが、スタンドアップでは退屈に聞こえる:完了の定義、重要なパスでのレビュー、フィールドパフォーマンス、ロールバック計画。
AIスピードのプロトタイプを顧客が使用できるものに転換するのに支援が必要な場合、それは今や通常のエージェンシー業務だ。リポジトリと完了リストを持ってくること。金曜夜のデモの自信は扉の外に置いてくること。
重要なポイント:金曜夜に印象的だったデモではなく、運用できるスライスをリリースすること。
仕様駆動Claudeワークとの違い
仕様駆動ワークは書かれた契約から始まる:エンティティ、ルート、受け入れチェック、その後エージェントがギャップを埋める。Vibeコーディングは味とプロンプトから始まり、現実がプッシュバックするまで契約に絞り込まれる。どちらも有効だ。間違いは、すでに契約を必要としていた表面でVibeコーディングを使用することだ。
経験則:ゼロからのスパイクまたは内部ツール、Vibe優先。マルチテナント製品、決済、または既存トラフィックを持つ公開SEO表面の場合、仕様優先。私たちのClaudeの仕様駆動ワークフローガイドは2番目のパスについて詳しく説明している。このガイドは本番ブレーキ付きの1番目のパスだ。
重要なポイント:発見にはVibeを。硬化にはSpecを。ハンドオフをスキップしないこと。