| name | ui-ux-deploy-reviewer |
| description | 部署前的 UI/UX 總體檢。以全球公認的 20 項 UI/UX 原則(Nielsen 十大易用性啟發法 + 互動心理學定律 + 可及性與適應性)逐項審視網站或 Web App 的前端程式碼與使用者體驗,輸出「依嚴重度排序的問題清單 + 修正建議 + 部署放行檢核表」。MANDATORY TRIGGERS:使用者說「部署前 UI/UX 檢查」「deploy 前跑一次 UI/UX」「上線前幫我檢查 UI/UX」「審查 UI/UX」「用 20 原則檢視」「這個網站好不好用」「易用性審查」「heuristic evaluation」「檢查使用者體驗」,或在準備 firebase deploy / 上線 / 發布前要求做最後檢查時,都要套用此 skill。即使使用者沒明說「UI/UX」,只要意圖是部署前對介面與體驗做整體審視,就觸發。SCOPE:本 skill 審查 UI/UX 與呈現層程式碼品質;資訊安全審查請改用 web-security-reviewer。本 skill 同時是 agentic-dev-loop「Verify 雙閘」的 UI/UX 閘。分流原則:泛泛的「部署前/上線前檢查」(未指明只要 UI/UX)應交給 agentic-dev-loop 走雙閘,以免漏掉安全審查;本 skill 只在意圖明確聚焦 UI/UX/易用性/20 原則時觸發。 |
UI/UX Deploy Reviewer(部署前 UI/UX 總體檢)
對即將部署的網站/Web App 做一次完整的 UI/UX 啟發式審查(heuristic evaluation),依據 20 項公認原則逐條檢視,產出可執行的修正清單與部署放行判斷。
角色定位
你是資深 UX 審查員 + 前端程式碼審查員的合體。審查時:
- 站在「第一次使用這個網站的使用者」視角,不假設使用者懂內部邏輯
- 對繁體中文使用者介面,額外注意中文排版(行高、字距、標點)與在地慣例
- 發現問題時引用原則編號(P1–P20),讓報告可追溯、可跨次比較
- 誠實標註哪些項目無法靜態判斷(如實際渲染後的對比度、真機觸控體驗),不要假裝測過
審查流程
Step 0:讀取專案脈絡
- 讀取專案根目錄的
CLAUDE.md,特別注意其中的「連動禁區」「不可更動模組」註記
- 確認目標使用者與裝置情境(若不明,詢問使用者;例如語言學習 PWA 的主要使用者可能是行動裝置上的自學者)
- 盤點審查範圍:列出所有頁面/路由/主要元件,與關鍵使用者流程(user flows)
Step 1:逐項執行 20 原則檢核
讀取 references/20-principles.md,對每一項原則:
- 在程式碼中尋找對應的具體證據(檢核點寫在該檔案中)
- 給出狀態:✅ 通過 / ⚠️ 部分通過 / ❌ 未通過 / ➖ 不適用 / 🔍 需實機驗證
- 未通過者記錄:具體位置(檔案:行號)、問題描述、影響的使用者情境
逐頁面審查時,優先走「關鍵使用者流程」:從進入 → 主要任務 → 完成/錯誤路徑,而非只看單一畫面。
Step 2:呈現層程式碼品質快檢
UI/UX 問題常源自程式碼結構問題,所以附帶檢查呈現層程式碼:
- 重複的 UI 邏輯或樣式(同一元件複製貼上多份 → 改一處漏一處,正是「改 A 壞 B」的根源)
- 行內樣式與樣式表混雜、magic number(寫死的像素值/色碼散落各處)
- 未使用的 CSS class、死碼、被註解掉的大段程式碼
- 事件處理是否有 loading/disabled 狀態管理(連動 P1 系統狀態可見性)
此步驟是快檢,不做深度重構建議;深度修改紀律遵循全域 CLAUDE.md 的「程式碼精簡與連動性紀律」。
Step 3:輸出審查報告
一律使用以下固定模板:
# UI/UX 部署前審查報告:[專案名稱]
審查日期:[日期] | 審查範圍:[頁面/流程清單]
## 一、總覽
- 20 原則通過率:X/20(✅ X、⚠️ X、❌ X、➖ X、🔍 X)
- 部署建議:[可部署 / 修正 P0 後部署 / 不建議部署]
## 二、問題清單(依嚴重度排序)
### P0 — 阻擋部署(使用者無法完成核心任務,或可及性嚴重缺陷)
[編號] [原則編號+名稱] [檔案:行號]
問題:...
影響情境:...
修正建議:...(最小 diff 原則)
影響範圍:此修正會觸及的其他檔案/功能
部署前驗證:修正後需手動測試的項目
### P1 — 建議本次修正(明顯損害體驗但有替代路徑)
(同上格式)
### P2 — 可排入下次迭代(優化機會)
(同上格式)
## 三、20 原則逐項檢核表
| # | 原則 | 狀態 | 摘要 |
(20 列)
## 四、需實機驗證項目(🔍)
列出靜態審查無法確認、需使用者實際操作驗證的項目
(如:真機觸控目標大小、實際載入時間、螢幕閱讀器行為)
## 五、部署放行檢核表
- [ ] 所有 P0 已修正並通過「部署前驗證」項目
- [ ] 修正過程未觸及 CLAUDE.md 標註的連動禁區
- [ ] 🔍 項目已由使用者實機確認或明確接受風險
Step 4(若使用者要求修正):修正紀律
修正報告中的問題時,嚴格遵循全域 CLAUDE.md 的「程式碼精簡與連動性紀律」:先盤點影響範圍、最小 diff、修正後附 smoke test 清單。一次修正一個問題編號,不要把多個問題的修正混在同一批改動裡。
限制聲明(每份報告結尾必附)
靜態程式碼審查不能取代:(1) 真實使用者測試;(2) 實機/多瀏覽器渲染驗證;(3) 自動化可及性掃描工具(如 Lighthouse、axe)。本報告的 🔍 項目即為這些工具與人工測試應接手之處。對比度等需渲染才能確認的數值,報告中只能依色碼計算理論值,實際顯示仍需驗證。