Community程式設計與開發github.com

lksnmnn/design-direction

透過訪談為產品建立獨特的視覺方向——品牌、世界觀、圖形手法與標誌性動作——確保每個設計都獨一無二,避免淪為模板或AI預設風格。適合在開始或重新設計應用程式、登陸頁面、簡報或任何不該看起來普通的頁面時使用。

design-direction 是什麼?

這個技能的核心目標是在UI建構之前,透過結構化的訪談流程,為產品建立一個獨特的視覺方向,使其在市場上脫穎而出,避免落入常見的設計模板或AI預設風格。它適用於Claude Code等支援技能檔案的平台,特別適合在啟動新專案、重新設計現有應用、製作登陸頁面或簡報時使用,確保成果具備強烈的品牌辨識度。技能運作方式包含六個步驟:首先收集既有的品牌資產,接著進行深入訪談以挖掘產品的「世界觀」與「個性」,然後根據產品類型(操作型或說服型)決定設計模式。接著,技能會基於訪談內容提出2-3個可視化的方向提案,並涵蓋色彩、字型、圖形手法、圖像、結構、語調和標誌性動作等具體元素。最後,它會透過獨特性校驗(對比反參考與預設清單)來確保設計不與通用性衝突,並將最終決定記錄到專案檔案中,供後續開發參考。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lksnmnn/product-ui-skills/tree/HEAD/skills/design-direction

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

設計方向

一個設計是獨特的,當熟悉該領域的人能將其歸因於這一個產品。易用性來自於熟悉的結構;獨特性來自於這個產品獨有的東西:它的品牌、它的世界觀、它的圖形手法,以及一個標誌性動作。這些都來自於人,因此這個技能會在繪製之前先提問。

一個生成器如果獨自運作,最終會收斂到少數幾種相同的風格(defaults.md)。以下的每個決定若非來自訪談,就是根據該清單進行檢查;沒有任何選擇是因為它是第一個浮現在腦中的念頭。

當方向被寫下、由人選定,且後續的每個建構都遵循它時,即為完成。

1. 收集既有的東西

要求提供並閱讀任何已經定義品牌的既有資產:標誌檔案、色彩、字型、品牌規範、攝影作品、插圖、先前的簡報或頁面、儲存庫中的設計系統檔案,以及 product-ui 技能的專案檔案(.claude/product-ui.md,如果存在的話)。既有的系統是起點;設計方向會擴展它,絕不會與之矛盾。記錄哪些資產存在,哪些遺失。

2. 訪談

執行 interview.md:每輪幾個問題,每一輪都建立在之前的答案之上。提問、傾聽,並將令人驚訝的答案再深入一層挖掘。當你能將產品的世界觀、個性和反參考濃縮成一個段落,並且對方同意時,該輪即告完成。

3. 模式

從訪談中決定模式:

  • 操作型(人們在其中工作的應用程式):結構、導航和控制項維持該類別熟悉的樣式。方向貢獻的是字型、色板、密度、在安靜區域(頁首、空狀態、引導流程、載入)的圖形手法,以及一個標誌性動作。
  • 說服型(登陸頁面、行銷活動、簡報):方向可能塑造整個頁面——構圖、影像、動態、版面。

一個同時具備兩者的產品會有一個設計方向,並根據模式應用它。

4. 提出方向

撰寫兩到三個一眼就能看出差異的方向,每個都來自訪談的材料。每個方向需命名:

  • 設計符號:色板(4–6種具角色名稱的顏色)、字型搭配與字級、圓角、邊框、陰影、密度。使用步驟1的品牌資產,透過 tokens.md 建構它們——參考產品可以借鑑其特質(速度、密度),但絕不能借用其顏色或字型;
  • 圖形手法:從產品世界觀中提取的形狀語言與幾何結構,以及一個從這些形狀建構生成背景、圖案和填充圖像的配方;
  • 圖像:攝影或插圖展示的內容,以及其裁切與處理方式;
  • 結構:網格、韻律、螢幕或頁面的構成方式;
  • 語調:描述介面說話方式的三個詞,以及分別針對按鈕、空狀態和錯誤的一個例句;
  • 標誌性動作:一個具體、可命名、讓觀看者記住的點子(例如「狀態以……方式繪製」);
  • 一個範例:用該方向渲染的一個真實螢幕或區塊,並使用真實內容。

將範例並排展示,尺寸相同,內容相同。對方選擇一個,或組合部分,並說明原因。

範例上的每個數字和標籤都需要一個對方同意的定義(例如「活躍用戶」:是指已登入?還是在今天有會話?)。收集他們質疑的,作為未定義項目;這些是產品問題,它們會進入步驟6的記錄中。

當對方說它看起來仍然很普通,但無法指出原因時,將表面拆分成獨立的切換開關——字型、色板、形狀(圓角、邊框、晶片)、密度、圖示風格——放在同一個畫面上,讓他們切換,直到這種感覺消失。消除這種感覺的開關就指出了原因。

5. 檢查獨特性

將選定的範例與 defaults.md 以及對方的反參考進行比對。對於每個匹配項,更改產生該匹配的決定,或記錄為什麼這個產品保留它。然後進行歸因測試,並根據訪談中表面的獨特性等級進行加權:遮住標誌後,熟悉該領域的人能否說出這個產品的名字?如果等級高,「它可能是任何人的」會讓你回到步驟4,並針對最弱勢的元素。如果等級低,一個乾淨熟悉的結果就算通過,記錄中會註明。

獨特性絕不能以犧牲易用性為代價:一個會隱藏控制項、降低對比度或破壞該類別熟悉模式的標誌性動作,會被移至安靜區域或被捨棄。

6. 記錄

將設計方向寫入專案檔案(.claude/product-ui.md,或 CLAUDE.md 指定專案儲存設計決策的位置;如果不存在,則從 product-ui 範本建立)的「設計方向」章節:日期、模式、設計符號、圖形手法、圖像配方、結構、語調、標誌性動作、反參考、未定義項目,以及證明這些決定的訪談答案。將設計符號本身放入程式碼的符號檔案中。後續的建構和審查會先閱讀這個專案檔案。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能