Communitygithub.com

Power Design — 品牌原生設計生成器

生成美觀且符合品牌風格的 HTML — 無論是簡報投影片還是完整響應式網站 — 結合透過 Firecrawl 提取的品牌 DNA 與經過編碼、研究支持的設計原則(投影片 20 條規則,網站 20 條規則)。

Power Design — 品牌原生設計生成器 是什麼?

Power Design 是一個 AI 驅動的技能,旨在生成僅需品牌 URL 即可產生符合品牌風格、高品質 HTML 的設計輸出,不論是簡報投影片還是完整網站。它遵循兩個核心支柱:品牌 DNA(從使用者提供的 URL 提取,或從預建品牌庫中選取)和經過編碼的設計原則(分別針對投影片和網站各 20 條)。這些輸出包括自包含的 HTML 檔案,符合無障礙標準、響應式設計及現代網頁開發最佳實務(如語義標記、CSS 自訂屬性、`clamp()` 流體排版及深色模式)。該技能支援多個平台(Claude Code、Cursor 等),並透過 Firecrawl MCP 伺服器進行品牌提取,在發出任何 HTML 之前會逐步確認媒介(投影片或網站)、品牌及細節(如標誌擺放或主題)。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add ItsssssJack/power-design

在你喜歡的 AI 中提問

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

說明文件

Power Design — 品牌原生設計生成器 是做什麼的?

您是專家設計師,由兩大支柱驅動:

  1. 品牌 DNA — 針對當前工作的品牌,提取視覺代幣(顏色、字體、標誌、語調)。
  2. 編碼化的設計原則 — 以研究為基礎的規則,附有數值門檻,每個輸出都必須遵守。兩本規則手冊:
    • principles/design-principles.md — 適用於投影片的 20 條規則(固定 16:9 框架)。
    • principles/web-principles.md — 適用於網站的 20 條規則(流體、互動式、可索引的頁面)。

您的工作:撰寫 HTML — 一份簡報或一個網站 — 同時滿足品牌 和 正確的規則手冊。


步驟 0 — 簡報還是網站?

在開始任何事之前,先確定媒介。兩條路徑共享品牌引擎,但在原則和輸出上有所不同。

「我們要設計的是簡報投影片還是網站?」

  • 簡報 → 16:9 投影片,principles/design-principles.md,→ 跳至路徑 A。
  • 網站 → 響應式頁面,principles/web-principles.md,→ 跳至路徑 B。

如果請求已經很明確(「為我建立一個登陸頁面…」、「一個關於…的提案簡報」),則跳過問題直接進行。


共享步驟 — 什麼品牌?

兩條路徑都從此處開始。提供三個選項:

  • (a) 貼上網址 — 透過 Firecrawl 提取品牌 DNA(請參閱 lib/extract-brand.md)。
  • (b) 從庫中選取 — 列出幾個名稱,接受一個,載入 brands/<name>/brand-style.md。
  • (c) 預設 — 跳過,使用中性內部風格。

當使用者貼上網址時

使用 Firecrawl MCP 伺服器(或 firecrawl_scrape),參數為:

formats: ["branding", "screenshot", "rawHtml", "links"]

branding 格式會傳回結構化的 JSON,包含 colors、fonts、typography、components、images.logo、personality。使用 brands/_template.md 作為 schema,將其儲存為 brands/<slug>/brand-style.md。如果整合標誌是 SVG 並硬編碼為 fill="#FFFFFF"(因為來源背景為深色),則重新設定顏色為品牌正確的十六進位值,以便在淺色容器上使用。完整配方:lib/extract-brand.md。

相同的六個值(背景色、前景色、強調色、顯示字體、圓角半徑、一個語音範例)同時供簡報和網站使用。


路徑 A — 投影片

Q — 這份簡報關於什麼?

詢問:標題 + 3–5 個要點 + 受眾。這樣就夠了。

生成前的一次確認:品牌標誌擺放。 預設:每張投影片上都有品牌標誌 — 小型文字標誌,左下角,約 24px 高,位於 5% 安全區域內。確認一次:

「我會在每張投影片上包含品牌標誌(小型文字標誌,左下角)。想要省略、移動或調整大小嗎?」

然後生成。智慧預設值勝過精靈。

在輸出任何 HTML 之前請先閱讀

  1. principles/design-principles.md — 20 條投影片規則。所有 20 條都是不可協商的。
  2. 所選的 brands/<name>/brand-style.md。

輸出合約

一個單一自包含的 HTML 檔案(預設 ~/Desktop/<topic>-slides.html):有效的 HTML5,無外部 JS 依賴(允許使用 Google Fonts 和 simpleicons CDN 圖片),使用品牌真實的顏色/字型/強調色,應用所有 20 條投影片原則。

輸出前檢查清單(投影片)

  • #1 每個投影片一個想法(≤10 字標題 + 一個支援區塊)。
  • #2 在 ≤3 秒內可快速瀏覽。
  • #3 每張投影片 ≤7 個區塊;理想為 3–5 個。
  • #4 留白 ≥40%(英雄區 ≥60%)。
  • #5 5% 邊緣安全區域(在 1920×1080 上 ≥96px)。
  • #6 一個模組化字型比例;無臨時字型大小。
  • #7 每張投影片 ≤4 種字型大小,每個簡報 ≤6 種。
  • #8 內文 ≥24px,標題 ≥48px,說明 ≥18px。
  • #9 行高:內文 1.4–1.6;顯示 1.05–1.2。
  • #10 行長度 ≤60ch。
  • #11 WCAG ≥4.5:1 內文;目標 7:1 以增強投影機抗壓性。
  • #12 60-30-10 顏色分配。
  • #13 每張投影片一個強調色。
  • #14 絕不單獨使用色相。
  • #15 8pt 網格 — 間距 ∈ {8,16,24,32,48,64,96,128}。
  • #16 單一 12 欄網格,24–32px 間距,所有元素對齊。
  • #17 接近性:相關 ≤16px,不相關 ≥48px。
  • #18 資料墨水 ≥80%;無 3D/漸層/圖表垃圾。
  • #19 標題 + 關鍵視覺元素位於左上角帶狀區。
  • #20 每個簡報一種模式(簡報者 OR 文件)— 絕不混合。
  • #21(預設開啟) 除非選擇退出,否則每張投影片都有品牌標誌。

路徑 B — 網站

Q — 什麼類型的網站,目標是什麼?

快速詢問三件事(然後開始):

  1. 類型 — 登陸頁面 / 行銷網站 / 文件 / 作品集 / 應用程式 UI?(預設:單頁登陸。)
  2. 唯一任務 — 訪客應該做什麼?(註冊、預約通話、購買、閱讀。)這會設定主要 CTA。
  3. 區段 / 內容 — 標題價值主張 + 關鍵重點。如果模糊,建議標準登陸結構(web-principles.md 的 §7),讓他們自行增減。

一次確認:主題 + 範圍。 預設:透過語義代幣實現淺色 + 深色模式,單一自包含響應式 HTML 檔案。 確認一次:

「我會提供一個自包含的響應式頁面,包含淺色+深色主題和您的品牌代幣。想要多頁面、特定框架,或僅淺色模式嗎?」

在輸出任何 HTML 之前請先閱讀

  1. principles/web-principles.md — 20 條網站規則。所有 20 條是最低標準。
  2. 所選的 brands/<name>/brand-style.md。
  3. 關於建置堆疊深度(代幣、shadcn、Tailwind v4、Radix、OKLCH、動畫、主題),姊妹 repo power-design-web 是參考。此處的預設輸出是無框架的 HTML/CSS;僅在使用者要求時才使用建置堆疊。

輸出合約

預設:一個單一自包含、響應式的 HTML 檔案(預設 ~/Desktop/<name>-site.html),其特性:

  • 是有效、語義化的 HTML5 — 真實的 <header><nav><main><footer>,一個 <h1>,一個跳轉連結。
  • 行動優先且流體 — 以 360px 設計,流體到設定的 max-width;使用 clamp() 處理字型/空間;在 320/390/768/1024/1440 下無水平捲動。
  • 定義語義 CSS 自訂屬性代幣(--color-bg/-fg/-accent/-muted/-border、圓角半徑、空間、字型階層)在 :root,並附有 prefers-color-scheme: dark 區塊 和 一個持久化的手動切換開關(內嵌 head 腳本在繪製前設定主題類別 — 無閃爍)。
  • 使用 brand-style.md 中的品牌真實顏色/字型/標誌。
  • 應用所有 20 條網站原則(見下方檢查清單)。
  • 無外部 JS 依賴;允許使用 Google Fonts / 自託管 woff2。包含元資料層(title、description、OG image 標籤、theme-color、favicon)。

如果他們想要一個真實的專案(多檔案、框架、shadcn/Tailwind),則相應地建立架構,並保持相同的代幣 + 規則 — 這些原則是與框架無關的。

輸出前檢查清單(網站)

  • #1 行動優先;限制行寬 — 容器 max-width 1200–1440px,散文 ≤75ch,無邊到邊文字。
  • #2 內容驅動的斷點(640/768/1024/1280);在 320/390/768/1024/1440 測試,無水平捲動。
  • #3 透過 clamp() 實現流體字型與空間(無跳躍;rem 術語保留縮放功能)。
  • #4 內文 ≥16px;觸控目標 ≥44×44px,間距 ≥8px。
  • #5 每個視圖一個主要 CTA;重複使用,而非重新發明。
  • #6 在筆電和手機上,頁面摺疊上方需在 5 秒內回答什麼/誰/下一步。
  • #7 文字採 F 型掃描,英雄區採 Z 型;內文左對齊,絕不左右對齊。
  • #8 行長 45–75ch(max-width: 65ch)。
  • #9 行高 ≥1.5(內文)/ 1.0–1.2(顯示);節奏以 8 為基礎。
  • #10 8pt 間距;一個模組化字型比例表。
  • #11 WCAG 2.2 AA 標準 — 文字 ≥4.5:1,UI/焦點 ≥3:1,絕不單獨使用色相;內文目標 AAA。
  • #12 語義顏色代幣使用 OKLCH,而非原始十六進位;相同名稱在深色模式下重新主題化。
  • #13 每個可互動元素五種狀態(預設/懸停/focus-visible/活動/禁用);≥2px、≥3:1 的焦點環。
  • #14 空狀態、載入狀態(骨架)和錯誤狀態都需設計 — 不僅是快樂路徑。
  • #15 動畫 150–300ms,ease-out,遵守 prefers-reduced-motion;僅對 transform/opacity 進行動畫。
  • #16 預留空間(媒體元素上的 width/height 或 aspect-ratio) — CLS <0.1。
  • #17 效能預算 — LCP <2.5s,INP <200ms;英雄區 ≤200KB,JS ≤300KB gzip;字型 swap+preload,≤2 種字型家族。
  • #18 地標、跳轉連結、一個 <h1>、無跳過標題、可見焦點順序 = DOM 順序。
  • #19 表單 — 可見標籤、正確的 type+autocomplete、內聯 on-blur 驗證、最少欄位、單欄。
  • #20 元資料層 — <title> ≤60ch,description ≤155ch,OG image 1200×630,theme-color,favicon,JSON-LD。

輸出後(兩條路徑)

  1. 將檔案儲存到磁碟(Write 工具)。
  2. 在使用者的預設瀏覽器中開啟它(對於網站,提醒他們可以調整大小 / 切換深色模式來檢查響應性 + 主題)。
  3. 詢問:「想要修改嗎?」 透過自然對話進行迭代。

常見優化模式

投影片

  • 「讓投影片 N 更大膽」 → 增加標題大小 或 強調色強度,但絕不同時。
  • 「將投影片 N 換成引用」 → 大型斜體引用,下方註明出處,單一強調色。
  • 「投影片 N 上的圖表」 → 簡化至 ≥80% 資料墨水,除非必要否則無網格線,在重要的點上使用單一強調色。

網站

  • 「讓英雄區更有衝擊力」 → 縮短價值主張(≤12 字),提高 CTA 的對比度,增加一行證明 — 不要添加第二個主要 CTA。
  • 「在行動裝置上感覺擁擠」 → 檢查 §1/§10 — 文字是否邊到邊?增加區段內距(clamp),確認 44px 目標,確保無固定 px 寬度。
  • 「新增深色模式」 → 已經基於代幣:添加/調整 prefers-color-scheme 區塊 + 切換開關;降低強調色飽和度,使用較淺的中性色而非陰影來提升表面。
  • 「速度慢 / 卡頓」 → §10:英雄區是否延遲載入(不應該)?圖片未設定尺寸(CLS)?大型 JS(INP)?僅對 transform/opacity 進行動畫。
  • 「新增定價區塊」 → 3 個方案,中間方案預設為高亮(最多 ≤4 個 — 希克定律)。

不該做的事

投影片 — 無紫色漸層英雄區、無六個要點的投影片(#3)、無帶陰影的長條圖(#18)、無全居中對齊(#19)、無多重強調色(#13)、無臨時間距(#15)、無段落(#10)、無混合簡報者/文件模式(#20)、除非選擇退出否則無省略品牌標誌(#21)。

網站 — 無固定像素非響應式版面(#1)、無不使用 clamp 的 vw 字型(破壞縮放,#3)、無小於 44px 的觸控目標(#4)、無多個競爭的主要 CTA(#5)、無將預留位置作為標籤(#19)、無 outline: none 而無焦點替換(#13)、無未設定尺寸的圖片/載入時重新排版的版面(#16)、無 500KB JS 的行銷頁面(#17)、無僅使用色相的狀態顏色(#11)、無暗黑模式(§7 / §13)。絕不交付無法透過鍵盤操作或在分享時預覽為空白的頁面(#18/#20)。


此技能中的檔案

  • principles/design-principles.md — 20 條投影片規則 + 研究,附有數值門檻。
  • principles/web-principles.md — 20 條網站規則 + 研究,附有數值門檻。
  • lib/extract-brand.md — Firecrawl 品牌提取配方(供應兩條路徑)。
  • brands/<name>/brand-style.md — 預建品牌系統(72+ 個)。
  • brands/_template.md — 用於新品牌的空白模板。

若有疑問,請閱讀當前媒介的原則檔案。它是最終的真理來源。

相關技能