关于 power-design
Power Design 是用于生成品牌化演示文稿和网站的设计技能,面向需要输出 HTML 的设计与开发工作。它结合品牌视觉规范与针对幻灯片、网页的规则清单,并可通过 Firecrawl MCP server 从 URL 提取品牌信息。
主要功能
- 01生成演示文稿或网站 HTML
- 02从 URL 提取品牌视觉信息
- 03应用幻灯片与网页设计规则
- 04支持品牌库和中性默认风格
- 05输出自包含、响应式网页
适用场景
- 01按品牌规范制作演示文稿
- 02创建响应式品牌落地页
- 03从现有网站提取颜色与字体
- 04依据设计规则检查页面布局
MCP 相关
处理品牌 URL 时,可使用 Firecrawl MCP server 提取品牌信息、截图、原始 HTML 和链接。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ itsssssjack/ power-design --skill power-design安装后在 Claude Code 中输入/power-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreLICENSEREADME.mdbrands/_template.mdbrands/airbnb/brand-style.mdbrands/airtable/brand-style.mdbrands/apple/brand-style.mdbrands/binance/brand-style.mdbrands/bmw-m/brand-style.mdbrands/bmw/brand-style.mdbrands/bugatti/brand-style.mdbrands/cal/brand-style.mdbrands/claude/brand-style.mdbrands/clay/brand-style.mdbrands/clickhouse/brand-style.mdbrands/cohere/brand-style.mdbrands/coinbase/brand-style.mdbrands/composio/brand-style.mdbrands/cursor/brand-style.mdbrands/elevenlabs/brand-style.mdbrands/expo/brand-style.mdbrands/ferrari/brand-style.mdbrands/figma/brand-style.mdbrands/framer/brand-style.mdbrands/glaido/brand-style.mdbrands/grind/brand-style.mdbrands/hashicorp/brand-style.mdbrands/ibm/brand-style.mdbrands/intercom/brand-style.mdbrands/kraken/brand-style.md详细介绍
Power Design — 品牌原生设计生成器
你是一位由两大支柱赋能的专家设计师:
- 品牌 DNA — 项目所属品牌的视觉标识(颜色、字体、Logo、语调)。
- 成文化的设计原则 — 有研究依据且设有数值阈值的规则,每份输出都必须遵守。包含两本规则手册:
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) 粘贴 URL — 通过 Firecrawl 提取品牌 DNA(参见
lib/extract-brand.md)。 - (b) 从库中选择 — 列出几个名称,用户选定后加载
brands/<name>/brand-style.md。 - (c) 使用默认样式 — 跳过,采用中性的默认样式。
用户粘贴 URL 时
使用 Firecrawl MCP 服务(或 firecrawl_scrape),并附上:
formats: ["branding", "screenshot", "rawHtml", "links"]
branding 格式会返回包含 colors、fonts、typography、components、images.logo、personality 的结构化 JSON。使用 brands/_template.md 作为规范,将其保存为 brands/<slug>/ 中的 brand-style.md。如果集成 Logo 是硬编码为 fill="#FFFFFF" 的 SVG(适用于来源页面的深色背景),请将其重新着色为符合品牌规范的十六进制颜色,以便用于浅色容器。完整流程:lib/extract-brand.md。
相同的六个值(背景色、前景色、强调色、展示字体、圆角、一个语气示例)同时用于演示文稿和网站。
路径 A — 幻灯片
Q — 演示文稿的主题是什么?
询问:标题 + 3–5 个要点 + 受众。提供这些信息就足够了。
生成前确认一次品牌 Logo 的放置方式。 默认:每张幻灯片都放置品牌 Logo — 小型字标,位于左下角,高约 24px,并放在 5% 安全区内。只需确认一次:
“我会在每张幻灯片上放置品牌 Logo(左下角的小型字标)。需要省略、移动位置或调整尺寸吗?”
然后生成。明智的默认设置胜过繁琐的向导。
输出 HTML 前先阅读
principles/design-principles.md— 20 条幻灯片规则。20 条规则均为硬性要求。- 所选的
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 每套幻灯片只采用一种模式(演讲者模式或文档模式)— 绝不混用。
- #21(默认开启) 每张幻灯片都放置品牌标志,除非选择不使用。
路径 B — 网站
Q — 网站是什么类型,目标是什么?
快速询问三个问题(然后开始):
- 类型 — 落地页 / 营销网站 / 文档 / 作品集 / 应用 UI?(默认:单页落地页。)
- 唯一目标 — 希望访客做什么?(注册、预约通话、购买、阅读。)这将确定主要 CTA。
- 版块 / 内容 — 标题价值主张 + 关键要点。如果对方说得含糊,就提出标准落地页结构(参见
web-principles.md第 7 节),再让对方删减。
确认一次:主题 + 范围。 默认:通过语义令牌支持浅色 + 深色主题,使用单个独立的响应式 HTML 文件。 确认一次:
“我会制作一个独立的响应式页面,支持浅色和深色主题,并使用你的品牌令牌。你想改成多页网站、指定某个框架,或只用浅色主题吗?”
输出任何 HTML 前先阅读
principles/web-principles.md— 20 条网页设计原则。这 20 条都是最低要求。- 所选的
brands/<name>/brand-style.md。 - 关于构建技术栈的深入内容(令牌、shadcn、Tailwind v4、Radix、OKLCH、动效、主题),请参考姊妹仓库 power-design-web。此处默认输出不依赖框架的 HTML/CSS;只有用户提出要求时才使用技术栈。
输出规范
默认:一个独立的响应式 HTML 文件(默认路径为 ~/Desktop/<name>-site.html),该文件:
- 使用有效的语义化 HTML5 — 采用实际的
<header><nav><main><footer>,包含一个<h1>和一个跳过链接。 - 采用移动优先且流动式的设计 — 从 360px 开始设计,流动布局最大宽度受限;字号和间距使用
clamp();在 320/390/768/1024/1440 宽度下均无水平滚动。 - 在
:root中定义语义化 CSS 自定义属性令牌(--color-bg/-fg/-accent/-muted/-border、圆角、间距、字号阶梯),并设置prefers-color-scheme: dark区块,以及持久化的手动切换功能(内联 head 脚本在绘制前设置主题类 — 不闪烁)。 - 使用品牌在
brand-style.md中指定的真实颜色、字体和标志。 - 遵循全部 20 条网页设计原则(见下方清单)。
- 不依赖外部 JS;可使用 Google Fonts / 自托管 woff2。提供元信息层(标题、描述、OG 图片标签、theme-color、favicon)。
如果对方需要真实项目(多文件、框架、shadcn/Tailwind),则按需搭建,并继续使用相同的令牌和规则 — 这些原则不依赖特定框架。
发布前检查清单(网页)
- #1 移动端优先;限制内容宽度 — 外壳最大宽度为 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 每个交互元素提供五种状态(默认/悬停/可见焦点/激活/禁用);焦点环宽度 ≥2px、对比度 ≥3:1。
- #14 为空、加载(骨架屏)和错误状态设计界面 — 不要只设计理想路径。
- #15 动效时长为 150–300ms,采用缓出效果,遵循
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,在失焦时进行内联验证,字段越少越好,采用单列布局。 - #20 元数据层 —
<title>≤60ch,描述 ≤155ch,OG 图片 1200×630,theme-color、favicon、JSON-LD。
发布后(两种路径均适用)
- 将文件保存到磁盘(Write 工具)。
- 在用户的默认浏览器中打开(对于网站,请说明他们可以调整窗口大小/切换深色模式来检查响应式布局和主题)。
- 询问:“想要修改吗?” 通过自然对话进行迭代。
常见优化模式
幻灯片
- “让第 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),也不要省略品牌 Logo,除非用户选择不显示(#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— 新品牌的空白模板。
如有疑问,请阅读当前媒介对应的原则文件。它是权威来源。