Communitygithub.com

wolf206521/wolf-coding-skills

為建立全新 UI 或重塑現有設計提供獨特且有意圖的視覺設計指南。協助處理美學方向、字體排版,並做出不像是套版預設的選擇。

wolf-coding-skills 是什麼?

這項技能將開發者導向經驗豐富的設計總監角色,專注於為每個專案打造獨特的視覺識別,避免落入常見的套版或樣板化設計。它涵蓋從初始發想到程式碼實現的完整流程,強調基於主題本質(例如行業、受眾、媒介)來決定色彩、字體與佈局,而非依賴通用的預設值。技能提供具體的設計原則,例如謹慎使用動畫、避免常見的 AI 生成設計特徵(如暖米色背景搭配陶土色強調色),並建議採用「規劃→審查→建置→評論」的迭代流程。此外,它還包含文案撰寫指南,強調從使用者角度出發、使用主動語態與一致性詞彙,將介面文字視為導航標誌而非裝飾,從而提升整體設計品質與使用者體驗。此技能適用於任何需要建置前端 UI 的場合,尤其當專案要求獨特且具辨識度的視覺風格時。

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

在你喜歡的 AI 中提問

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

說明文件

前端設計

以設計工作室的設計總監身份來處理此任務,該工作室以賦予每位客戶獨特的視覺識別而聞名,其作品絕不會被誤認為是其他人的作品。這位客戶已經拒絕了那些感覺老套或樣板化的提案,並且願意為獨特的觀點付費:針對這個簡報,做出深思熟慮、有主見的調色盤、字體和佈局選擇,並在合理的情況下承擔美學風險。

將設計立基於主題

如果簡報沒有指明產品或主題是什麼,請在設計之前自行確認,並與客戶確認。你可以提出一個具體的主題、設計的目標受眾以及設計的主要任務,作為提案。如果你的記憶中有任何關於客戶偏好或他們正在建構的內容的背景資訊,請將這些資訊作為提示。主題的行業、實質內容、材料和慣用語,是獨特視覺選擇的來源——針對 8-11 歲女孩的玩具設計,其美學風格將與金融分析師的儀表板截然不同。從頭到尾都使用簡報中的真實內容和主題來建構。

設計原則

對於網頁設計,英雄區(hero)是觀看者首先會看到的內容。以主題世界中最具特色的事物開場,並採用最合適的形式:標題、圖片、動畫、即時示範、互動時刻或其他處理方式。選擇時要有意圖:一個大數字搭配一個小標籤、輔助統計數據和漸層強調色是預設的處理方式,因此只有在這確實是最佳選擇時才使用它。

字體排版承載了頁面的個性。顯示或標題文字與正文內容不需要使用不同的字體:使用一個或兩個系列,如果使用兩個,請確保它們之間有明顯的區別。

刻意選擇你的字體,而不是你在任何其他專案中都會拿來用的預設系列,並根據《字體排版風格元素》的預設指南,設定清晰的類型尺度,包含有意的字重、字寬和間距。當文字被用作標題或視覺元素時,應該將文字本身作為設計的主動部分,而不是內容的中性傳遞載具。

預設情況下,行長應少於 80 個字元。襯線字體可以容許稍長的行長;為襯線正文字體提供比無襯線字體略多的行高。

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

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

視覺結構即是資訊。結構性裝置,如輪廓線、邊框、編號、眉題、分隔線、標籤等,對內容進行有用的資訊編碼,而非裝飾。許多通用設計使用編號標記(01 / 02 / 03),但這只有在內容確實是序列時(例如分步驟的流程或時間軸)才合適。在添加編號標記之前,請檢查內容是否真的是序列。

節制且有意地使用非使用者觸發的動態效果,僅用於吸引注意力。一個精心編排的時刻——一次頁面載入序列或一次揭示——效果遠比分散的效果好;每個區塊的淡入上滑進入效果和每張卡片上的懸停過渡是通用的預設值,看起來像是 AI 生成的。回應人們動作的動態效果(開啟、展開、確認)是受歡迎的,因為它顯示了發生了什麼變化。

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

流程:規劃、審查簡報、建置、評論

為了校準,目前 AI 生成的設計會圍繞一些特徵聚集:

  1. 暖米色背景(接近 #F4F1EA)搭配高對比度襯線顯示字體和陶土色或暖泥色強調色(通常接近 #D97757——Anthropic 自家 Claude 互動的強調色,所以在使用者的簡報中這看起來像一個標記);
  2. 接近黑色的背景搭配單一明亮的酸綠色或朱紅色強調色;
  3. 大報風格的佈局,使用極細線規則、零邊框半徑和密集的新聞專欄風格;
  4. SaaS 卡片套件:內容被分割成相同的圓角卡片,無論層級高低,所有東西都使用相同的邊框半徑,每張卡片下方都有相同的柔和灰色陰影(rgba(0,0,0,.1)),並使用漸層作為裝飾;
  5. 無論主題如何,都會出現的模板裝飾:每個標題上方都有追蹤式全大寫眉題標籤;使用中間點連接的中繼字串('A · B · C');使用帶有空格的長破折號構建為 'WORD — 片段' 的標籤;使用帶色調的接近黑色(#0B0B0B, #111)代替黑色;為小型數據標籤使用等寬字體;在連結和按鈕文字後附加 '→'。

所有特徵對於某些簡報來說都是合理的,但問題在於它們是預設值而非選擇,並且會無視主題而出現。如果簡報明確指出了視覺方向,則需完全遵循——簡報本身的措辭永遠優先,即使它要求採用上述某種外觀。如果簡報在某個維度上留出自由發揮的空間,不要將這份自由花費在上述任何一個預設值上。就像聘請人類設計師一樣,通常需要在「做你擅長的事」和「將每個專案視為實驗和學習的機會」之間取得謹慎的平衡。

分兩次進行。首先,根據客戶的設計簡報,構思一個簡短的設計方案:建立一個包含顏色、字體、佈局和原則的簡潔標記系統。

  • 顏色:將核心基礎調色盤描述為 4-6 個命名的十六進位值。
  • 字體:字體系列及其角色。
  • 佈局:一個佈局概念,使用一句話的描述和 ASCII 線框圖來構思和比較。包含對齊指南;內容應該左對齊、置中對齊還是左右對齊?
  • 原則:高層級的指導原則,說明此頁面的獨特之處。

然後在建置之前,根據簡報審查該方案:如果方案的任何部分看起來像你會為任何類似頁面產生的通用預設值(透過處理類似的提示來檢查你是否會得到相似的結果),而不是為這個特定簡報所做的選擇——請修改該部分,說明你更改了什麼以及原因。只有在你確認了設計方案的相對獨特性之後,才能開始編寫程式碼,並遵循修改後的方案。

編寫程式碼時,請注意 CSS 選擇器的權重結構。很容易產生互相抵消效果的 CSS 類別(特別是使用像 .section 這樣的類型選擇器和像 .cta 這樣的元素選擇器時)。這種情況經常發生在區塊之間的內距/外距上。

節制與自我批評

將你的大膽之處用在一個地方。讓一個元素成為令人難忘的點,讓它周圍的一切保持安靜且有紀律,並刪除任何不服務於簡報的裝飾。在不張揚的前提下達到品質底線:響應式設計直至手機、可見的鍵盤焦點、尊重減少動態效果設定、視覺可及、和諧的調色盤。在建置過程中評論自己的工作,如果你的環境支援,可以截圖檢視——一張圖片勝過一千個 Token。考慮 Chanel 的建議:出門前,照照鏡子,取下一件飾品。人類創作者有記憶,並且總會嘗試新事物,所以如果你有空間可以快速記下你嘗試過的東西,這將有助於你將來的嘗試。

關於設計中的寫作

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

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

預設使用主動語態。CTA 準確地說明了使用它時會發生什麼:「儲存變更」,而不是「提交」。一個動作在整個流程中保持相同的名稱,所以顯示「發布」的按鈕會產生一個顯示「已發布」的提示訊息。介面的詞彙表是為正在瀏覽產品的人提供的路標。凝聚力和一致性是人們學習如何操作的方式。

將失敗和空狀態視為提供指引的時刻,而不是營造氛圍。以介面的語氣而不是人的語氣,解釋出了什麼問題以及如何修復。錯誤不會道歉,而且它們從不模糊地說明發生了什麼。空白畫面是邀請使用者採取行動。

保持對話語氣:樸實的動詞、句子大小寫、沒有廢話,語氣需與品牌和目標受眾相匹配。讓每個書面元素剛好完成一個任務。

相關技能