Part 8 · IDE 擴充工具 Skill

Pencil AI 設計工具
+ Day 1 成果回顧

用 Skill 驅動 AI 做設計 — 在畫布上設計,落地為程式碼

Pencil MCP 協定 Design to Code

🎨 認識 Pencil — Design on Canvas, Land in Code

Pencilpencil.dev)是由 High Agency 公司開發的 AI 驅動設計工具。它的核心理念是:

💡 核心理念:「在畫布上設計,落地為程式碼」(Design on canvas. Land in code.)

Pencil 不是一個獨立的設計軟體,而是一個 IDE 擴充套件,直接嵌入到你的程式碼編輯器中運作。

💡 Pencil vs 傳統設計工具

比較項目傳統流程(Figma → 開發)Pencil 流程
設計環境獨立設計軟體直接在 IDE 中設計
交接方式匯出圖片/規格給工程師設計即程式碼,無需交接
AI 整合無 / 有限透過 MCP 深度整合 AI
版本控制設計檔案難以 Git 管理.pen 是 JSON,原生支援 Git
協作方式設計師 → 工程師(序列)設計 + 開發同時進行(平行)

🔌 核心技術:MCP(Model Context Protocol)

(自然語言描述需求)

AI 助手(Antigravity 內建 AI)
⬇ MCP 協定
Pencil MCP Server(本機運行,不上傳雲端)

設計畫布(.pen 檔案)

程式碼(HTML / CSS / React / Tailwind)
⚠️ 重要:Pencil MCP Server 在本機運行,設計資料不會外傳到雲端。你的設計完全私密安全。
Pencil 官網首頁

📦 在 Antigravity 安裝 Pencil 擴充套件

🔧 Step 1:安裝 Pencil

  1. 開啟 Antigravityantigravity.ai
  2. 進入你的專案工作區
  3. 點選左側活動列的 擴充套件圖示(四方塊圖示)
  4. 在搜尋框中輸入 「Pencil」
  5. 找到 Pencil(開發者為 High Agency),點選 Install 安裝
  6. 安裝完成後會提示你進行 Email 驗證(輸入 Email 即可)
💡 小提醒:Antigravity 本身就內建支援 Pencil 的 MCP 連線,安裝後即可直接使用,不需額外設定。
Antigravity 安裝 Pencil

✅ Step 2:驗證安裝成功

  1. 在 Antigravity 的檔案總管中,建立一個 .pen 檔案(例如 test.pen
  2. 點擊該檔案,應該會自動用 Pencil 編輯器開啟,出現無限畫布
  3. 或在左側活動列中看到 Pencil 的圖示
💡 Antigravity 的優勢:因為 Antigravity 原生支援 MCP 協定,Pencil 安裝後會自動與 AI 聊天面板連線,不需要手動設定 MCP Server。
確認安裝成功

📄 建立你的第一個 .pen 設計檔

Step 1:建立 .pen 檔案

方法一:用 Antigravity 終端機

# 在專案根目錄建立 designs 資料夾
mkdir -p designs

# 建立一個空的 .pen 檔案
touch designs/my-first-design.pen

方法二:用 Antigravity 檔案總管(更簡單)

  1. 在左側檔案總管中,右鍵 → New File
  2. 檔名輸入 my-first-design.pen
  3. Pencil 編輯器會自動開啟無限畫布
💡 .pen 檔案本質上是 JSON 格式,可以用 Git 做版本控制,這是 Pencil 最大的優勢之一。
Pencil 無限畫布

Step 2:確認 MCP 連線

在 Antigravity 的 AI 聊天面板中輸入:

請確認你是否可以存取 Pencil 設計工具,列出可用的 Pencil MCP 工具

如果 AI 回應中列出了 pencil 相關的工具(如 batch_designbatch_getget_screenshot 等),就代表 MCP 連線成功。

💡 Antigravity 的好處:不像 Claude Code 或 Gemini CLI 需要額外設定 MCP,Antigravity 是圖形化操作,安裝完 Pencil 就能直接使用。
確認 MCP 連線成功

🎨 用 AI 操作 Pencil 設計畫面

Pencil 提供的 MCP 工具一覽

工具名稱功能用途
batch_design建立/修改/刪除設計元素新增按鈕、調整版面、更換顏色
batch_get讀取設計結構了解目前畫布上有什麼元素
get_screenshot截取設計預覽圖AI 自我驗證設計結果
snapshot_layout分析版面結構檢查元素位置、找出重疊問題
get_editor_state取得編輯器狀態知道目前選取了什麼
get_style_guide取得風格指南用於設計靈感與一致性
find_empty_space_on_canvas尋找空白區域找到放置新元素的位置

🚀 實作:用自然語言設計一個登入頁面

在 Antigravity 的 AI 聊天面板中,確保 .pen 檔案已開啟,然後輸入:

請在 my-first-design.pen 中設計一個現代風格的登入頁面,包含:
- 一個標題「歡迎回來」
- Email 和密碼輸入框
- 登入按鈕(藍色漸層)
- 「忘記密碼?」連結
- 底部的「還沒有帳號?立即註冊」文字
💡 提示詞技巧:
❌ 模糊:「幫我設計一個頁面」
✅ 具體:「設計一個登入頁面,藍色漸層按鈕,白色背景,置中對齊」
💡 採用漸進式建構:先佈局 → 加元件 → 加樣式 → 調間距

AI 會透過 MCP 呼叫 batch_design 工具,在 Pencil 畫布上逐步建立這些元素。你可以在旁邊的畫布上即時看到結果

AI 設計登入頁面

💻 設計轉程式碼 — 一步到位

Pencil 最強大的功能之一,就是可以將設計直接轉換為生產等級的程式碼

在 Antigravity 的 AI 聊天面板中輸入:

請將目前的登入頁面設計轉換為 HTML + Tailwind CSS 程式碼

支援的輸出格式

指令範例輸出格式
轉換為 HTML + CSS原生 HTML/CSS
轉換為 HTML + Tailwind CSSTailwind 樣式
轉換為 React 元件React JSX + CSS
轉換為 React + TailwindReact + Tailwind
💡 這就是「Design on canvas, land in code」的精髓!設計完成的同時,程式碼也準備好了。不需要設計師和工程師來回交接,一個人就能完成「設計 → 程式碼」的全流程。
設計轉程式碼

📝 建立「Pencil 網頁設計助手」Skill

🎯 為什麼要為 Pencil 建立 Skill?

到目前為止,每次都要手動告訴 AI 用什麼風格、包含哪些元素、遵守什麼規範。如果把這些規則寫成 Skill,AI 每次設計時都會自動遵守!

Step 1:建立 Skill 資料夾

mkdir -p skills-source/pencil-web-designer/assets

Step 2:撰寫 SKILL.md

建立 skills-source/pencil-web-designer/SKILL.md,核心內容結構:

---
name: pencil-web-designer
description: >
  AI 網頁設計助手,使用 Pencil 工具在 .pen 畫布上設計網頁介面。
  當使用者需要設計網頁、Landing Page、Dashboard、表單頁面時觸發。
---

# Pencil 網頁設計助手

## 前置檢查
- Check if Pencil MCP 工具可用
- Ask user 想要設計什麼類型的頁面
- Ask user 偏好的風格

## 執行步驟
- Step 1:了解需求(MUST 確認後才開始)
- Step 2:建立設計(漸進式建構)
- Step 3:驗證設計(截圖 + 版面檢查)
- Step 4:產出程式碼(如需要)

## 安全規則
- NEVER 修改未要求修改的現有設計
- MUST 每次重大變更前先確認

## 設計規範
- MUST 使用 8px 間距系統
- MUST 確保 WCAG AA 對比度
SKILL.md 檔案內容

Step 3:建立設計風格參考檔

assets/ 中建立 design-guidelines.md,定義三種色彩方案、字型建議、間距系統:

🟣 現代科技風

主色:#667eea → #764ba2(紫色漸層)

背景:#f8f9fa 強調:#00d2ff

🔵 企業專業風

主色:#1e3c72 → #2a5298(深藍漸層)

背景:#ffffff 強調:#28a745

🟡 活潑創意風

主色:#f093fb → #f5576c(粉紫漸層)

背景:#fafafa 強調:#fdcb6e

design-guidelines.md 內容

Step 4:同步到所有平台

bash sync-skills.sh

然後執行 tree skills-source /F 確認三個 Skill 都在:

skills-source/
├── email-reply-helper/          ← Skill 1
│   ├── SKILL.md
│   └── assets/
├── meeting-notes-generator/     ← Skill 2
│   ├── SKILL.md
│   └── assets/
└── pencil-web-designer/         ← Skill 3(新增!)
    ├── SKILL.md
    └── assets/
        └── design-guidelines.md
同步成功 + 三個 Skill 結構

🧪 測試 Pencil Skill

Step 1:確認環境準備

Step 2:在 AI 聊天面板中輸入測試指令

請用 pencil-web-designer 幫我設計一個 AI 課程的 Landing Page,
風格要現代簡約,主色用紫色漸層,
需要包含:導覽列、Hero 區塊、三個課程特色卡片、報名 CTA 按鈕

Step 3:觀察 AI 的行為

順序AI 應該做的事對應 Skill 中的哪條規則
1自動偵測並載入 SkillSkill 的 description 觸發條件
2先跟你確認需求Ask user 規則
3在 Pencil 畫布上建立設計batch_design MCP 工具
4遵守設計規範(8px 間距)MUST 使用一致的間距系統
5詢問是否需要轉碼Ask user 想要的程式碼格式

Step 4:對比「有 Skill」vs「沒有 Skill」

❌ 沒有 Skill

  • AI 隨意設計,風格不一致
  • 每次都要重新說明規範
  • 間距、色彩可能混亂
  • 不會主動確認需求

✅ 有 Skill

  • 自動遵守設計規範
  • 先確認需求再動手
  • 使用一致的間距 & 色彩方案
  • 主動截圖讓你確認
🎯 這就是 Skill 的價值:讓 AI 的行為可預期、可重複、有品質保證。
Pencil Skill 設計成果

📅 Day 2 預告:更多精彩等著你

🔗

Skill 串接

把大任務拆成多個 Skill,讓它們串接合作

🤖

AI 助理設定

建立角色 + 能力 + 風格設定檔

🌐

跨平台進階

同一套 Skill 給不同 AI 跑

🖱️

完整生成器

製作「填表就能用」的完整版本

📁

專案打包

README + 說明 + 範例,可分享

💼

實戰應用

選一個你的專業場景做出完整作品

📝 課後小作業:
回去想想你工作中最常重複做的 3 件事情,用今天學的「流程拆解表」列出來。
明天我們會從中挑一個,做成完整的 AI 工作流程!

🧠 Pencil 模組小結

#重點一句話記憶
1Pencil = IDE 內的設計工具不用開 Figma,在 Antigravity 裡就能設計
2MCP 是橋梁AI 透過 MCP 協定操作 Pencil 畫布
3.pen 是 JSON設計檔案可以用 Git 版本控制
4Skill 讓設計更一致把設計規範寫成 Skill,AI 自動遵守
5設計即程式碼設計完成 → 一鍵轉換 HTML/CSS/React

🎯 目前你的 Skill 專案成果

skills-source/
├── email-reply-helper/          ← Skill 1:Email 回覆助手
│   ├── SKILL.md
│   └── assets/
│       ├── email-template.md
│       ├── input-form.html
│       └── monetize-framework.html
├── meeting-notes-generator/     ← Skill 2:會議紀錄產生器
│   ├── SKILL.md
│   └── assets/
│       └── meeting-template.md
└── pencil-web-designer/         ← Skill 3:Pencil 網頁設計助手
    ├── SKILL.md
    └── assets/
        └── design-guidelines.md
🎉 恭喜!你現在已經擁有完整的 AI Skill,橫跨文字處理、會議管理、視覺設計等領域!

🎉 Day 1 完整結束!

曾慶良(阿亮老師)

🏆 前往 Day 1 測驗認證
🏠 回到課程首頁