2026年、UI/UXデザインの現場は劇的な変革を遂げました。 その中心にあるのが、Google Labsが提供する「Google Stitch」と、その頭脳となる「Gemini 3.1 Pro Canvas」です。 もはやデザイナーはピクセルを一つ一つ手作業で配置する時代を終え、自然言語とプロンプトを通じてシステムを構築する「Vibe Coding(バイブコーディング)」の領域へと足を踏み入れました。 Google Stitchは単なる「AI画像生成ツール」ではありません。 テキストやラフなスケッチから、完全に編集可能でセマンティックなコード、インタラクティブなプロトタイプ、そして最終的な製品実装までをシームレスに繋ぐ(Stitchする)、AI時代のデザイン・開発プラットフォームです。 本記事は、UIデザイナーがVibe Codingを完全にマスターし、企業の厳格なブランドガイドラインをも遵守できる高度なプロンプトエンジニアリングを習得するための、体系的かつ網羅的な「聖典」です。 文字通り、実務で辞書のように引き、そのまま使える超具体的なテンプレートと解説を極限まで詰め込んでいます。
Google Stitchを支えるのは、単一のAIモデルではなく、デザインワークフロー全体を包み込むエコシステムです。 その中核を成すのが以下の3つのピラーです。
最新のGemini 3.1 Proに搭載された「Deep Think(深層思考)」モードにより、Stitchは単なる指示待ちツールから「自律的に思考するデザインパートナー」へと進化しました。 Deep Thinkモードは、ユーザーの曖昧な指示(例:「今風のSaaSダッシュボードを作って」)に対して、AIが内部で自律的なChain-of-Thought(思考の連鎖)を展開します。 具体的には、「ユーザーの目的定義 → 情報アーキテクチャの設計 → 最適なUIコンポーネントの選定 → 視線誘導を考慮したレイアウト構築 → アクセシビリティの検証」というステップを明示的に踏み、その推論過程を画面端にログとして表示しながらデザインを生成します。 さらに、AI自身がゲシュタルトの法則や色彩心理学などのデザイン原則に照らし合わせて自己評価を行い、不適切なコントラストや余白の不整合を見つけると、出力前に自動で修正ループを回します。
マルチモーダル機能の極致として、Gemini 3.1 Pro Canvasは複数のフォーマットを同時に読み込み、それらを矛盾なく統合します。 例えば、ホワイトボードの汚い手書きメモの写真、ベンチマークとしている競合サイトのスクリーンショット、そして自社のPDF版ブランドガイドラインをすべて同時にドラッグ&ドロップし、「これらの要件を満たす新規画面を構築して」と指示するだけで、制約を遵守した高精度なUIが生成されます。 また、操作性を極限まで高めるため、「Command Palette(Cmd+K)」が導入されています。 マウスでのクリックやドラッグを最小限に抑え、プロンプトの入力、特定のコンポーネント(例:Hero Section, Data Table)の呼び出し、マージンやパディングの一括変更などを、すべてキーボードからの自然言語コマンドで完結させることが可能です。
Vibe Coding(バイブコーディング)とは、プログラミング言語の構文(Syntax)を直接記述するのではなく、達成したい目的、雰囲気(Vibe)、制約を自然言語でAIに伝え、AIにコードを書かせる開発手法です。 UIデザイナーにとってのVibe Codingは、「Figmaで四角形を描いて色を塗る」作業から、「要件と意図を言語化し、AIが生成したUI構造をディレクションする」作業へのパラダイムシフトを意味します。
これまでのUIデザインは、1pxのズレを手作業で直す「職人技」が評価されてきました。 しかし、StitchとGemini 3.1 Pro Canvasの時代において重要なのは、「なぜその1pxが必要なのか」を言語化し、システムにルールとして適応させる能力です。 デザイナーは「手を動かすオペレーター」から「システムを定義するアーキテクト」へと昇華しなければなりません。 AIが生成した結果に対して「なんか違う」と手で直すのではなく、「なぜ違ったのか」「どの制約条件が欠けていたのか」を分析し、プロンプトやデザイントークンの設定にフィードバックするループを回すことが、真のVibe Codingの習得に繋がります。
Vibe Coding時代において、UIデザイナーに「深いプログラミング言語の知識」は不要になりましたが、「フロントエンドの構造的知識」は逆に必須となりました。 AIに対して「いい感じに並べて」と指示するより、「このセクションはFlexboxを用いて、アイテムをスペースビトウィーン(space-between)で配置し、モバイルブレイクポイント(md以下)ではGridの1カラムに変更して」と指示できるデザイナーの方が、圧倒的に高品質かつ堅牢なUIを引き出せます。
静的な一枚絵(Happy Path)を作るのは、現代のAIにとって造作もないことです。 真のVibe Coder(UIデザイナー)の腕の見せ所は、AIが見落としがちな「UIの状態変化とエッジケース」をプロンプトで網羅することです。
StitchやLovableなどのツールを使っていると、チャット(プロンプト)の往復が長くなるにつれて、AIが初期に設定したブランドカラーや要件を「忘れる(ハルシネーションを起こす)」という壁に必ずぶつかります。 これを防ぐためのコンテキスト・マネジメントが必須スキルです。
GoogleのAIネイティブIDEである「Antigravity」とStitchの連携は、Vibe Codingの最終形態です。 StitchのMCP(Model Context Protocol)サーバーを通じて、Canvas上のデザインデータ(JSON、HTML、CSSモジュール、デザイントークン)はAntigravityにリアルタイムでパイプライン接続されます。 これにより、デザイナーがStitch上で「ボタンの色をブランドのプライマリーカラーに変更し、ホバー時のトランジションを0.3秒にして」とプロンプトで指示すると、Antigravity側のAIエージェントがその状態変化をコンテキストとして検知し、フロントエンドのReactコードやTailwindのコンフィグファイルを自動的に書き換えます。 デザイナーとエンジニアの間の「ハンドオフ(引き継ぎ)」という概念自体が消滅し、ひとつのプロンプトがデザインとプロダクトの両方を同時に進化させる世界が実現しています。
Vibe Codingにおいて最も難易度が高く、かつ最も重要なのが「企業の厳格なブランドガイドラインをAIに守らせること」です。 AIは放っておくと一般的な「それっぽい」デザインを作ってしまいます。これを制御するための手法を解説します。
Stitchプロジェクトのルートディレクトリには、必ず DESIGN.md または system_prompt.txt というシステム指示書を配置します。 Gemini 3.1 Pro Canvasは、作業開始時に必ずこのファイルを読み込み、プロジェクト全体の絶対的な制約として扱います。 以下は、実務で使える DESIGN.md のテンプレートです。
Copy
# Brand Design System Requirements
## 1. Core Principles
- 本プロジェクトは、エンタープライズ向けの堅牢なSaaSアプリケーションである。
- デザインは極めてミニマルであり、データの可視性と操作の正確性を最優先する。
- 遊び心や過度な装飾(シャドウ、グラデーション)は排除し、フラットデザインと明確なボーダーを用いること。
## 2. Color Palette (Design Tokens)
すべてのUI要素は、以下のHEXコード、または対応するTailwind CSSのカスタム変数を使用しなければならない。独自の色を生成することは厳禁とする。
- Primary: #0F52BA (Sapphire Blue) - アクションボタン、アクティブ状態のタブ
- Secondary: #475569 (Slate 600) - 補助的なボタン、アイコン
- Background Base: #F8FAFC (Slate 50) - アプリケーションの背景
- Surface: #FFFFFF (White) - カード、モーダル、ドロップダウンの背景
- Text Primary: #0F172A (Slate 900) - 見出し、主要な本文
- Text Secondary: #64748B (Slate 500) - プレースホルダー、補足テキスト
- Error/Destructive: #EF4444 (Red 500) - 削除ボタン、エラーメッセージ
- Success: #10B981 (Emerald 500) - 完了メッセージ、ポジティブなステータス
## 3. Typography
- フォントファミリー: 'Inter', sans-serif をシステム全体で使用すること。
- 見出しにはfont-weight: 600または700を使用し、本文にはfont-weight: 400を使用すること。
## 4. Spacing & Grid System
- 8pxの倍数を基準としたスペーシングシステム(8, 16, 24, 32, 48, 64...)を厳格に守ること。
- 要素間のマージンには、必ずこの倍数を使用し、10pxや15pxといった中途半端な値は使用しないこと。
- レイアウトは12カラムのグリッドシステムを前提とし、最大コンテンツ幅は1280pxとする。
現代のUIデザインにおいて、ライトモードとダークモードの対応は必須要件です。 しかし、AIに都度「ダークモードで色を反転させて」と指示するのは非効率であり、エラーの元です。 真のVibe Coderは、CSSの変数(Custom Properties)を用いて、システムプロンプト内で「テーマの切り替えロジック」を定義します。 具体的には、DESIGN.md 内に以下のような構造を記述することで、AIが生成するすべてのコンポーネントが自動的にダークモードに対応するようになります。
Copy/* DESIGN.md に含めるべきTailwindとCSS変数の定義例 */
@layer base {
:root {
--background: 0 0% 100%; /* White */
--foreground: 222.2 84% 4.9%; /* Slate 900 */
--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;
--primary: 221.2 83.2% 53.3%; /* Blue 600 */
--primary-foreground: 210 40% 98%; /* Slate 50 */
--border: 214.3 31.8% 91.4%; /* Slate 200 */
}
.dark {
--background: 222.2 84% 4.9%; /* Slate 900 */
--foreground: 210 40% 98%; /* Slate 50 */
--card: 222.2 84% 4.9%;
--card-foreground: 210 40% 98%;
--primary: 217.2 91.2% 59.8%; /* Blue 500 */
--primary-foreground: 222.2 47.4% 11.2%; /* Slate 900 */
--border: 217.2 32.6% 17.5%; /* Slate 800 */
}
}
「すべてのUI要素には、ハードコードされたHEX値ではなく、上記のCSS変数(例:bg-background text-foreground)のみを適用してください」とAIに強く指示することで、AIは状態に依存しない堅牢なマークアップを生成します。
より高度なレスポンシブデザインとアクセシビリティをAIに指示する場合、単純なピクセル指定ではなく、画面幅に応じて動的に変化する数式をプロンプトに組み込むことが有効です。 例えば、ビューポートの幅に応じてフォントサイズを滑らかに拡大縮小させる流体タイポグラフィ(Fluid Typography)の計算式は以下のように表されます。
FontSize=MinSize+(MaxSize−MinSize)×MaxWidth−MinWidth100vw−MinWidth また、Web Content Accessibility Guidelines (WCAG) におけるコントラスト比の計算も、AIに対して明示的に意識させる必要があります。 背景の相対輝度(L2)とテキストの相対輝度(L1)に基づくコントラスト比の数式は以下の通りです。 Contrast Ratio=L2+0.05L1+0.05 「すべてのテキストと背景色の組み合わせにおいて、上記のコントラスト比の計算式に基づき、WCAG AA基準である4.5:1(大きな文字は3:1)を必ずクリアするようにカラーパレットを適用してください」と指示することで、AIは色彩心理学だけでなく、論理的なアクセシビリティ基準を満たしたデザインを自動生成します。
Stitchから最高品質の出力を引き出すためには、プロンプトの「型」が不可欠です。 Googleが推奨し、実務で圧倒的な成果を出しているのが「P-C-S-Gフレームワーク」です。 この4つの要素を網羅することで、AIのハルシネーション(幻覚・仕様の無視)を防ぎ、意図通りのUIを生成させることができます。
Vibe Codingの初心者は、抽象的な指示を出してAIに「デザインの丸投げ」をして失敗します。 プロフェッショナルは、P-C-S-Gを用いて「制約の中でAIの創造性を発揮」させます。 悪いプロンプトの例(丸投げ)
ECサイトの決済画面を作って。かっこよくてモダンな感じで。青色をベースにして。 結果: AIは一般的な「かっこいい」テンプレートを引っ張ってきます。余白が広すぎて情報が一覧できなかったり、ブランドに合わないドロップシャドウが多用されたりします。 良いプロンプトの例(P-C-S-Gフレームワーク適用) あなたはコンバージョン率の最適化に特化したシニアEコマースUIデザイナーです。(Persona) 20代から30代の女性をターゲットにした、オーガニックコスメの定期購入ECサイトの決済画面を構築します。(Context) Tailwind CSSを使用し、背景はブランドカラーである #FAFAF9、主要なアクションボタンには #10B981 を使用してください。入力フォームにはプレースホルダーだけでなく、必ず明確なラベル(Label)を上に配置し、エラー状態の赤いボーダー(#EF4444)のスタイルも定義してください。全体のレイアウトは2カラムとし、右側に常にカートの中身と合計金額が固定追従(Sticky)するようにしてください。(Specifications) ユーザーの入力時の認知負荷を極限まで下げ、カゴ落ち(Cart Abandonment)を防ぎ、スムーズに購入完了ボタンを押させるデザインを実現してください。(Goal)
ここでは、前述の「P-C-S-Gフレームワーク」を駆使し、AIのハルシネーションを完全に封じ込め、プロのUIデザイナーが求める「コンポーネントの再利用性」「状態(ステート)の網羅」「ピクセルパーフェクトな配置」を実現するための超実践的プロンプトを厳選して紹介します。 Gemini 3.1 Pro Canvasのチャット入力欄に、以下のMarkdownをそのまま貼り付けて実行してください。
【プロンプトA】データドリブンなマーケティングROI分析ダッシュボード 情報量が多く、視覚的なノイズを極限まで減らしたいSaaS画面の構築に最適です。
# 役割 (Persona)
あなたは、データビジュアライゼーションと認知負荷の低減に特化した、エンタープライズSaaSのシニアUI/UXデザイナーです。
# 背景 (Context)
マーケティング責任者(CMO)が、複数チャネル(Google, Meta, X等)の広告投資対効果をリアルタイムで把握するための分析ダッシュボードを設計します。ユーザーは毎朝この画面を見て、予算配分の意思決定を行います。
# 仕様・制約 (Specifications)
- フレームワーク: React + Tailwind CSS。
- カラースキーム: 背景は `#F8FAFC`(Slate 50)、カード背景は `#FFFFFF`。テキストは `#0F172A`(Slate 900)と `#64748B`(Slate 500)で階層化。
- グリッドシステム: CSS Gridを用いた12カラムレイアウト。
- コンポーネント要件:
1. 上部: 4つのKPIカード(総支出、インプレッション、CPA、ROI)。ROIのカードには、以下の数式に基づく前月比の成長率(%)をポジティブな緑色(`#10B981`)で表示し、上向きのトレンドスパークラインを添えること。
2. 中央: メインの折れ線グラフ(チャネル別のCPA推移)。グラフの凡例とツールチップのデザインも詳細に定義すること。
3. 下部: キャンペーン別のパフォーマンス・データテーブル。列のソート機能を示すアイコンと、ステータス(稼働中/停止中)を示すバッジを含めること。
- 余白 (Spacing): すべてのカードの内側(padding)は一律 `p-6`(24px)、要素間のギャップ(gap)は `gap-6` に統一すること。
# 目標 (Goal)
複雑な数値を「パッと見」で理解できる直感的な一覧性を提供し、予算の無駄(赤字のキャンペーン)を瞬時に発見して停止アクションに移れるUIを実現すること。
※補足 ROIなどの重要な指標をAIに計算・表示させる際、バックエンドへの指示も含める場合は、プロンプト内で明示的に数式を定義しておくと、生成されるコードのロジックが正確になります。例:ROI=Cost of InvestmentNet Profit×100 【プロンプトB】エッジケースを網羅した「空の状態(Empty State)」 データが何もない状態は、ユーザーを離脱させないための重要なタッチポイントです。
Copy
# 役割 (Persona)
あなたはユーザーのオンボーディング(定着化)を成功に導くUXリサーチャー兼UIデザイナーです。
# 背景 (Context)
プロジェクト管理SaaSにおいて、新規ユーザーが初めて「タスク一覧」画面を開いた時の「空の状態(Empty State)」をデザインします。まだデータが1件も登録されていない状態です。
# 仕様・制約 (Specifications)
- カラースキーム: ベースのシステムテーマに準拠。
- 構成要素:
1. 中央に配置する、親しみやすくもビジネスにふさわしいシンプルなSVGイラスト(例:空のフォルダや、リラックスしているキャラクター)。
2. 「まだタスクがありません」という明確な見出し(H2)。
3. 「最初のタスクを作成して、プロジェクトを前進させましょう」というサポートテキスト。
4. プライマリーアクションとしての「+ 新規タスクを作成」ボタン(最も目立たせる)。
5. セカンダリーアクションとしての「テンプレートから作成」または「ガイドツアーを見る」のテキストリンク。
- レイアウト: 画面の中央に完全な垂直・水平の中央揃え(Flexboxの `items-center justify-center`)で配置し、最大幅を `max-w-md` に制限して視線を集中させること。
# 目標 (Goal)
データがないことによるユーザーの混乱や行き止まり(Dead End)を防ぎ、明確なネクストアクションを提示して最初の「アハ・モーメント(価値を感じる瞬間)」へと導くこと。
【プロンプトC】カゴ落ちを防ぐ「摩擦ゼロ」のチェックアウト(決済)画面
Copy
# 役割 (Persona)
あなたは、マイクロコピーとフォーム設計の専門家であり、CVR(コンバージョン率)の改善に命を懸けるEコマースUIデザイナーです。
# 背景 (Context)
平均単価が3万円を超える、高品質な家具・インテリアECサイトのチェックアウト(決済情報入力)画面です。ユーザーは購入の直前で心理的な不安(送料、セキュリティ、入力の手間)を感じています。
# 仕様・制約 (Specifications)
- レイアウト: 進行方向を妨げない1カラム(またはメインフォームと右側サマリーの非対称2カラム)レイアウト。ヘッダーとフッターからは「他のページへのリンク」をすべて排除し、決済に集中させること。
- フォームのインタラクション:
- フローティングラベル(入力欄をクリックするとラベルが上にスライドするアニメーション)を採用。
- クレジットカード番号の入力欄には、右端にVisa/Mastercardなどのカードアイコンを配置し、セキュリティ認証のバッジ(Padlockアイコン付き)をフォームのすぐ下に配置。
- ステート(状態)管理:
- 入力成功時(Valid)は、入力欄の右側に緑色のチェックマーク。
- エラー時(Invalid)は、枠線を赤(`#EF4444`)にし、入力欄の直下に具体的なエラーメッセージ(例:「有効なカード番号を入力してください」)を表示。
- ボタン: 「注文を確定する」ボタンは画面内で最も大きく、`w-full` で配置。ホバー時にかすかに浮き上がるシャドウ(`hover:shadow-lg`)をつける。
# 目標 (Goal)
ユーザーの入力負荷とセキュリティへの不安を極限まで取り除き、「カート落ち(Cart Abandonment)」の発生率を最小限に抑える、摩擦ゼロ(Frictionless)の決済体験を提供すること。
Google Stitch(Gemini 3.1 Pro)は、エンタープライズの複雑な要件や自社のデザインシステム(Antigravity連携)との統合において絶対的な「OS」として君臨しています。 しかし、UIデザインの現場では、プロジェクトの規模やスピード感に応じて他のVibe Codingツールが併用・比較されるのが2026年の常識です。 現在、数十存在するAIコーディングツールの中から、「UIデザイナーのVibe Codingスキルと最もシナジーが高いトップ3」を厳選しました。
本比較において、CursorやWindsurfといった強力なAIエディタを除外し、以下の3つ(Lovable, Anything, v0)を選定した理由は以下の通りです。
1. Lovable:圧倒的な「美しさ」と直感的なフロントエンド構築 Lovableは、特に「UIの視覚的な美しさ」において群を抜いています。Stitchが堅牢なシステム構築に向いているのに対し、Lovableはプロンプトを入力した瞬間に、まるでDribbbleやAwwwardsのトップデザイナーが作り込んだような、洗練されたアニメーションやGlassmorphism(ガラスのような透過エフェクト)を含むコンポーネントを生成してくれます。
2026年において、「どのツールが一番優れているか?」という問いは無意味です。 プロのUIデザイナーは、目的によってツールを使い分ける「マルチ・エージェント・オーケストレーション」の能力が求められます。
Gemini 3.1 Pro Canvasにプロンプトを投げて一発で完璧なUIが出ることは稀です。プロのVibe Coderは、AIとの対話を通じてデザインを磨き上げます。 さらに、生成されたUIが本当に実務レベルに達しているかを検証する「Visual QA(視覚的品質保証)」のプロセスが必要です。
Canvas上で特定の要素(例:Heroセクションのボタン)だけをハイライトし、局所的なコマンドを出します。
このボタンの階層が弱いです。Primary Actionとしてもっと目立たせるため、背景色をブランドのアクセントカラーに変更し、シャドウを加えてください。」 「このカードのリストですが、情報が詰まりすぎています。内部のpaddingを倍(16px -> 32px)にし、見出しと本文の間に8pxのマージンを挿入して、視覚的な呼吸空間(Breathing Room)を作ってください。
デザインの見た目だけでなく、背後にあるDOM構造やコンポーネントの設計自体を修正させるコマンドです。 これは将来のAntigravityを通じたコード出力を見据えた非常に重要なステップです。
現在、この3つの機能紹介カードが別々のHTML構造で書かれていますが、これらを再利用可能な単一の React コンポーネントとして抽出し、propsでデータを流し込む設計に変更してください。
AIが生成したUIをそのままクライアントや開発チームに渡してはいけません。 以下の観点で必ずレビュー(QA)を行い、プロンプトで修正ループを回します。
Google StitchとGemini 3.1 Pro Canvasの登場により、UIデザインの技術的なハードルは極限まで下がりました。 LovableやAnythingといった強力なライバルツールの台頭も含め、誰でも「美しい画面と動くコード」を数秒で作れる時代において、デザイナーの真の価値は「美しいグラフィックを作ること」から、「ビジネスの課題を解決するシステムとルールを定義すること」へと完全に移行しました。 ブランドの魂を DESIGN.md に込め、数式やロジックでレイアウトを制約し、P-C-S-GフレームワークでAIの思考をディレクションする。 本記事に記された技術を反復練習することで、あなたは単なるUIデザイナーを脱却し、デザインとエンジニアリングの境界を自在に行き来する「フルスタック・バイブコーダー」へと進化することができます。 ツールに使われるのではなく、ツールを指揮するオーケストラのコンダクター(指揮者)となってください。 未来のデザインは、あなたのプロンプトから始まります。 AIの活用方法やAI研修についてのご相談はこちら