Stitch Skills + Claude Code 入門教學:用 AI 代理生成 UI 設計
詳細介紹 Google 官方 stitch-skills 專案,如何在 Claude Code 中設定和使用,實現從自然語言到 UI 設計再到程式碼的完整工作流程。
什麼是 Stitch Skills?
Stitch Skills 是 Google 官方維護的 Agent Skills 庫(GitHub: google-labs-code/stitch-skills,6.4k Stars),它讓 AI 程式設計代理能夠直接與 Google Stitch 互動,實現:
- 生成設計 — 從文字/圖片生成 Stitch UI 介面
- 管理設計系統 — 上傳和套用 DESIGN.md
- 程式碼生成 — 將 Stitch 設計轉換為 React/React Native 元件
- 擷取設計規範 — 從前端程式碼中擷取 DESIGN.md
簡單來說,Stitch Skills 讓你能在 Claude Code 中直接命令 AI 生成 UI 設計,然後自動轉換為可用的前端程式碼。
前置條件
在開始之前,你需要準備:
- Google 帳號 — 用於存取 Stitch
- Node.js 18+ — 執行環境
- Claude Code — AI 程式設計代理
- Google Cloud 專案 — 用於 Stitch API 認證
第一步:設定 Stitch MCP Server
Stitch Skills 依賴 Stitch MCP Server 與 Stitch 通訊。首先設定 MCP 連線。
1.1 建立 Google Cloud 專案
- 前往 Google Cloud Console
- 點擊專案選擇器 →「新增專案」
- 輸入專案名稱(如 my-stitch-project)
- 點擊「建立」
1.2 啟用 Stitch API
- 在左側選單點擊「API 和服務」→「程式庫」
- 搜尋「Stitch API」
- 點擊「啟用」
1.3 安裝並設定 MCP Server
執行自動設定精靈:
npx @_davideast/stitch-mcp init
這個精靈會自動處理 gcloud CLI 檢查、Google 登入、專案設定和 Stitch API 啟用。
或者手動設定:
# 登入 Google Cloud
gcloud auth login
gcloud config set project YOUR_PROJECT_ID
# 設定應用程式預設憑證
gcloud auth application-default login
gcloud auth application-default set-quota-project YOUR_PROJECT_ID
# 啟用 Stitch API
gcloud beta services mcp enable stitch.googleapis.com --project=YOUR_PROJECT_ID
1.4 在 Claude Code 中註冊 MCP
claude mcp add -e GOOGLE_CLOUD_PROJECT=YOUR_PROJECT_ID -s user stitch -- npx -y @_davideast/stitch-mcp proxy
驗證連線:
claude mcp list | grep stitch
第二步:安裝 Stitch Skills
2.1 安裝完整外掛集(推薦)
npx plugins add google-labs-code/stitch-skills --scope project --target claude-code
這會安裝三個外掛包:
| 外掛包 | 功能 |
|---|---|
| stitch-design | 核心設計工作流程(生成、編輯、管理設計) |
| stitch-build | 程式碼生成(React、React Native、shadcn/ui) |
| stitch-utilities | 輔助工具(提示詞增強、DESIGN.md 生成) |
2.2 選擇性安裝
如果只需要部分技能:
npx skills add google-labs-code/stitch-skills
2026 年 10 月更新:官方 CLI 現已提供更簡的安裝路徑——stitch agent-skills add --user 一條命令即可為 Claude Code、Cursor、Codex、Gemini CLI 和 Antigravity 統一安裝 Skills,詳見 Stitch CLI 完全指南。上面介紹的手動流程仍然適用於需要精細控制的情境。
第三步:實戰示範
設定完成後,你可以在 Claude Code 中直接使用自然語言命令來操作 Stitch。
3.1 生成 UI 設計
在 Claude Code 中輸入:
> Make a mobile app homepage for a fitness tracker with a dashboard,
> activity chart, and bottom navigation
Claude Code 會呼叫 Stitch 的 generate-design 技能,在你的 Stitch 專案中生成對應的 UI 設計。
3.2 編輯現有設計
> Edit the login screen to add a "Remember Me" checkbox and change
> the button color to blue
3.3 生成設計變體
> Generate 3 design variants of the home screen with dark mode,
> light mode, and high-density layouts
3.4 將設計轉換為 React 元件
> Convert all screens in my Stitch project to React components
Claude Code 會自動從 Stitch 拉取設計,生成 React 元件程式碼,並確保設計 token 一致性。
3.5 從前端程式碼擷取設計系統
> Scan /src and extract the design system into .stitch/DESIGN.md
可用技能一覽
Design 技能
| 技能 | 說明 | 範例命令 |
|---|---|---|
| stitch::generate-design | 從文字/圖片生成設計 | "Make a settings page for a SaaS app" |
| stitch::code-to-design | 將前端程式碼轉為 Stitch 設計 | "Upload /src/dashboard into Stitch" |
| stitch::manage-design-system | 管理設計系統 | "Apply our DESIGN.md to all screens" |
| stitch::extract-design-md | 從程式碼擷取 DESIGN.md | "Extract design system from /src" |
| stitch::upload-to-stitch | 上傳本機資源到 Stitch | "Upload landing_page.html to Stitch" |
Build 技能
| 技能 | 說明 | 範例命令 |
|---|---|---|
| stitch::react-components | 生成 React 元件 | "Convert Stitch screens to React" |
| stitch::react-native | 生成 React Native 元件 | "Convert design to React Native" |
| shadcn-ui | shadcn/ui 開發指導 | "Build a data table with shadcn/ui" |
Utilities 技能
| 技能 | 說明 | 範例命令 |
|---|---|---|
| enhance-prompt | 增強提示詞 | "Enhance: make a settings page" |
| stitch-loop | 生成多頁面網站 | "Build a 5-page portfolio website" |
| taste-design | 生成高階 DESIGN.md | "Generate premium DESIGN.md" |
完整工作流程範例
以下是一個從零開始的完整工作流程:
步驟 1:建立專案
mkdir my-app && cd my-app
npm init -y
npx plugins add google-labs-code/stitch-skills --scope project --target claude-code
步驟 2:描述需求
在 Claude Code 中:
> Build a mobile fitness tracking app with:
> - Dashboard showing today's stats (steps, calories, heart rate)
> - Activity chart for the last 7 days
> - Bottom navigation with Home, Activities, Profile tabs
> - Clean modern design with blue accent color
步驟 3:生成設計
Claude Code 會呼叫 Stitch 生成對應的 UI 設計,你可以在 stitch.withgoogle.com 中查看和編輯。
步驟 4:匯出程式碼
> Now convert these designs to React Native components with proper
> theme and navigation
步驟 5:迭代最佳化
> Change the primary color to green and add a dark mode variant
常見問題
Q: 需要付費嗎?
A: 完全免費。Stitch 使用 Google Labs 免費額度(每月 350 次生成),Stitch Skills 也是開源免費的。
Q: 支援哪些程式設計代理?
A: 支援 Claude Code、Cursor、Gemini CLI、Codex CLI、Antigravity 等所有 MCP 相容的程式設計代理。
Q: 生成的程式碼品質如何?
A: Stitch 生成的是 HTML/CSS 程式碼,透過 stitch-build 外掛可以轉換為 React/React Native 元件。程式碼品質依賴於提示詞的清晰度。
Q: 可以和現有專案整合嗎?
A: 可以。使用 code-to-design 技能可以將現有前端程式碼上傳到 Stitch,然後用 Stitch 進行設計迭代,再匯出更新後的程式碼。
總結
Stitch Skills + Claude Code 的組合提供了一種全新的 UI 開發方式:
- 用自然語言描述需求 → Stitch 生成 UI 設計
- 在 Claude Code 中迭代 → 調整設計細節
- 自動轉換為程式碼 → 生成 React/React Native 元件
這種工作流程特別適合快速原型開發、非設計師獨立開發、以及需要快速探索設計方向的情境。
如果你想了解更多 Stitch 提示詞技巧,可以查看我們的 Stitch 提示詞教學 和 風格範例庫。