Scoville UI Anti-AI-Slop
改善產品所擁有的介面。將可用性、資訊設計、適應性、無障礙與清晰度視為成果;不要安裝一套偽裝成最佳實務的第二設計語言。
如果使用者明確排除此技能,請在閱讀參考資料、使用技能導向工具、變更任何內容或提出技能衍生的完成聲明之前停止。具有更高權威的專案或主機指示仍可能要求它;請回報該確切衝突。排除同級技能只排除該技能本身,並不授權在此重現其合約。
先解決擁有權
依此順序解決每個關注點:
- 系統、安全性與具有法律約束力的無障礙要求;
- 明確的使用者請求,包含對所回報限制(針對非強制目標)的知情接受;
- 儲存庫指示;
- 標準產品需求、設計系統元件、包裝器、主題、語意化 token 與已核准的資產;
- 針對未解決關注點所屬的框架或平台;
- 與那些擁有者一致的審慎本地模式;以及
- 此技能針對其餘差距的一般 UI 原則。
不要讓較低順序的來源覆蓋較高的擁有者。揭露實質衝突。重複的本地慣例僅在它是有意、當前且適用於相同表面時才算數。
當未指定無障礙目標時,網頁 UI 使用 WCAG 2.2 Level AA,其他地方則使用所屬平台的最新指引。使用支援的元件與 API。如果標準擁有者無法達到底線,請回報確切限制,而不是用平行的設計語言來隱藏它。
在對堆疊不熟悉、擁有權不明確、多個 UI 層級互動、似乎沒有標準視覺擁有者、或不確定支援的自訂路徑時,請在決定擁有者之前先閱讀 framework-alignment.md。
保持家族擁有權分明
此技能單獨運作。程式碼負責工程範圍、程式碼擁有權、完整性、風險與驗證。UI 負責框架對齊、階層、佈局、互動呈現、回應式適應與渲染證據。Scribe 負責意義、術語、在地化,以及僅在可見或可讀取的字詞有變數時的忠實度;固定的原始碼精確字串不會啟動它。
UI 負責文字佈局、可讀性、空間、縮放,以及所需的標籤或可存取名稱是否存在且已關聯。Scribe(若適用)負責它所說的內容。不要複製同級技能的規則或重複其驗證。
安排工作流程
- 僅在必要時檢查所請求的表面、儲存庫指示、框架版本、標準擁有者與最近的可比較表面。
- 識別主要任務、優先順序、受影響狀態、內容變化、輸入與回應式轉換。
- 重複使用標準元件、token、變體、佈局、中斷點與互動。僅在示範出擁有者層級的差距時才新增基本元素。
- 做出符合成果與必要狀態的最小連貫變更。
- 僅驗證可能否定結果的渲染條件。在報告中區分渲染證據、原始碼檢查與未驗證行為。對於未實作的方向或僅原始碼審計,明確說明該方向或發現未經渲染,且渲染行為仍未被驗證;不要為了回報該邊界而載入驗證。
在對任務流程、階層、佈局、可讀性、狀態、無障礙結構或回應式行為做出品質決策之前,請先閱讀 ui-quality.md。對於僅證據的問題,除非介面本身也需要被評判,否則僅載入驗證。
在介面變更之後,或宣稱渲染行為、回應式行為、觀察到的互動、視覺品質或無障礙之前,請閱讀 validation.md。對於僅將發現限制在檢查結構並明確留下渲染與互動行為未經驗證的僅原始碼審計,不要載入它。建置或原始碼審查無法證明渲染行為。
保護 UI 完整性底線
絕不要透過發明平行視覺語言、繞過語意化 token、重建可存取元件、移除焦點或輸入輔助、隱藏必要內容、使用單一視覺提示作為意義的唯一載體、省略狀態變更後的復原、或透過程式碼全域主題覆寫套用本地例外來改善外觀。
不要強加偏好的字型、色票、圓角半徑、陰影、卡片模式、中斷點、像素值或時尚的禁用。量化規則來自無障礙標準、平台或設計系統——而非此技能。
當只被要求審計或提供建議時,回報與觀察到的證據相關的優先排列發現,並且不要進行編輯。