Pencil:AI 設計工作流實戰指南

在前端開發中,UI/UX 設計是一個不可迴避的環節。傳統的做法是設計師手工繪製 Figma,開發者再根據設計稿實作。但這樣有個問題:溝通成本高、反覆調整多、時程壓力大。我一直在尋找一個更高效的方式,能否讓 AI 幫我快速產生設計元素,然後一鍵整合成完整介面?Pencil 搭配 UI/UX Pro Max Skill 就是這樣的工具。它透過 AI 助手的對話能力,讓你用自然語言描述需求,自動產生設計元素和設計稿。

本文會分享我使用 Pencil 的實務經驗,希望能幫助你建立一個「需求 → 設計 → 開發」的快速迴圈。

開發環境

  • Windows 11 + WSL2
  • Node.js  v20.19.5
  • npm 11.6.1
  • VSCode  1.108.2

Pencil 簡介

Pencil.dev 是一個革命性的 AI 驅動設計工具,讓開發者直接在 IDE 中設計產品介面,無需設計交接流程。它採用開放的 .pen 格式,支援 Cursor、VS Code 等編輯器,提供無限畫布、AI 協作生成、向量轉程式碼等功能。設計檔案存放在程式碼庫中,可透過 Git 進行版本控制、支援從 Figma 複製貼上。整合 MCP(Model Context Protocol)技術,實現雙向操作與擴展。

安裝 Pencil mcp

在 VSCode 擴充套件找到 pencil

 

選擇 pencil mcp server

 

第一次使用 pencil 的時候會跳出驗證的對話窗,只要填上自己的 email 收信、驗證。

安裝 UI/UX Pro Max

法一:通過 uipro-cli 安裝

最直接的方式是使用官方提供的 CLI 工具:

npm install -g uipro-cli

 

安裝完成後,根據你使用的 AI 助手選擇對應的初始化命令:

# Claude Code
uipro init --ai claude

# Cursor
uipro init --ai cursor

# Windsurf
uipro init --ai windsurf

# GitHub Copilot
uipro init --ai copilot

# Antigravity
uipro init --ai antigravity

# 一次初始化所有支援的 AI 助手
uipro init --ai all

初始化過程會自動配置必要的設定檔和提示詞範本,節省手動設置的時間。

法二:通過 context7 搜尋安裝

如果你偏好手動管理,也可以透過 context7 搜尋 Skill:

npx ctx7 skills search "ui-ux-pro-max-skill"

或是直接安裝特定倉庫中的 Skill:

# Repository:/ZhanlinCui/Ultimate-Agent-Skills-Collection
# Skill Name:ui-ux-pro-max
npx ctx7 skills install /ZhanlinCui/Ultimate-Agent-Skills-Collection ui-ux-pro-max

 

實務工作流

建立空白畫布

在 AI 編輯器中新增一個 .pen 檔案作為設計稿的容器。這是你設計工作的起點。

如下圖所示,在工作區新增空白畫布:

存檔。要特別注意存檔的路徑

產生設計元素 焦點這時候停在 .pen 的畫布上, 在 AI 對話框中輸入以下指令:

/ui-ux-pro-max 產生所有設計元素,寫入到 @designer.pen

 

在畫布上用 AI 對話

這個指令可能會觸發 AI 的互動式問卷,幫你明確設計需求,不是每一次都會出現,可以明確說明要甚麼版本

通常會問到以下三個維度:

產品類型

  • Landing Page:網站首頁、推廣頁面
  • Dashboard:資料儀表板、監控面板
  • E-commerce:線上商城、購物平台
  • SaaS 應用介面:企業軟體、工具類應用
  • Portfolio:作品集、個人網站
  • 其他:自訂類型

風格偏好

  • Minimalist:極簡風格,專注內容
  • Glassmorphism:玻璃擬態效果
  • Brutalism:野獸派風格
  • Dark Mode:深色主題
  • Elegant:優雅精緻
  • Playful:活潑輕鬆

產業/用途

  • 科技/SaaS
  • 美容/健康
  • 金融科技
  • 教育
  • 醫療
  • 其他

提供清晰的答案,AI 助手就能產生符合你需求的設計元素集合,並將其寫入到 @designer.pen 檔案中。

組合設計元素

有了基礎設計元素後,你可以進一步指示 AI 組合這些元素成具體的介面:

我想用這些設計元素打造一個 Landing Page
1. 建立一個醒目的 Hero 區塊
2. 新增一個功能清單區塊
3. 設計一個 CTA(Call-To-Action)按鈕

 

AI 會根據設計系統的一致性,自動調整元素的排版和間距。

增強導航

為你的設計添加導航列(navbar):

加一個 navbar

 

描述多一點

導航列通常包含:
品牌/Logo
主要導航項目
使用者功能(登入、註冊等)
響應式設計考慮

新增認證頁面

最後,為你的應用添加登入頁面:

增加一個登入頁面

 

描述多一點

登入頁面應該與整個設計系統保持一致,包括:
表單設計
驗證邏輯的視覺化
錯誤提示的樣式
記住我功能(可選)

 

選擇區塊進行微調

在畫布上選擇 login page,在 AI 對話窗輸入

選擇的區塊換成現代化的深色

 

 

最後呈現的樣貌如下圖

轉成程式碼

最後,要變成真的網頁還是需要 html/css,這裡官方有給一些建議,用以下提示詞建立前端環境

Generate React/Tailwind/NextJS code from the selected frame
Update CSS based on the variables in the design
Create a React component based on the selected frame

 

或者是直接對話,會建議使用團隊的規範 skill

選擇的區塊,轉成 html/css

 

結論

Pencil 結合 AI 助手的力量,改變了設計流程的效率方程式。不必從零開始手工製作每個設計元素,而是利用 AI 的生成能力快速產生初版設計,再透過迭代逐步完善。

這種方式特別適合:

  • 快速原型設計和概念驗證
  • 團隊協作中的設計一致性保證
  • 減少重複性工作,聚焦於高價值決策

開始使用 Pencil 吧,讓 AI 助手成為你的設計夥伴,加速從創意到交付的整個過程。

 

範例位置

yaochangyu/pencil-demo

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo