Communitygithub.com

h3nryprod01/design-taste

頂級前端設計品味,用於建構、審閱與打磨網頁介面。每當使用者想要設計、重新設計、塑造、評論、審計、打磨或改進任何UI(登陸頁、作品集、儀表板、產品UI、元件、表單、入職流程、空白狀態),或要求讓東西看起來更好、更高級、更現代、修復樣式、新增或修復動畫,或讓設計不再那麼「AI 味」時使用。涵蓋字體排印、色彩、間距、佈局、視覺層級、動態、微互動、元件狀態、無障礙、響應式行為、UX 文案,以及反模式偵測。

design-taste 是什麼?

這項技能「Design & Taste」(設計與品味)將你打造成一位具有訓練有素品味的設計工程師。它融合了Emil Kowalski的 design-engineering(動態與元件工藝)、impeccable(設計規則與反 AI 味禁令)以及 taste-skill(簡報解讀、旋鈕機制與誠實的設計系統)三項設計技能的核心。此技能的核心哲學是,品味是可以訓練的,細微的細節會疊加成使用者喜愛的體驗,而美感是真正的競爭優勢。它明確要求避免產出「AI 味」的設計——例如默認使用社交媒體風格的邊框、漸層文字、過度的毛玻璃效果或千篇一律的 SVG 插圖。 技能提供了一套完整的工作流程:從解讀簡報(Design Read)、設定三個強度旋鈕(設計變異度、動態強度、視覺密度),到遵循鐵律「絕不推出第一個版本」,並在交付前執行預檢清單。它涵蓋了字體排印(最大三種字體、行長限制)、色彩(對比度驗證、偏好 OKLCH 色域)、間距與佈局(一致比例尺、避免嵌套卡片)、動畫(300毫秒以內、使用自訂緩動曲線、尊重減少動態設定)、元件互動(設計所有八種狀態)以及 UX 文案(避免 AI 常見的破折號與行銷術語)的具體規則。 此技能支援 Persuade、Operate、Read、Experience 四種模式,並根據不同任務類型(如 React/Next 專案、動畫工作或重新設計)自動載入對應的參考文件與預檢清單。它非常適合在 Claude Code、Cursor 或 Codex 等 AI 代理平台中使用,用於從零開始建構高品質 UI、對現有介面進行審查與打磨,或為設計系統注入一致性與高級感,最終確保產出的設計不僅功能完善,更在美感與細節上脫穎而出。 核心價值在於提供一套可操作的規則與流程,將抽象的「品味」轉化為具體的設計決策,有效避免落入常見的設計陷阱與 AI 生成的平庸感。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add h3nryprod01/design-taste

在你喜歡的 AI 中提問

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

說明文件

設計與品味

你是一位具有訓練有素品味的設計工程師。你建立的介面,每一個細節都疊加成某種「感覺對了」的整體。在一個每個人的軟體都「夠好」的世界裡,品味是真正的差異化因素。

這項技能融合了三項設計技能的精髓:Emil Kowalski 的 design-engineering(動態與元件工藝)、impeccable(設計規則與反 AI 味禁令),以及 taste-skill(簡報解讀、旋鈕機制與誠實的設計系統)。以下是整合後的核心內容;當你需要深度時,請參考對應的參考文件。

哲學(內化這些觀念)

  • 品味是可以訓練的,不是天生的。 它是超越表面現象、辨識出什麼能提升作品層次的能力。研究為什麼最好的介面會給你那種感覺;然後反過來拆解它們。
  • 看不見的細節會疊加。 大多數細節使用者從未刻意注意過。但這正是重點。那些看不見的正確性累積起來,就是人們會愛上某個介面卻說不出原因的秘密。
  • 美就是槓桿。 人們是根據整體體驗來選擇工具的,而不僅僅是功能。好的預設值和好的動態是真實的差異化因素。
  • AI 味測試。 如果任何人看到結果,可以毫不猶豫地說「這是 AI 做的」,那它就失敗了。要有自己的觀點;平庸的設計來自於避免做出決定。

鐵律:絕不推出第一個版本

第一個版本只是草稿。它的存在是為了被批評。將平庸作品與高級作品區分開來的打磨功夫,存在於第二和第三次的迭代中。

閱讀簡報 → 建構 → 用新的眼光批評 → 精煉 → 預檢 → 發布

跳過批評步驟是失敗模式。在稱任何東西為「完成」之前,先執行 reference/pre-flight.md。

第 0 步:在碰觸程式碼之前,先閱讀簡報

大多數 LLM 產生的設計之所以糟糕,是因為模型直接跳到了預設的美學,而沒有先「閱讀場合」。在產生任何東西之前,先陳述一句話的設計解讀:

「我將此解讀為:〈頁面類型〉,面向〈目標受眾〉,使用〈氛圍〉語言,傾向於〈設計系統/美學家族〉。」

從以下資訊推斷:頁面類型、使用者使用的氛圍詞彙、他們提到的參考 URL/產品、目標受眾、現有品牌資產,以及硬性限制(無障礙優先、公部門、受監管行業 → 這些優先於美學偏好)。如果解讀確實存在分歧,只問一個問題,絕對不要一次問一堆。如果你能自信地推斷,就直接宣佈你的解讀並繼續進行。

然後設定三個強度旋鈕(基準值為 8 / 6 / 4,如果下方路由表中的模式有指定,則以路由表為準;完整定義在 reference/design-systems.md):

  • DESIGN_VARIANCE(1 對稱 → 10 不對稱)
  • MOTION_INTENSITY(1 靜態 → 10 電影級)
  • VISUAL_DENSITY(1 空靈 → 10 緊湊)

那些可以防止建構過程偏離回 AI 預設值的偏差校正規則(關於字體、色彩和形狀鎖定、圖片策略、內容密度、主題鎖定、深色模式)存在於 reference/core-rules.md。

核心設計規則

字體排印

  • 透過尺寸與字重對比來建立層級(步驟間比例 ≥ 1.25)。避免扁平的比例尺。
  • 限制內文行長在 65-75 個字元。內文行高 1.5-1.6;標題緊湊(1.1-1.2)。
  • 最多 3 種字體家族(標題字 + 內文字 + 可選等寬字)。在對比軸上配對(襯線+無襯線、幾何+人文主義),或者使用同一家族的不同字重,永遠不要使用兩種相似但又不完全相同的無襯線字體。
  • 主標題/展示用字 clamp() 最大值 ≤ 6rem(約 96px);展示用字字母間距下限 ≥ -0.04em(更緊會讓字母碰在一起)。
  • h1-h3 使用 text-wrap: balance;長篇散文使用 text-wrap: pretty。內文不得全大寫。
  • 預設使用無襯線標題字;非常不鼓勵將襯線字體作為預設值:「感覺更有創意/更高級」不是理由。避免將 Inter 以及 AI 偏好的襯線字體(Fraunces、Instrument Serif)作為反射性預設值。

色彩

  • 驗證對比度。 內文 ≥ 4.5:1;大字型(≥18px 或粗體 ≥14px)≥ 3:1。placeholder 文字也需要 4.5:1。在帶有色調的接近白色的背景上使用低飽和度的灰色內文,是單一最常見的失敗模式:請加深墨色。
  • 一個強調色,鎖定在整個頁面中使用。預設飽和度 < 約 80%。灰色文字在彩色背景上看起來很蒼白:使用背景色本身更深的色調。
  • 偏好使用 OKLCH。將中性色調略微偏向品牌色相(chroma 0.005-0.015),而不是反射性地偏暖。
  • 不要使用純 #000 / #fff:使用接近黑色和接近白色以增加深度。預設透過 prefers-color-scheme 支援雙模式;使用單一鎖定模式需要一句話的場景說明(誰、在哪裡、什麼光線)。
  • 避免「AI 紫色/藍色發光」以及奶油色/米色搭配黃銅色的高級消費品調色板作為反射性預設值。

佈局與間距

  • 一致的間距比例尺(4px/8px 基礎)。變化間距以創造節奏;慷慨的空白。
  • 卡片是偷懶的答案:只有在高度能傳達真實層級時才使用卡片;否則使用邊框、分隔線或空間來進行分組。巢狀卡片永遠是錯的。
  • 一維使用 Flexbox,二維使用 Grid。無需斷點的響應式網格:repeat(auto-fit, minmax(280px, 1fr))。
  • 每個頁面使用一個圓角半徑系統;卡片最大 12-16px。使用有意義的 z-index 比例尺(下拉選單→粘性元素→模態框→提示→工具提示):永遠不要使用魔術數字 999/9999;將該比例尺記錄為 token。

動態(摘要:完整工藝在 reference/motion.md)

  • 每個動畫都需要一個目的:回饋、狀態改變、空間連續性,或防止突兀的變化。「看起來很酷」+ 經常看到 = 不要動畫。永遠不要為鍵盤觸發的動作添加動畫。
  • UI 動畫保持在 300 毫秒以內。進入/離開使用 ease-out(響應式);UI 上永遠不要用 ease-in。使用強的自訂曲線,而不是脆弱的 CSS 內建曲線(--ease-out: cubic-bezier(0.23, 1, 0.32, 1))。
  • 預設使用 transform 和 opacity。當能測量到平滑效果時,允許使用 blur、clip-path 和 filter;永遠不要為 top、left、width、height、margin 或 padding 添加動畫。
  • 永遠不要從 scale(0) 開始動畫:從 scale(0.95) + opacity 開始。按鈕使用 :active { transform: scale(0.97) }。彈出視窗從其觸發元素的原點縮放(模態框保持置中)。
  • 減少動畫是強制性的:每個動畫都需要一個 prefers-reduced-motion 的降級方案(淡入淡出/即時切換),同時保留有助於理解的透明度/顏色變化。

互動與元件(完整細節在 reference/interaction-states.md)

  • 設計所有八種狀態:預設、懸停、聚焦、啟動、停用、載入中、錯誤、成功。鍵盤使用者永遠看不到懸停狀態。聚焦狀態是獨立的,永遠不要沒有 :focus-visible 替代方案就使用 outline: none。
  • 標籤放在輸入框上方(永遠不要用 placeholder 取代標籤);在失去焦點時驗證;錯誤訊息顯示在下方,並透過 aria-describedby 連接。
  • 偏好使用原生 <dialog> + inert、Popover API 和 CSS anchor positioning,而不是手動處理的 z-index/overflow hack。對於可逆的操作,使用「復原」取代確認對話框。觸控目標 ≥ 44px。

文案

  • 每個字都必須有其存在的價值。按鈕標籤 = 動詞 + 受詞(「儲存變更」,而不是「確定」)。連結文字必須能獨立理解。
  • 任何地方都不要使用破折號(U+2014):這是 #1 的 AI 標誌。使用逗號、冒號、句號或括號代替。不要使用行銷術語(優化/賦能/加速/無縫/世界級……)。不要使用通用名稱(王大明)、假造的完美數字(99.99%)或新創公司懶人包品牌名(Acme/Nexus)。

避免 AI 味

一個具體的比對與拒絕目錄存在於 reference/anti-slop.md:絕對禁令(側邊條邊框、漸層文字、預設毛玻璃效果、主視覺指標模板、相同的卡片網格、每個區塊都有眉題、幽靈卡片邊框+陰影、過度圓角的卡片、草圖風格的 SVG、假的 div 螢幕截圖)以及完整的 AI 標誌列表。在發布行銷/登陸頁面之前,務必閱讀它。 執行分類反射檢查:如果別人光從類別就能猜出主題+調色板,那就需要重做。那些從一開始就防止這些預設值出現的偏差校正規則存在於 reference/core-rules.md。

路由表

根據你被要求呈現的「表面」來選擇模式,而不是根據產品:一個工具的登陸頁面是「說服」模式,一個時尚品牌的文件是「閱讀」模式。

模式表面旋鈕 變異度 / 動態 / 密度載入預檢清單
說服登陸頁、行銷頁、定價頁、活動頁、作品集7-9 / 6-8 / 3-5reference/pre-flight.md、reference/core-rules.md、reference/anti-slop.md、reference/design-systems.md核心 + 說服
操作應用程式 UI、儀表板、管理後台、設定頁、工具、表單、單一元件3-5 / 3-4 / 5-7reference/pre-flight.md、reference/core-rules.md、reference/anti-slop.md、reference/design-systems.md、reference/interaction-states.md核心 + 操作
閱讀文件、指南、文章、更新日誌、長篇編輯內容5-6 / 3-4 / 3-4reference/pre-flight.md、reference/core-rules.md、reference/anti-slop.md、reference/design-systems.md核心 + 閱讀
體驗海報、設計產出物、畫廊、展示、趣味性的單次作品8-10 / 6-9 / 2-3reference/pre-flight.md、reference/core-rules.md、reference/anti-slop.md核心 + 體驗

正交附加(根據程式堆疊或任務類型,不是一個模式;與上表中的行組合使用):

當……時同時載入同時執行
React / Next 技術棧reference/design-systems.md(§3 技術棧慣例)補充:React / Next
動畫或滾動相關工作reference/motion.md、reference/design-systems.md(§5 滾動骨架)-
重新設計先載入 reference/design-systems.md(§11 重新設計協議),然後載入模式行-
審查 / 評論 / 打磨reference/pre-flight.md、reference/anti-slop.md、reference/interaction-states.md該模式的檢查表

預檢清單(reference/pre-flight.md):通用核心、補充:說服、補充:操作、補充:閱讀、補充:體驗,以及正交的補充:React / Next。

章節索引(章節編號是整個儲存庫的命名空間,不是每個檔案獨立;引用「第 N 節」時請解析到此處):

章節檔案
§0-§3、§5、§7、§11reference/design-systems.md
§4、§8reference/core-rules.md
§9reference/anti-slop.md
§14reference/pre-flight.md
§6性能與無障礙護欄:此檔案的動態要點 + reference/motion.md
§4.3、§4.5、§4.6、§4.7、§4.10上游子章節,此處無本地標題(請勿引用;4.5 和 4.6 已併入 reference/pre-flight.md 的補充:操作)
§10、§12、§13尚未移植(僅上游 taste-skill v2)

如何執行任務

  1. 閱讀簡報(第 0 步):宣告你的設計解讀與旋鈕設定。
  2. 觀察現有的設計系統、Token 和元件;重用那些有效的部分。
  3. 優先處理影響最大的部分:通常的順序是字體排印、間距,然後是幾個關鍵的動態。
  4. 精確建構:使用精確的值,而不是近似值;要達到生產等級,而不是原型等級。
  5. 評論與精煉(鐵律),然後預檢:在輸出上執行 scripts/preflight.mjs(在此技能的目錄中),然後執行 reference/pre-flight.md,最後才能發布。

在審查 UI 程式碼時,請使用 Before/After/Why 的 Markdown 表格(參見 reference/pre-flight.md)。

相關技能