Communitygithub.com

design-pass

根據一致的視覺方向重新設計頁面或元件,優先重用現有元件,並透過 headless-Chrome 審核每個寬度與深色模式,加上前後像素差異比對,最後依據 Refactoring UI、Nielsen 與 WCAG 2.2 進行檢討。

design-pass 是什麼?

這項技能提供一個結構化的設計實施流程,幫助開發者在實際撰寫程式碼前建立基線審核,確保變更前後的可視化比較。它會先掃描目標頁面或元件,找出所有渲染的元件以及使用相同模式的其他位置,並強制在撰寫新元件前重用現有原始元件(如按鈕、卡片、模態框、章節標題)。接著,技能會根據階層、主要操作、間距與字型比例、空/載入/錯誤狀態等檢查清單進行套用,並透過自動化工具驗證每個寬度(375、768、1440px)與深色模式,產生像素差異 PNG 以供人工檢視。此技能特別適合在設計方向已明確、要求「讓它看起來像參考圖」或進行重構/重新設計時使用,支援 Claude Code、Cursor 等終端機型 AI 代理,並依賴 `ui-audit` 目錄中的腳本。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamk3nnyt/claude-skills/tree/HEAD/skills/design-pass

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

design-pass 是做什麼的?

目標:$ARGUMENTS 工具包:${CLAUDE_SKILL_DIR}/../ui-audit/scripts/ · 檢查清單:${CLAUDE_SKILL_DIR}/reference/review-checklist.md

1. 基線(在修改程式碼之前)

確保開發伺服器正在執行(必要時在背景啟動;絕不要執行 production 建置),然後:

node ${CLAUDE_SKILL_DIR}/../ui-audit/scripts/audit.mjs http://localhost:<port> --pages <path> --widths 375,768,1440 --dark --out /tmp/design-pass/before

2. 修補前的審核

  • 找出目標所渲染的每個元件,以及渲染相同模式的所有其他位置(透過 grep class 字串與元件名稱)。
  • 在撰寫新元件之前,優先重用現有原始元件(按鈕、卡片、模態框、章節標題)。如果相同標記出現 2 次以上,則提取出來,然後一次性重新設定樣式。
  • 僅建構被要求的內容。除非被要求,否則不要新增區段、徽章、切換開關或動畫。
  • 僅使用專案的 token。如果某個值不在比例範圍內,則使用最接近的步驟,或者提議一個 token(請參閱 design-ref)。

3. 套用

按照檢查清單逐步進行:階層、每個視圖一個主要操作、間距比例、字型比例、空/載入/錯誤狀態,以及行動裝置上的輸入欄位 ≥ 16 px。

4. 驗證

node ${CLAUDE_SKILL_DIR}/../ui-audit/scripts/audit.mjs http://localhost:<port> --pages <path> --widths 375,768,1440 --dark --out /tmp/design-pass/after
node ${CLAUDE_SKILL_DIR}/../ui-audit/scripts/diff.mjs /tmp/design-pass/before /tmp/design-pass/after
  • 閱讀每個寬度在淺色與深色模式下的「before」結果檔案。檢視差異 PNG 是否有目標區域以外的非預期變更。
  • 灰階檢查:使用 --inject "document.documentElement.style.filter='grayscale(1)'" 重新執行一個寬度。
  • 然後執行完整的 ui-audit 寬度設定一次,再加上 typecheck + lint(不進行建置)。
  • 如果專案有與程式碼同步的 Figma 檔案,請在同一個任務中更新對應的畫框。

退出條件

  • 無水平捲軸,與之前相比無新的對比度或 axe 問題。
  • 差異僅顯示在預期的變更區域。
  • 無新增的元件與現有元件重複,且無未請求的 UI。
  • 已檢查深色模式,或確認專案沒有深色模式。
  • Typecheck 與 lint 通過。
  • 向使用者提供簡短摘要,以及 1–2 個值得查看的結果檔案路徑。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能