Gemini 3 Vibe Coding 入門教學
Vibe Coding 是什麼?為什麼成為趨勢?
Vibe Coding 是一種以自然語言驅動的開發方式,透過 AI 協作完成介面、邏輯、程式碼與原型製作。使用者透過文字描述需求,AI 即可推導架構,並透過多模態輸入理解設計意圖,使開發流程更直覺,也讓非工程背景者能參與產品製作。
在科技巨頭積極推動自然語言開發的帶動下,Vibe Coding 正逐步成為重要趨勢。2024 年起,Google、OpenAI、Anthropic 陸續推出能理解意圖並生成架構的多模態模型,加上企業開始招募具備「AI 協作開發」能力的人才,使 AI 更直接參與真實開發流程。設計、行銷與 PM 等角色也能快速建立原型,大幅縮短從想法到雛形的時間,讓 Vibe Coding 成為跨領域創作者的重要能力。
Vibe Coding 工具推薦:以 Gemini 3 作為最友善的入門選擇
市面上 Vibe Coding 的工具不少,如 Gemini 3 Pro、ChatGPT 系列、Claude 、Cursor 等。然而,若以「新手友善度」與「上手速度」來看,Gemini 3 依然是最適合作為入門的核心工具。
它具備強大的自然語言理解能力,透過文字描述想做的產品,就能自動拆解成技術架構、流程與 UI 元件,降低非工程背景的使用者門槛。同時,成熟的多模態推理讓模型能理解草圖、截圖或設計稿,並產生相對應的程式碼或設計建議,使創意能更快轉化為可執行的原型。
Gemini 3 教學:如何開始 Vibe Coding
第一步:發想與收集靈感
開始前,可在 X、GitHub、Dribbble 等平台或各類 AI Showcase 搜尋案例,建立產品方向與風格。如果已有草稿、手繪稿或自行設計的介面,也能直接貼給 Gemini 3,協助模型掌握預期的功能與情境。
第二步:用自然語言描述產品
以明確的自然語言描述你要做的產品,例如使用裝置攝影鏡頭、提供濾鏡選項、介面保持簡潔、採用特定字體等。這類需求敘述可讓 Gemini 3 推導架構、流程與 UI 元件。
第三步:逐步補充細節
隨產品成形,再逐步加入功能與互動,如新增按鈕、調整 UI 風格、加入動畫等。Gemini 3 會依需求自動更新邏輯與程式碼。
第四步:多模態輸入與錯誤排查(Debug)
若文字難以完整表達時,可直接提供手繪草圖、Figma 設計稿、UI 截圖、截圖或報錯畫面,Gemini 3 能分析問題、調整設計並協助修正程式。
第五步:整理完整專案
當功能逐漸完整後,可請 Gemini 3 整合完整指令、程式語言、API 串接建議,以及檔案目錄結構等,這些內容可作為正式專案的初步骨架。
第六步:部署上線
最後請 Gemini 3 協助建立部署設定,並在 GitHub 等平台上快速上線測試原型。
Gemini 3 參考指令
以下指令是與 Gemini 3 反覆互動與調整後,再由 Gemini 3 彙整完成的最終版本,可作為初學者進行 Vibe Coding 時的指令範例。
一、生成「 人生四格拍貼機 」

Gemini 3 指令參考 – 人生四格拍貼機
你是一位精通 React、Tailwind CSS 與 SVG 動畫的資深前端工程師。製作一個名為「Maison du Photomaton」的復古法式風格網頁版拍貼機應用程式。
技術棧:
- React (Functional Components, Hooks)
- Tailwind CSS (用於樣式設計)
- Lucide React (用於圖示)
- HTML5 Canvas API (用於影像濾鏡處理與相片條合成)
- 內嵌 CSS (<style> 標籤) 用於複雜的 Keyframe 動畫
視覺風格與設計規範:
- 整體氛圍: 復古、優雅、法式沙龍感。背景色使用米白色 (#F4F4F0),主視覺與文字使用深炭灰色 (#1a1a1a)。
- 字體: 全站使用 Google Fonts 的 EB Garamond (Serif 字體),營造經典質感。
- 紋理: 在整個畫面疊加一層透明度極低 (opacity 0.08) 的 SVG Noise (噪點) 紋理,模擬底片顆粒感。
核心功能與頁面流程:
- 首頁 (Intro Screen):
- 標題: “Maison du Photomaton”,副標題 “Classic Edition”。
- 主視覺(關鍵): 請繪製一個精細的 SVG 復古拍貼機插圖。
- 動畫需求 1: 拍貼機的簾子必須有「開合動畫」(animate-curtain-move),模擬簾子打開又關上的效果。
- 動畫需求 2: 當簾子關上時,拍貼機內部必須有「閃光燈閃爍動畫」(animate-booth-flash),模擬裡面正在拍照的樣子。(請務必保留此裝飾性動畫)。
- 按鈕: “Start” 按鈕,點擊後要求相機權限並進入拍攝頁。
- 拍攝頁面 (Shooting Screen):
- 顯示使用者的 Webcam 畫面(需做鏡像翻轉 scale-x: -1)。
- 濾鏡功能 (Filters):
- 提供三種濾鏡按鈕,點擊可即時切換預覽與拍攝效果:
- Natural:自然清晰 (輕微對比)。
- B&W (預設):美肌黑白底片感。參數需設定為高亮度 (Brightness 1.2)、高對比,讓皮膚看起來白皙平滑,而非單純的去色。
- Cinema:電影質感 (低飽和、高顆粒)。
- 控制介面:
- 不可以在介面上放閃光燈切換按鈕(已移除)。
- 中間:大型快門按鈕。
- 右側:返回按鈕,請使用 Undo2 (迴轉箭頭) 圖示,點擊後停止相機並回到首頁。
- 拍攝邏輯: 點擊快門後,啟動自動化流程 -> 倒數 3 秒 -> 拍照 -> 重複 4 次 -> 自動進入處理頁面。
- 處理與結果頁面 (Processing & Result):
- 過場: 顯示 “Developing…” 與旋轉圖示約 1.5 秒。
- 相片條生成 (Photo Strip):
- 使用 Canvas 動態繪製一張垂直的相片條。
- 排版: 頂部是品牌名 “Maison du Photomaton”,中間是剛拍的 4 張照片(直向排列,帶白邊與黑框),底部是當下日期。
- 背景: 米白色 (#FDFCF8)。
- 操作:
- “Save”:下載合成好的 PNG 圖片。
- “New”:回到首頁重新開始。
- 程式碼要求:
- 所有邏輯請寫在單一檔案 App.tsx 中。
- 使用 useRef 來操作 Video 與 Canvas 元素。
- 確保濾鏡效果在 Canvas 截圖時也能正確套用(使用 ctx.filter)。
- 確保首頁 SVG 的 animate-booth-flash 動畫與 animate-curtain-move 動畫同時存在且運作順暢。
二、生成「 可互動的聖誕樹 」

Gemini 3 指令參考 – 可互動聖誕樹
你是一名世界級的 Creative Developer(創意開發者)與 Art Director(藝術總監),精通 React 19, TypeScript, Three.js, React Three Fiber (R3F), GLSL Shaders, 以及 Computer Vision (MediaPipe)。
請構建一個名為「Arix Signature: Grand Luxe Interactive Christmas Tree」的高保真 3D Web 應用。
這個應用必須呈現極致的奢華感(類似高級珠寶櫥窗或 Trump-style 奢華),並具備基於攝像頭的手勢互動功能。
Tech Stack
- React 19
- TypeScript
- React Three Fiber (@react-three/fiber)
- Drei (@react-three/drei)
- Postprocessing (@react-three/postprocessing)
- Tailwind CSS
- Hand Tracking: @mediapipe/tasks-vision
Visual Direction (Art Direction)
1. 配色方案:主色調為 Deep Emerald (#001A0F) 與 Champagne Gold (#FFD700)。點綴色為 Ruby Red Satin。
2. 氛圍:深邃、昂貴、金碧輝煌。
3. 後期處理 (Post-Processing):
- 強烈的 Bloom (Glow) 效果,讓金色物體發光。
- Noise (顆粒感) 增加電影質感。
- Vignette (暗角) 聚焦視線。
4. 字體:使用 ‘Playfair Display’ (Serif) 用於標題,’Montserrat’ 用於 UI,營造時尚雜誌感。
Core Architecture & Features
1. 雙座標系統 (Dual-Position Logic)
整個場景基於狀態機:`CHAOS` (混亂散落) vs `FORMED` (組合成樹)。
所有 3D 物件(粒子、裝飾品)在初始化時都必須計算兩個位置:
- `posChaos`: 分布在半徑 28 的球體內的隨機位置。
- `posTree`: 分布在圓錐體(聖誕樹形狀)表面的目標位置。
使用 `useFrame` 進行插值 (Lerp) 動畫,在兩者間平滑過渡。
2. 針葉系統 (Foliage System – Custom Shader)
- 使用 `THREE.Points` 渲染 30,000 個粒子。
- 必須使用自定義 ShaderMaterial (Vertex & Fragment Shader)。
- Shader 特效:粒子在移動時要有 “呼吸” 和 “微流動” 的效果,並且中心亮邊緣暗(發光感)。
3. 裝飾物物理系統 (Weighted Ornament System)
- 使用 `InstancedMesh` 優化效能。
- 包含多種幾何體:
- Procedural Stockings (聖誕襪) : 使用 ExtrudeGeometry 生成。
- Gift Boxes : BoxGeometry.
- Baubles : SphereGeometry.
- Bows : TorusKnotGeometry.
- Stars & Snowflakes.
- 關鍵物理邏輯:不同裝飾物有不同的 “重量 (Weight)”。
- 禮物盒 (最重):Lerp 速度最慢 (0.02)。
- 彩球 (中等):Lerp 速度中等 (0.05)。
- 燈光 (最輕):Lerp 速度最快 (0.15)。
- 這會創造出一種錯落有致、富有層次的聚合動畫效果。
4. 奢華光帶 (Filament Spiral System)
- 在樹周圍生成 4 條螺旋上升的極細光帶。
- 使用 `CatmullRomCurve3` 生成路徑。
- 使用 `TubeGeometry` + Custom Shader。
- Shader 效果:模擬 “鑽石粉塵 (Diamond Dust)” 或光纖效果,帶有流動的高頻噪聲閃爍。
5. 互動控制 (Hand Gesture Control)
集成 MediaPipe HandLandmarker,通過 Webcam 偵測手勢:
- 狀態切換:
- 手掌張開 (Open Hand Ratio > 1.8):觸發 `CHAOS` 模式(爆炸)。
- 手掌放鬆/握拳:觸發 `FORMED` 模式(聚合)。
- 旋轉控制 (Tilt Control):
- 當手掌處於放鬆狀態時,計算「手腕」到「中指指尖」的角度。
- 像操作搖桿一樣:手向左偏 -> 樹向左旋轉;手向右偏 -> 樹向右旋轉。
- 在 UI 上顯示攝像頭預覽,並鏡像翻轉 (Scale X -1)。
Deliverables
請提供完整的 `index.tsx` (包含所有 React 組件、Shaders、邏輯) 以及 `index.html` (包含字體引入和 CSS)。代碼必須是一次性可運行的。
三、生成「 抽塔羅牌網站 」

Gemini 3 指令參考 – 抽塔羅牌
請扮演一位資深前端工程師與 UI 設計師,幫我開發一個「沉浸式 3D 塔羅牌占卜網頁應用程式」。
1. 技術棧要求 (Tech Stack):
- React 19 (使用 Functional Components 與 Hooks)
- Tailwind CSS (用於所有樣式,不使用額外 CSS 檔案)
- Lucide React (用於圖標)
- Google GenAI SDK (Gemini API) (用於 AI 解牌)
2. 視覺風格 (Visual Style) – 關鍵詞: “Cosmic Luxury”:
- 色調:午夜深藍背景 (#0B1026) 搭配 奢華金色 (#C5A572) 線條。
- 字體:標題使用 ‘Cinzel’ (Google Fonts) 營造神祕莊嚴感,內文使用 ‘Noto Serif TC’。
- 氛圍:背景需有動態星空 (Canvas 繪製)、緩慢旋轉的幾何圖騰 (Mandala)、以及細微的噪點材質 (Grain texture) 增加質感。
- UI 元素:全局要有金色的幾何外框裝飾 (邊角、線條),按鈕要有 hover 發光效果。
3. 核心功能流程 (Core Logic):
- 首頁 (Intro):顯示大標題 “ARCANA ORACLE”,有呼吸燈效果的神秘符號,點擊 “開啟旅程” 進入。
- 洗牌 (Shuffle):顯示一疊牌的 3D 洗牌動畫。
- 抽牌 (Spread):牌以扇形展開 (Arc spread),讓使用者從中選取 3 張牌(過去、現在、未來)。
- 揭牌 (Reveal):選中的 3 張牌放大顯示,點擊後以 3D 翻轉 (CSS transform rotateY) 顯示牌面。
- 解讀 (Reading):翻完 3 張牌後,呼叫 Gemini API。請設定 System Instruction 為「現代神祕學導師」,用白話但具文藝感的心理學角度解讀,不要用艱澀古文。
- 結果 (Result):以打字機效果 (Typewriter effect) 顯示 AI 生成的解讀結果,並展示剛才抽到的 3 張牌。
4. 重要素材資料 (Assets):
- 請使用此圖片 CDN 作為塔羅牌圖源,不要使用假圖:https://cdn.jsdelivr.net/gh/krates98/tarotcardapi@main/images/
- 關鍵:檔案命名規則必須精確處理。大阿爾克那 (Majors) 有些有 ‘the’ (如 thefool.jpeg, themagician.jpeg),有些沒有 (如 justice.jpeg, death.jpeg),還有特殊大小寫 (TheLovers.jpg)。小阿爾克那格式為 aceofcups.jpeg 等。請務必寫一個 helper function 來處理這些命名差異。
5. 額外細節:
- 請確保有 metadata.json 設定權限。
- 請確保 constants.ts 包含完整的 78 張牌陣列資料生成邏輯。
- 請將 AI 的回應格式化為 HTML (div, h3, p),並在前端漂亮地渲染出來。
請幫我生成完整的專案程式碼,包含 index.html, App.tsx, components/, types.ts, services/ 等所有檔案。
Vibe Coding 為靈感開門
Gemini 3 讓非工程背景的創作者也能透過 Vibe Coding 快速完成原型,大幅縮短從概念到雛形的時間。然而,真正要讓產品部署、擴充或商業化,仍是需要工程師與設計師等專業團隊,進行架構優化、效能調整、安全性檢查與完整測試。
Vibe Coding 的核心價值並非取代工程,而是讓創意不再受技術限制。在產品發想與早期實驗階段,善用 Gemini 3 等 AI 工具,能加速原型製作,也能開啟更多過往難以實現的可能性。
新手閱讀:Gemini 3 Pro 值得訂閱嗎?功能亮點、實測案例、費用方案總整理(2025 最新)
免責聲明: 本網站轉載的文章均來源於公開平台,僅供參考。這些文章不代表 MEXC 的觀點或意見。所有版權歸原作者所有。如果您認為任何轉載文章侵犯了第三方權利,請聯絡 service@support.mexc.com 以便將其刪除。MEXC 不對轉載文章的及時性、準確性或完整性作出任何陳述或保證,並且不對基於此類內容所採取的任何行動或決定承擔責任。轉載材料僅供參考,不構成任何商業、金融、法律和/或稅務決策的建議、認可或依據。