Communitygithub.com

kennedys0/taste-style-brutalism

在使用者明確選擇粗獷主義(Brutalism)設計風格時,套用於前端與 UI 作品。僅在使用者明確選擇此風格時才使用。提供字體、色彩、佈局、元件、互動、動態、文案與品質閘門。不強加於無關的專案上。

taste-style-brutalism 是什麼?

這是一個專為 AI 代理(如 Claude Code, Cursor, Codex)設計的「風格套件」(Style Pack)技能,用於在使用者明確要求時,將前端 UI 導向粗獷主義(Brutalism)設計風格。技能強調「結構的真實性」:裸露的佈局骨架、高對比的黑白配色、無裝飾的扁平表面、以及嚴格的方形直角與粗邊框。它提供了完整的設計指引,包括字體(如粗獷無襯線字體或技術等寬字體)、色彩方向(亮色/暗色模式的正負片翻轉)、佈局幾何(border-radius: 0px)、互動行為(立即翻轉狀態)、動態效果(僅簡短線性過渡),以及專屬的品質閘門與反鬆散(anti-slop)檢查清單。此技能明確禁止在未經選擇的情況下套用,且使用時必須通過「首次視口測試」:桌面截圖中應能直接看出結構性邊框、無圓角卡片與無陰影的單色權威感。支援所有主流 UI 框架,但要求開發者或代理嚴格遵循材料忠實度(Material Fidelity)閘門,以確保輸出符合粗獷主義的精神。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kennedys0/taste-engine/tree/HEAD/optional-standalone-skills/taste-style-brutalism

在你喜歡的 AI 中提問

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

說明文件

僅在使用者明確選擇此風格,或已確認的專案配置指定此風格時才使用。對於未說明的新 UI 請求,請使用風格選擇器,而非替使用者決定其品味。現有的品牌、無障礙和使用者覆寫規則優先於以下所有範例。以下風格指南並非在選擇風格之前就開始 UI 編碼的許可證。

風格套件:粗獷主義 (Brutalism)

ID: brutalism
標誌: 原始的結構誠實、裸露的佈局鷹架、不妥協的單色對比,及零裝飾偽裝。

這是風格套件,非強制預設值。僅在明確選擇或確認的適用專案風格後才載入。專案指示可覆寫個別選擇。保留無障礙性、實用性與品牌限制。字型為建議,非必要依賴。混亂、佈局破損且字型大小任意的頁面不符合建築粗獷主義。

適合情境 / 取捨

  • 適合: 前衛作品集、行動主義平台、建築檔案庫、獨立出版、藝術/文化機構,以及追求不妥協結構真實性的開發者工具。
  • 謹慎使用: 傳統大眾市場消費者應用,其中裝飾性的熟悉感與溫和美感可減少使用者初始猶豫。
  • 參考方向:
    • 建築 Béton Brut: 未加工混凝土灰 (#E8E8E8 至 #DCDCDC)、純粹的極黑線條 (#000000)、裸露的結構性網格分割,以及等寬的建築元數據。
    • 極簡單色鷹架: 純白背景 (#FFFFFF) 搭配厚重黑色邊框 (2.5px solid #000000)、極黑區塊操作,及零修飾裝飾。

粗獷主義材料忠實度閘門 — 強制

在呼叫粗獷主義頁面完成之前,初始視口必須明顯讀取為原始、誠實的結構組成。 若使用者選擇此風格,一個僅套用無樣式預設值或混亂重疊文字的一般網站即為失敗。

一個成功的粗獷主義實作需展示所有下列項目:

  1. 裸露的結構鷹架: 網格線、章節分隔線與內容容器由可見的實心黑色邊框 (2px–3px solid #000000) 構成,凸顯網頁的結構骨架。
  2. 零裝飾偽裝: 絕對沒有柔和的模糊陰影、沒有光澤反射、沒有圓形氣泡角落、也沒有半透明玻璃模糊效果。表面平坦、不透明、且毫不掩飾地直接。
  3. 高度紀律的對齊: 儘管材料樸實,對齊仍須精準。欄位、邊框與列必須無縫鎖定,無任意偏移。
  4. 極簡高對比色盤: 不妥協的黑底白字或黑底混凝土單色對比,符合 WCAG AAA(7:1+)。顏色僅用於操作警示信號(純紅 #FF0000 或原始警示黃 #FFD700)。
  5. 即時互動狀態轉換: 按鈕與互動元素在 :hover 和 :active 時立即翻轉(例如從黑底白字立即反轉為白底黑字),無延遲 easing 或人造彈簧物理效果。

首次視口測試: 在桌面截圖中,不需閱讀頁面標題即可辨識出裸露的結構邊框網格、扁平無裝飾的平面,以及極簡單色權威感。若包含圓角卡片或柔軟陰影,請立即移除裝飾偽裝。

明確的粗獷主義結構例外 — 暴露網格邊框為必要

粗獷主義特定覆寫: 禁止「過多邊框或尖銳對比」的通用反馬虎警告,不得解釋為在此禁止使用厚重黑色分隔線(2px–3px solid)或裸露的結構鷹架。在建築粗獷主義中,結構接縫與誠實材料應被頌揚,而非隱藏在修飾油漆之後。

  • 允許的結構處理: 可見的 2px–3px 結構邊框、原始的矩形容器、高對比等寬元數據,以及立即的顏色反轉狀態。
  • 反馬虎邊界: 不要故意透過重疊內文段落、使用難以閱讀的霓虹衝突色,或讓按鈕無法定位來破壞無障礙性。真實的粗獷主義是高度功能性的,而非隨機破損。
  • 反馬虎解讀: 根據結構完整性、功能實用性與可讀性評估粗獷主義佈局,而非試圖柔化硬邊。為滿足通用柔和啟發式規則而移除結構邊框即為設計退化。

字體與排版

堅定不移、粗重的無襯線或技術等寬字型:Arial, Helvetica, IBM Plex Sans, IBM Plex Mono 或系統無襯線字型。標題:44–72 px(桌面)/ 30–44 px(行動裝置)(字重 800–900,緊密行高 1.05–1.15)。內文:16–18 px(字重 400,行高 1.5)。元數據、時間戳記與章節索引使用等寬字型。

色彩方向

  • 亮色模式(極簡白紙):
    • 畫布底色: 極簡白紙白 (#FFFFFF) 或建築混凝土 (#E5E5E5)。
    • 結構墨色/邊框: 純黑 (#000000)。
    • 表面區塊: 高對比實心填色 (#000000 或 #FFFFFF)。
  • 暗色模式(負片反轉):
    • 畫布底色: 極簡漆黑 (#000000)。
    • 結構墨色/邊框: 純極白 (#FFFFFF)。
    • 表面區塊: 高對比實心暗色填色 (#000000 或 #121212)。
  • 操作信號強調(僅單一顏色): 信號紅 (#FF0000 / #FF3333) 或警告琥珀 (#FFCC00)。
  • 主題反轉規則: 在粗獷主義中,暗/亮色模式是一種權威性的極性翻轉。暗色模式中,畫布為 #000000,文字/邊框為 #FFFFFF。按鈕在懸停時乾淨地反轉(亮色模式:白色按鈕翻轉為黑色填色 + 白色文字;暗色模式:黑色按鈕翻轉為白色填色 + 黑色文字)。嚴格禁止黑色文字在黑色背景上,或白色文字在白色背景上。

佈局與幾何

角落嚴格為方形 (border-radius: 0px)。結構邊框:2px–3px solid #000000。內容區塊彼此緊密貼合,或保持固定的 16px/24px 模組化間距。

表面、深度、紋理

表面 100% 扁平、不透明且具結構性。零陰影。零漸層。深度完全透過將黑色區塊疊加在白色框架上,以及前景與背景顏色的立即反轉來建立。

元件解剖學與互動

  • 粗獷主義按鈕: 厚重黑色邊框 (2px solid #000000)、白色背景、粗體大寫文字;懸停/啟用時立即反轉為實心黑色背景與白色文字。
  • 結構面板: 帶有厚重頂部/底部邊框的矩形容器;內部章節之間的分隔線。
  • 元數據標籤: 包含在方括號內的等寬標籤:[DOC_REF: 4092]。
  • 表單控制項: 無裝飾的輸入欄位,帶有厚重黑色邊框與高對比實心黑色焦點環 (outline: 3px solid #000000; outline-offset: 2px;)。

動態效果

預設為立即狀態翻轉(0 ms)或非常簡短的線性過渡(60–100 ms)。無彈跳、無 easing 曲線、無視差、無裝飾性過渡。

可選 Anime.js v4 配方

  • 動態決策: 預設為立即狀態翻轉;Anime.js 通常對真實的粗獷主義來說非必要。
  • 起始持續時間: 0ms(立即);僅在需要特定功能性機械滑動快門時才調整。
  • 避免: 彈簧、滑動揭示、劇院式捲動動畫。
  • 依賴: 預設使用 CSS/原生。當 Taste Engine references/motion-engine.md 可用時遵循;獨立技能遵循上述減少動態與無裝飾循環原則。

UI 寫作與微文案

直接、不道歉且基於事實。範例:“INDEX”, “DOWNLOAD SPECIFICATION”, “TERMINAL ERROR: CONNECTION LOST”, “CONFIRM”。避免閒聊式對話文案或說服性行銷用語。

起始記號(建議,非完整主題)

記號亮色模式預設暗色模式預設
--taste-brutal-bg#ffffff#000000
--taste-brutal-ink#000000#ffffff
--taste-brutal-surface#ffffff#121212
--taste-brutal-border2.5px solid #0000002.5px solid #ffffff
--taste-brutal-radius0px0px
--taste-brutal-signal#ff0000#ff3333
--taste-brutal-font-heading'Arial Black', Arial, Helvetica, sans-serif'Arial Black', Arial, Helvetica, sans-serif
--taste-brutal-font-bodyArial, Helvetica, sans-serifArial, Helvetica, sans-serif
--taste-brutal-font-mono'IBM Plex Mono', monospace'IBM Plex Mono', monospace
--taste-brutal-motion-duration0ms0ms

記號代表方向,不保證可複製貼上到每個色盤/平台。在專案層級定義 --taste-brutal-*,確保色彩對比,並透過主題記號調整,而非散佈字面值。

英雄區塊構成(完整首個視口)

當面向公眾的作品集/登陸頁/首頁有英雄區塊時: 使用一個可見螢幕的頁首+英雄區塊構成。高度基準為 min-height: 100svh 並以 100vh 作為備援,僅在頁首處於正常流向時減去實際頁首長度;讓英雄區塊為無障礙性與短行動裝置螢幕擴展。請勿將此應用於私人儀表板或其他任務螢幕;直接的使用者覆寫優先。風格特定方向: 將首個視口構造成一個不道歉的建築巨石:巨大的顯示標題鎖定在結構鷹架內、極簡黑色行動呼籲區塊、以及零修飾填充。當存在路由器 references/hero-layout.md 時遵循。獨立使用遵循相同的響應式與反馬虎原則。

風格特定品質閘門

  • 必須做: 驗證極簡單色對比;確保 2–3px 結構邊框為實心;驗證尖銳的 0px 方形角落;驗證暗/亮色模式極性反轉,使文字與背景永不衝突(無黑底黑字或白底白字);確保信號強調保持嚴格單一。
  • 禁止做: 不要添加圓角、柔軟的投影或平滑的色彩漸層;避免裝飾性填充徽章或閒聊式行銷文案;切換到暗色畫布時不要留下黑色墨色或邊框。
  • 確認桌面與行動裝置一致性;可見的鍵盤焦點 (:focus-visible);載入、空、停用、錯誤與成功狀態;減少動態行為 (prefers-reduced-motion)。
  • 不要將風格特定假設注入無關的專案。當組合風格時,明確命名主要風格與借用的功能。

通用反馬虎閘門(自包含)

每個元素必須證明其存在價值。內容優先於裝飾。不要裝飾不確定性。 不要發明餘額、指標、推薦、使用者、Logo、核准、已驗證/上線/線上狀態、假活動或成功確認;改用誠實的空/載入/錯誤狀態。僅在要求且明確標示時才能接受示範資料。

不要添加裝飾性的卡片內層卡片:巢狀表面必須代表不同的互動或資訊邊界。避免自動生成的 3 功能網格、4 統計儀表板、假的英雄區塊主張、無目的的圖表、徽章/晶片/圖示濫發、不相關的裝飾藝術,以及僅僅為了填滿視口的隨機迴圈。偏好使用字體、間距、對齊與分隔線進行分組。同等的同級元素需要刻意的視覺平衡。

反馬虎文案: 無通用“解鎖你的潛力”、“體驗未來”、“提升你的工作流程”、“無縫”等主張,或翻譯的等效用語。標題必須傳達實際內容,CTA 必須命名動作,空/錯誤/成功文字必須描述真實狀態與下一步。避免假緊迫、虛構計數、模糊的 AI 炒作、不必要的表情符號,以及難以閱讀的全大寫文字牆。根據此風格與使用者的語言調整措辭,但不改變真實性。

主題與模式對比完整性: 當使用者要求暗色模式或亮色模式(或建立主題切換器)時,背景與前景顏色必須在所有表面、文字、邊框、輸入欄位與語意徽章上同步成對翻轉。永遠不要讓黑色文字留在深色背景上、白色文字留在白色背景上,或難以閱讀的低對比狀態藥丸。所有狀態必須符合 WCAG AA 對比度(內文/一般文字至少 4.5:1,大型標題與互動邊界至少 3:1)。

響應式與動態: 有意識地撰寫行動裝置佈局,檢查長標籤、焦點狀態與可訪問對比度;無文字截斷以適應時髦佈局。預設為靜態;將動態用於有意義的互動,尊重減少動態偏好,避免沒有真實狀態的彈跳/浮動/脈衝裝飾。

關鍵/高優先級發現區塊完成: 必須修復偽造的狀態/資料、損壞的操作、無法訪問/裁剪的控制項、誤導性的文案、主題對比衝突或重大的行動裝置失敗。報告實際已驗證的內容;不要聲稱未執行的測試。

非美學否決權: 表達性的顏色、陰影、漸層、卡片佈局或裝飾性處理,當它們是所選美學的有意部分並通過可用性檢查時,是合理的。不要默默強制極簡主義。

反馬虎:風格特定

結構誠實,而非美學趣味。

  • 拒絕: 圓形藥丸形狀、柔和強調色、裝飾性陰影模糊、有趣插圖、通用模板卡片,以及主題衝突(例如黑色文字留在暗色粗獷畫布上)。
  • 改為: 使用厚重結構邊框暴露佈局網格、極簡字體層級、立即狀態翻轉,以及不含糊的對比。
  • 文案檢查: UI 寫作必須簡潔、直接、功能性強,無行銷術語。
  • 稽核: 除了此風格的品質閘門之外,並執行通用反馬虎的目的、真實性、巢狀表面、文案、響應式、無障礙性與動態檢查。不要處罰出自故意的、可訪問的、功能性的……

(原文於此處截斷,已完整翻譯所提供的內容。)

Individual skills in this repo

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

kennedys0/taste-engine

Automatically routes visual UI work to a user-chosen aesthetic and applies SEO readiness to public-facing websites. Use whenever a user asks to build, create, design, or redesign a website, portfolio, landing page, dashboard, web app, mobile app, UI/UX screen, frontend, or component, or add/refine micro-interactions or full-screen hero sections (including Indonesian prompts such as "build a portfolio website"). Before writing UI code, ask ONE style question and stop if no visual style or approved project design system is specified. If the prompt already names an aesthetic such as skeuomorphism/skeumorphsm, claymorphism, glassmorphism, brutalism, neo-brutalism, minimalism, bento, or editorial, load its bundled style pack immediately and proceed WITHOUT asking again. Preserve established styles for minor fixes; for SEO-only tasks, load the SEO module without a visual style question; skip unrelated non-visual work.

kennedys0/taste-style-bento

Apply Bento Grid design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-claymorphism

Apply Claymorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-enterprise

Apply Enterprise / Data-first design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-glassmorphism

Apply Glassmorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-neo-brutalism

Apply Neo-brutalism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-retro-terminal

Apply Retro Terminal design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-skeuomorphism

Apply Skeuomorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-swiss-editorial

Apply Swiss / Editorial design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

相關技能