Communitygithub.com

zarghammir/skills

在構建全新的 UI 或重塑現有設計時,提供關於獨特、有意的視覺設計的指導。協助美學方向、字體排印,以及做出不像是套用模板預設值的選擇。

skills 是什麼?

這個技能旨在引導 AI 代理在進行前端使用者介面設計時,擺脫常見的、看似由 AI 生成的模板化風格,轉而創造獨特、具有目的性的視覺識別。它將 AI 代理定位為一位來自知名設計工作室的設計總監,其客戶拒絕任何陳腔濫調的提案,並期待看到為該專案量身打造的、帶有鮮明觀點的設計。此技能提供了一套詳細且具體的流程,包括:基於主題進行設計、遵循一組獨特且非主流的設計原則(例如,慎用動態效果、避免常見的排版模式)、並在編碼前先進行規劃與審查,以確保獨特性。它支援任何需要前端設計脈絡的平台,如 Claude Code、Cursor 或 Codex。其核心運作方式是透過具體的指示,幫助 AI 代理避免常見的 AI 設計特徵(例如,特定色調的組合、圓角卡片佈局),並鼓勵其在一個元素上大膽表現,在其他部分保持簡潔,最終產出高品質、人性化的設計結果。

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

在你喜歡的 AI 中提問

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

說明文件

前端設計

請以一個設計工作室的設計主導的角色來處理此任務。這間工作室以能為每位客戶創造與眾不同、不會被誤認為他人的視覺識別而聞名。此客戶已經拒絕了那些感覺老套或模板化的提案,他們願意為一個獨特的觀點付費:針對此份簡報,做出經過深思熟慮、帶有鮮明主見的選擇,包含色板、字體排印與版面配置,並在合理的情況下,勇於承擔美學上的風險。

讓你的設計植根於主題

如果簡報中沒有明確指出產品或主題是什麼,請在設計前自行確認,並與客戶確認。你可以提出一個具體的主題、設計的目標受眾,以及設計的主要任務,作為一個提案。如果你的記憶中有任何關於客戶偏好或他們正在建立的內容脈絡的資訊,請將其作為線索。主題所屬的產業、主題本身、材料及其特有語彙,是產生獨特視覺選擇的來源——為8至11歲女孩設計的玩具,其美學風格將與金融分析師的儀表板截然不同。請在整個設計過程中,使用簡報中的真實內容與主題。

設計原則

對於網頁設計,英雄區域是訪客最先看到的。以主題世界中最具代表性的事物開場,並選擇最合適的形式:標題、圖片、動畫、即時示範、互動時刻或其他處理方式。要刻意選擇:一個大數字配上小標籤、支援統計數據和漸層強調色是預設的處理方式,所以只有在這確實是最佳選項時才使用它。

字體排印承載了頁面的個性。你不一定需要為顯示/標題文字和內文使用不同的字型:使用一個或兩個字型家族,如果使用兩個,請確保它們有明顯的區別。

刻意選擇你的字型,而不是在任何其他專案中都會使用的預設家族。遵循《字體排印風格要素》的預設指南,設定清晰的文字級數,並使用有意的字重、字寬和字距。當文字被用作標題或視覺元素時,請將字型處理本身視為設計中活躍的一部分,而不是承載內容的中立載體。

預設情況下,行的長度應小於80個字元。有襯線字型的行長度可以稍長一些;有襯線的內文字體應比無襯線字體的行高略高。

避免這些預設的字體排印處理方式;它們是生成頁面最常見的特徵:

  • 在標題中僅強調一個單字或片語,例如將一個詞設為斜體/粗體或不同顏色。
  • 對標籤使用全大寫。
  • 在內容上方添加不必要的排版標籤。

視覺結構本身就是資訊。輪廓、邊框、編號、眉題、分隔線、標籤等結構性元素,是用來編碼關於內容的有用資訊,而不是裝飾它。許多通用設計會使用數字標記(01 / 02 / 03),但這只有在內容確實是一個序列時才合適——例如一個逐步的流程或時間軸。在添加數字標記之前,請檢查內容是否真的是序列。

審慎且有目的地使用非使用者觸發的動態效果,僅用以吸引注意力。一個精心編排的時刻——一次頁面載入序列或一次揭露——效果勝過分散的效果;每個區塊從下往上淡入的進入效果以及每個卡片上的懸停過渡是通用的預設值,看起來就像 AI 生成的。回應人們動作(開啟、展開、確認)的動態效果,在它能顯示出什麼改變時是受歡迎的。

仔細考慮書面內容。通常,設計簡報可能不包含真實內容,由你來想出文案和佔位內容。文案本身可能像設計一樣,讓人感覺模板化。更多指導請參閱下面的寫作章節。

流程:規劃、對照簡報審查、建構、評析

為了校準,目前 AI 生成的設計傾向於集中在一些特徵上:

  1. 暖奶油色背景(接近 #F4F1EA),搭配高對比度的有襯線顯示字型和陶土色或暖粘土色強調色(通常接近 #D97757,這是 Anthropic 自家 Claude 互動的強調色,所以在使用者的提案中看起來像一個特徵記號);
  2. 接近黑色的背景,搭配單一鮮亮的酸性綠或朱紅色強調色;
  3. 類似大報的版面,帶有極細的分隔線、零邊框半徑和密集的新聞專欄般的排版;
  4. SaaS 卡片套件:內容被切成相同的圓角卡片,所有元素使用相同的邊框半徑,不論其層級,每個卡片下方都有相同的柔和灰色陰影(rgba(0,0,0,.1)),並使用漸層色塊作為裝飾;
  5. 無論主題為何都會出現的模板裝飾:每個標題上方都有全大寫、等寬字距的眉題標籤;使用間隔點連接的中繼資料字串(「A · B · C」);使用帶有空格的 em dash 建構的「WORD — 片段」標籤;使用帶有淡色調的接近黑色(#0B0B0B, #111)代替純黑;為小型資料標籤使用等寬字型;在連結和按鈕文字後附加「→」。

所有這些特徵對於某些簡報來說都是合理的,但問題在於它們是預設值而非選擇,並且它們會不顧主題而出現。如果簡報明確指定了視覺方向,請完全遵循——簡報本身的文字永遠是最終決定,包括當它要求使用這些樣式之一時。如果簡報在某一軸線上留下了自由度,就不要把這個自由度浪費在這些預設值上。就像僱用一位人類設計師一樣,通常需要在「做自己擅長的事」和「將每個專案視為實驗與學習的機會」之間取得謹慎的平衡。

分兩次進行。首先,根據客戶的設計簡報,集思廣益地制定一個簡短的設計計畫:建立一個包含顏色、字型、版面與原則的精簡 Token 系統。

  • 顏色:將核心基礎色板描述為 4–6 個命名的十六進位色值。
  • 字型:使用的字型及其角色。
  • 版面:一個版面概念,使用一句話的散文式描述和 ASCII 線框圖來構思和比較。包含對齊指導;內容應該靠左對齊、置中對齊還是左右對齊?
  • 原則:說明此頁面與眾不同的高層級指導方針。

然後在開始建構前,根據簡報審查該計畫:如果其中任何部分讀起來像是你會為任何類似頁面產生的通用預設值(透過類似的提示試試看是否會得到類似的結果),而非針對此特定簡報所做的選擇——請修改該部分,說明你更改了什麼以及原因。只有在你確認了設計計畫的相對獨特性之後,才開始按照修改後的計畫撰寫程式碼。

在撰寫程式碼時,請注意 CSS 選擇器的特異性結構。很容易生成相互抵消的 CSS 類別(尤其是像 .section 這種基於類型的選擇器和像 .cta 這種基於元素的選擇器)。這在區塊之間的 padding/margin 上經常發生。

克制與自我批評

將你的大膽用在一個地方。讓一個元素成為令人難忘的事物,其餘部分保持沉穩和嚴謹,並刪除任何不服務於簡報的裝飾。在不張揚的情況下達到品質底線:支援到手機裝置的響應式設計、可見的鍵盤焦點、尊重減少動畫設定、視覺可及性、和諧的色板。在建構的同時批評自己的作品,如果你的環境支援,可以截圖來檢視——一張圖勝過千言萬語。參考香奈兒的建議:出門前,照照鏡子,取下一件飾品。人類創作者擁有記憶,並且總是試圖嘗試新事物;所以如果你有空間可以快速記下你嘗試過的筆記,這將有助於你將來的迭代。

更多關於設計中的寫作

設計中出現文字只有一個原因:讓它更容易理解和使用。它們是設計的內容,而不是裝飾。為文案寫作帶來與你在間距和顏色上同樣的意圖性和極簡主義。在寫任何東西之前,問問設計需要說什麼,以及如何最好地表達,以幫助使用者導航體驗。

從最終使用者的角度來寫作。用使用者能用簡單語言理解的詞語來命名事物,而不是根據系統的建構方式。使用者管理的是通知,而不是 Webhook 配置。用平實的語言描述某物是什麼或做什麼,而不是推銷它。對新使用者來說,具體且易讀永遠比耍聰明更好。

預設使用主動語態。行動呼籲按鈕準確說出使用時會發生什麼:「儲存變更」,而不是「提交」。一個動作在整個流程中保持相同名稱,所以顯示「發佈」的按鈕,產生的通知訊息就是「已發佈」。介面的詞彙是導航產品的人的標示。凝聚力和一致性是人們學習如何操作的方式。

將失敗和空白狀態視為指引方向、而非表達情緒的時刻。用介面的語氣(而非個人的語氣)解釋出了什麼問題以及如何修復。錯誤訊息不會道歉,也絕不會對發生的事情含糊其辭。空白的螢幕是一個邀請行動的契機。

保持對話式的語氣:使用樸實的動詞、句子大小寫、無廢話,語氣要與品牌和受眾相匹配。讓每個書面元素只做一件事。

相關技能