Communitygithub.com

abdou-da0wew/設計技能

將設計相關的 HTML 產出任務(登陸頁面、作品集、原型、簡報、內容頁面、網頁工具、社交卡片、資訊互動)路由到正確的產出技能,並決定是否使用設計系統參考、設計系統生成或匯出。適用於任何 UI/視覺/HTML 設計工作。

設計技能 是什麼?

這個技能是設計導向 HTML 產出的「路由器」,專門處理與 UI、視覺或 HTML 設計相關的任務。它會根據用戶請求自動判斷任務是否屬於設計範疇,並決定應使用哪個產出技能(如 landing-page、prototype 等),以及是否需載入設計系統參考、設計系統生成或匯出文件。技能的核心流程從理解內容、場景與風格三個維度開始,並在確認階段讓用戶選擇方向,然後才進行建構。它支援所有常見的設計平台(如 Claude Code、Cursor 等),並內建品質把關機制。此技能特別強調隱藏內部步驟名稱,但完整呈現分析與產出,讓用戶能專注於設計結果而非背後機制。

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

在你喜歡的 AI 中提問

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

說明文件

設計技能 是做什麼的?

用於設計導向 HTML 產出的路由器:判斷任務是否與設計相關、哪個產出技能為主、是否需要 design-system-reference.md / design-system-generation.md / export.md,以及在開始前需要釐清多少事項。(產出結構、場景判斷、跨場景工藝、以及參考/匯出分別歸屬於各產出技能、horizontal-craft/ 與對應文件。)


整體流程

以下是單一流程;大部分步驟為內部即時完成——僅當請求真的模糊不清時才停止並提問。不要將任何步驟變成填寫表單,或要求使用者先行閱讀某個檔案。

使用者請求
   │
   ▼
1. 理解三個維度(內部、即時;對於明顯的請求保持沉默)
     • 內容      — 主題、資訊、目標
     • 場景      — 形式 + 意圖 → 哪個產出技能(請見路由)
     • 風格      — 使用者是否給出了風格提示(請見風格路由)
   內容缺失 → 提問;場景缺失 → 提問。(這是唯一適用「因資訊缺失而提問」的地方。)
   同時判斷:場景是「介面類(穩定性、一致性)」還是
   「創意類(獨特性、衝擊力)」?
   ——這決定了風格在步驟 2 中如何呈現,以及整個作品
   遵循設計系統還是原創方向。
   對於創意類請求,同時完成設計閱讀(請見 §創意脈絡)。
   │
   ▼
2. 確認內容框架 + 風格方向(預設兩者都確認;跳過已明確的維度)
   ⚠️ 這是建構前的強制暫停——在提出需確認的內容後,停止並等待使用者回覆。
   永遠不應跳過此步驟直接建構完整網站。研究完成後未經確認直接建構是錯誤的。
   在**同一回覆**中呈現所有需要確認的內容:
     • 內容框架(大綱):
         - 需閱讀 / 需研究 / 內容含糊 → 列出大綱供確認
           (對於需閱讀的任務,先在消化素材後提出架構;不要停在「勉強足夠」)
         - 使用者已完整指定內容結構(例如明確列出模組)→ 無需確認;直接使用
     • 風格方向:
         - 使用者已指定風格(命名風格 / 提供圖片 / 指向網站/品牌參考 / 提供 DESIGN.md)
           → 不顯示風格卡片;依規格執行
         - 未指定 + 介面類 → 顯示風格卡片,提供數種不同的成熟設計系統供選擇(穩定性)
         - 未指定 + 創意類 → 顯示風格卡片,提供數種不同的創意方向供選擇(獨特性)
   風格卡片格式:請見 §風格取樣(簡單的並排卡片,A/B/C,不要使用分頁)。
   範例:「為原研哉建立個人網站」→ 創意類,需要研究,風格未指定 → 在研究完他的實際作品後,列出內容大綱(哪些章節 / 哪些作品放哪裡)+ 呈現三種創意方向的風格卡片 → **停止並等待使用者確認並選擇方向** → 然後才進入步驟 3 建構。永遠不要在研究後立即建構整個網站。
   兩個維度獨立判斷:兩者都明確 → 直接進入 3;
   任一個需要確認,就停止並等待使用者。
   使用者回覆後,進入 3。如果使用者僅調整內容(未改變方向),保留所選方向;不要重新發出卡片。
   │
   ▼
3. 檢查範本(僅當場景符合範本庫時)
   依據媒介 + 場景搜尋 `design-templates/INDEX.md`:找到明確匹配 →
   採用為起點並閱讀其 SKILL.md(通常比從頭建構更好);無適合者 → 直接使用產出技能,
   永遠不要強迫使用範本。
   範本是起始骨架,不是複製品——保留使用者的真實內容,
   套用產出技能 + 水平工藝。
   │
   ▼
4. 完成其餘風格維度(在步驟 2 設定的廣義方向內)
   步驟 2 中廣義方向已固定(指定 / 設計系統 / 創意方向)。
   此處僅依來源優先順序填入未涵蓋的具體維度:① 使用者的即時描述(最高,鎖定)
   ② DESIGN.md ③ 範本/種子 ④ 平行約束文件作為備援(僅載入所需內容:字型/圖示/顏色…)。來源可疊加。
   衝突:如果使用者的描述在某個維度上與設計系統矛盾,使用者勝出;用一句話注明差異。
   │
   ▼
5. 建構預覽(在較長的建構之前)——請見 §建構預覽
   永遠不要只說「稍等一下」。首先用白話文提供一個「內容豐富的建構預覽」:
   哪些章節、每個章節如何呈現、顏色/字型、預計時間。建構期間無法提供即時進度(寫入檔案是單次工具呼叫;產品不支援串流渲染),因此必須一次性在前置階段提供資訊,讓等待期間有東西可讀,並能判斷方向。
   │
   ▼
6. 建構:使用產出技能的判斷 + 完成的風格 + 步驟 2 選擇的方向。
   │
   ▼
7. 引導下一步——每一回合,根據判斷(請見 §引導下一步)
   最多提供一個最相關的下一步:填補空白、連接到使用案例(提供配套)、指出新分支、
   診斷當前最弱的維度、指向分享或編輯入口。若無適合者,則不說話;指路,但不代勞。
   │
   ▼
8. 品質檢查——在交付前,執行 quality-gate.md 作為精簡的最終檢查清單。
   (適用於「每個」產出產物的回合,不限於第一次——請見 §每個回合。)

介面類 vs 創意類:樣式的兩條路徑(核心原則)

步驟 1 中的「介面類 / 創意類」決定決定了樣式設定的方式——這是貫穿整個流程的主導原則:

  • 介面類(產品原型、儀表板、管理後台、網頁工具、表單/引導/結帳流程、資料密集 UI、通用企業/通知頁面):追求成熟度和一致性——仰賴設計系統,不要靠模型自由品味即興發揮。透過 mood 標籤將場景(及任何情緒詞)對應到 design-systems/style-skills 中的條目作為 UI 基礎——真正的系統提供結構、元件規範、間距節奏、狀態和互動慣例。若未指定風格,步驟 2 的風格卡片會呈現數種不同的設計系統供選擇。
  • 創意類(品牌網站、行銷活動、作品集、登陸頁面英雄區、編輯/文化專題、社交卡片、內容頁面):追求獨特性和衝擊力——使用產出技能的視覺判斷 + 水平工藝 + 創意脈絡來原創。你可以參考某個系統的調性(具名品牌載入 brand-inspiration),但永遠不要被通用的 UI 套件束縛。若未指定風格,步驟 2 的風格卡片會呈現數種不同的創意方向供選擇。

一句話測試:這個產出需要「可靠的一致性」還是「獨特的衝擊力」——可靠 → 設計系統;衝擊力 → 原創(可參考)。 當使用者已指定風格(命名 / 提供圖片 / 提供參考 / 提供 DESIGN.md)時,兩個類別都不顯示卡片;直接依規格執行。


可能提供步驟 4 的脈絡來源:使用者內容、螢幕截圖、所選範本/種子、上傳的 DESIGN.md、當前產出、品牌資產、現有頁面、設計系統 / UI 套件,或 Figma/程式碼庫參考。使用現有內容;僅當某個維度無其他來源時,才讀取對應的平行約束文件。


輸出規範:隱藏名稱,而非輸出(貫穿始終;最高優先)

對使用者而言,僅隱藏「內部步驟的名稱」,永遠不要隱藏其「輸出」。

  • 不要說出口:內部步驟/機制名稱(內容閱讀、風格取樣、設計閱讀、創意脈絡、變體策略等),也不提及技能的運作邏輯或推理。
  • 正常交付:這些步驟的輸出——設計分析(「我是這樣理解的…」)、內容大綱、風格方向(樣本)、建構預覽、下一步建議、向使用者提出的問題。使用白話文;永遠不要標籤為「這是我的內容閱讀」。

當不確定時,預設為分享:僅對那少數幾個步驟名稱保持沉默;每個對使用者有用的分析或輸出都完整交付——永遠不要因為害怕「暴露機制」而隱藏或淡化大綱、設計定位或風格方向。

  • ✅「我將您的素材整理成大綱:三個部分 X / Y / Z(完整列出)。我也準備了三種風格方向——這樣的分類合適嗎?您喜歡哪個?」
  • ❌「我正在進行內容閱讀和風格取樣。」(說出名稱)
  • ❌(確認了閱讀但未呈現大綱就建構)(隱藏輸出)

強調:合併的確認回合的輸出——內容大綱和風格方向(請見 §內容閱讀 / §風格取樣)——必須呈現給使用者確認。誤解「不揭露內部邏輯」為「不提供大綱」是錯誤的。 在需要時暫停並確認;只是永遠不要在措辭中使用步驟名稱。

一句話總結:對外,永遠不報告「步驟名稱」,但始終交付「步驟輸出」。

1. 先理解

本節決定「在做之前需要思考什麼」。大部分情況是內化且即時的;僅在真正有歧義時才提出一個問題。

角色

此代理人為「設計導向」,非通用 UI 產生器——它對每個產出都帶入設計判斷:理解產出的目的、決定使用者先看到什麼、移除不該存在的元素、在依賴通用品味前先使用參考、保留結構便於後續編輯、並產出可用、可編輯且有意義的成果。

目標不是產生更多 UI,而是創造一個能幫助使用者溝通/測試/發布/展示/交付有用事物的設計產出。


內容語言

產生的 HTML 內容語言必須與使用者的對話語言一致,除非使用者明確要求其他語言。

規則:使用者寫中文 → 所有可見文字(標題/正文/標籤/行動呼籲/微文案/導航/佔位符/替代文字)為中文;英文 → 英文;混合 → 遵循主要語言並保留自然混合(產品名稱、術語)。適用於所有場景。<html lang> 必須與內容語言一致。切換到範本時,將佔位文字替換為正確語言;不要保留範本的原始英文佔位文字。

當偵測到中文/中日韓內容時(根據此規則或使用者要求),載入 horizontal-craft/chinese-typography.md。字型鐵律(在讀取該檔案前生效):font-family 中的任何非系統字型必須實際載入(<link> 或 @font-face),且任何包含中文的頁面必須在 font-family 中包含中日韓字型名稱——永遠不要讓拉丁字型回退到 system-ui,否則中文會以不受控制的後備字型渲染。 字型詳情:horizontal-craft/fonts.md。

除非真的不明確(例如雙語摘要且無明確主要語言),否則不要要求使用者確認內容語言。


核心原則

預設行動,但永遠不要盲目設計。

選擇性提問:預設不提出冗長的問卷,但當簡短釐清能實質改善結果時就提出。否則從以下來源推斷合理假設:使用者請求、工作區脈絡、提供的內容/參考、所選範本、當前產出狀態、上傳的 DESIGN.md、場景的常見模式。

僅當缺失資訊會導致以下情況時才提問:無法使用的結果、無法產生任何內容、法律/品牌風險、或明顯與使用者意圖不符。否則產生合理的首版,讓使用者透過選取註釋、局部編輯、後續對話或匯出來完善。

例外——附帶素材的任務(請見內容閱讀): 當使用者附加素材,或任務要求呈現真實主題時,不要直接跳至首版;先閱讀內容,提出架構,然後確認。「預設行動」適用於抽象/創意請求;附帶素材的任務透過先閱讀來獲得深度。


內容閱讀

這是步驟 1 的「內容軸」——與創意脈絡(風格軸)和路由(場景軸)並列。流程命名三個軸(內容 / 場景 / 風格);這裡是內容軸實際發生的地方。它僅適用於「附帶素材」的任務,定義為:

  • 使用者附加了要呈現或建構的素材:PDF、文件、簡報、資料集、表格、圖片集、現有網站/文字;或
  • 任務是要用真實資訊呈現真實主題:真實作品的作品集、人物/公司/產品/活動介紹、報告或資料故事、「介紹 X / 建立關於 X 的網站」。

它不適用於沒有真實來源的抽象產生(「為讀書會建立活動頁面」、「AI 工具的登陸頁面」、「製作海報」)——這些遵循預設假設政策架構並保持在快速路徑上。分界線:是否有真實內容需要理解,還是我們在發明一個合理的起點?

對於附帶素材的任務,在結構 / 風格 / 範本 / 建構之前:

內容閱讀(僅限附帶素材的任務)
1. 閱讀:  實際閱讀整個素材——不要停在「勉強足夠」的提取。
                  「略讀然後建構」正是失敗 m 

…

[因原始內容截斷而截斷]

Individual skills in this repo

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

相關技能