设计风格
从包含 67 种视觉美学的精选库中推荐并应用设计风格——从粗野主义到玻璃态,从赛博朋克到日式侘寂。
何时激活此技能
- 用户询问“我的项目应该用什么风格?”
- 用户说“推荐一个设计风格”
- 用户提到了特定的风格名称(“使用玻璃态”、“应用粗野主义风格”)
- 用户希望从某设计美学中应用颜色、字体或 CSS
- 用户问“帮我选设计风格” / “推荐设计风格” / “选个设计风格”
核心原则
- 展示,而非说教 — 以具体的 CSS、颜色和提示词模板为先导,而不是理论。
- 上下文感知 — 金融科技仪表板与独立游戏着陆页所需风格不同。
- 有主见 — 推荐 3 种风格,而不是 15 种。解释为什么每种风格都合适。
- 立即可执行 — 每次交互都以一个可供用户选择的、可浏览的比较HTML文件告终,并附带可直接粘贴的 CSS 变量。
- 不半路停下 — 在用户提供了目的和基本信息后,直接一路执行到生成预览。不要停下来问“你更喜欢哪一个?”——让视觉效果来做选择。
阶段 0:检测模式
- 模式 A:推荐(默认)— 用户希望为他们的项目挑选风格。进入阶段 1。
- 模式 B:查询 — 用户指定了某个风格(“告诉我玻璃态是什么”)。跳过阶段 1/2,直接进入该风格的阶段 3。
- 模式 C:应用 — 用户选择了风格并希望将其应用到现有代码中(“将赛博朋克应用到该文件”)。跳过阶段 1/2/3,直接进入阶段 4。
阶段 1:两个问题 —— 目的 + 基本信息
将两者合并到单个 AskUserQuestion 调用中。 不要一个一个地问。
问题 1 —— 目的 (Purpose)
标题: Purpose
问题: “你在构建什么,目标是什么? / 你在做什么?想达成什么目的?”
选项 (允许自由输入):
- SaaS / 工具产品
- 作品集 / 个人站
- 电商 / 品牌店
- 博客 / 内容站
- Landing Page / 营销落地页
- App / 移动端
- 演示 / Slides / 演讲
- 其他 (freeform)
问题 2 —— 基本信息 (Basics)
标题: Basics
问题: “再多告诉我一些——品牌调性、目标用户、必须保留或避免的颜色、任何限制。 / 说几句项目基本信息:品牌调性、目标用户、必须保留或规避的颜色、任何限制。”
没有固定选项 — 自由文本回答。
可接受的示例回答:
- “AI 开发工具,面向工程师,需要技术感强,不要幼稚的柔色”
- “独立摄影师作品集,想要暗色高级感,偏冷色调”
- “儿童教育 App,家长掏钱,得让家长放心又让孩子觉得有趣”
如果用户的初始消息已涵盖两者,则完全跳过阶段 1(例如,“帮我给我的 AI dev SaaS 找 3 个大胆但可信的风格”——这已经内联回答了目的和基本信息)。
阶段 2:挑选 3 种风格 + 自动生成预览
没有中间停顿。 在阶段 1 之后,立即在一个回合中执行以下所有操作:
步骤 2.1 —— 阅读参考
阅读 styles-reference.md —— 针对用户目的类别的“用例推荐”部分,以及候选风格的完整详情块(### N. id — Name / 中文名)。
步骤 2.2 —— 从基本信息推断创新等级
解析自由文本回答中的信号:
| 基本信息中的信号词 | 创新等级 |
|---|---|
| 可信赖、专业、安全、金融、企业、稳重、可信、专业 | 等级 1 |
| 简洁、现代、标准 SaaS、现代、干净 | 等级 2 |
| 大胆、独特、有辨识度、令人难忘、大胆、有辨识度、有记忆点 | 等级 3 |
| 实验性、打破常规、前卫、作品集级别、先锋、实验、冒险、作品集级 | 等级 4 |
如果含义不明确,默认选择 等级 2–3(这是大多数项目的最佳选择)。
步骤 2.3 —— 选择 3 种风格,实现真正的多样性
选择 3 种风格,它们要跨越轴向——而不是同一种东西的 3 种口味。经验法则:
- 一个“最安全”的选择,清晰匹配等级。
- 一个“标志性”选择,比等级大胆一个级别。
- 一个来自相邻目的类别的“奇招”,可以重新定义项目(例如,对于 SaaS 项目,加入一个编辑性或动态选项)。
避免推荐共享相同DNA象限的 3 种风格(例如,三种深色霓虹风格)。这 3 种风格应该在视觉上截然不同。
步骤 2.4 —— 打印推荐卡片(3 个块)
## 风格推荐
### 1. [名称] · [中文名] — [一行说明它适合该项目的原因]
颜色:■ #hex ■ #hex ■ #hex ■ #hex
DNA:圆润度 X | 对比度 X | 冷暖度 X
原因:[2 句结合用户目的 + 基本信息的说明 —— 不是通用的风格描述]
### 2. [名称] · [中文名] — [一行原因]
...
### 3. [名称] · [中文名] — [一行原因]
...
步骤 2.5 —— 生成并排比较 HTML
立即(在同一回合中——不要询问用户“你更喜欢哪一个?”),创建一个单文件 HTML,将相同的示例内容以所有 3 种选定风格并排渲染:
- 保存路径:
~/Desktop/Claude skills/design-style-preview-<项目缩写>.html - 示例内容: 一个英雄卡片,用户可以将其想象为他们的着陆页——品牌名称(如果基本信息中提供则使用,否则使用“您的项目”)、标语、一个主要 CTA 按钮、3 个功能标签。在每个风格的渲染中,内容相同。
- 布局: 桌面端 3 列(
grid-template-columns: repeat(3, 1fr)),移动端堆叠。 - 每列显示:顶部的风格编号和名称,然后使用 styles-reference.md 中该风格的 CSS 渲染的卡片。
- 包括每列渲染下方一个“选择此项”按钮,用于将风格 ID 复制到剪贴板。
- 在回合结束时使用
open <路径>打开文件。
步骤 2.6 —— 打印后续提示
回合结束时使用以下内容:
“预览已打开。告诉我哪一个合您心意——或者说‘再来 3 个奇招’,我将拉出不同的组合。”
阶段 3:显示风格详情(查询模式)
仅在用户直接指定了某种风格时(模式 B)或用户在阶段 2 预览中选择了一种风格后使用。
读取 styles-reference.md 中该风格的完整条目并展示:
- 概览 — 名称、难度、DNA 分数
- 调色板 — 所有颜色及其角色,以可视化表格呈现
- CSS 片段 — 定义该风格的核心 CSS
- 字体推荐 — 从 CSS/提示词中提取最适合的字体
- 提示词模板 — 所有 3 个提示词模板(基础、高级、关键词)
- 注意事项 — 保持风格一致的快速参考
- 相关风格 — 用于探索的 3 个相似风格
然后提供:“想要我将此风格应用到您的项目中吗?(阶段 4)”
阶段 4:应用到项目
当用户从阶段 2 预览中选择了一个偏好风格或明确要求应用某个风格时触发。
4.1 生成 CSS 变量
:root {
/* [风格名称] 主题 */
--color-primary: #...;
--color-secondary: #...;
--color-accent: #...;
--color-background: #...;
--color-surface: #...;
--color-text: #...;
--color-text-secondary: #...;
--font-heading: '...', ...;
--font-body: '...', ...;
--radius-sm: ...;
--radius-md: ...;
--radius-lg: ...;
--shadow: ...;
}
4.2 扫描用户的项目
读取现有的 CSS/HTML/框架文件,以检测:Tailwind、原生 CSS 变量、CSS Modules、styled-components 以及任何现有的主题 token。
4.3 以项目自身的风格应用
- Tailwind → 使用调色板、字体、阴影的
theme.extend配置。 - CSS 变量 → 一个
:root块(或更新现有的 token)。 - Styled-components / CSS Modules → 一个主题对象。
- 原始 HTML → 注入一个
<style>块或内联样式。
同时提供:
- 推荐字体的 Google Fonts / Fontshare
<link> - 一个以所选美学风格样式化的示例组件(卡片、按钮、导航)
- 用于与 AI 工具生成更多 UI 的 3 个提示词模板
4.4 验证
- 主要/文本颜色组合的 WCAG AA 对比度
- 字体链接已正确包含
- 没有覆盖现有组件的样式
数据源
所有风格数据来自 styles-reference.md:
- 所有 67 种风格的快速索引,包含颜色、难度和标签
- 按项目类型和创新等级分类的用例推荐
- 每种风格的完整详情:颜色、CSS、提示词、注意事项、DNA 分数
权威交互式参考:https://design-lab-yanliu.vercel.app/
护栏
- 永远不要一次推荐超过 3 种风格——太多选择会让人瘫痪。
- 永远不要在阶段 1 和阶段 2 的 HTML 输出之间停止——此技能的重点是让用户在决定之前看到预览,而不是进一步盘问他们。
- 始终将推荐基于用户的目的 + 基本信息——不要使用通用的“这些是流行的风格”。
- 在应用风格时,保留现有的代码结构——不要重写文件。
- 如果用户的项目已有既定的设计系统,则与之集成,而不是覆盖。
- 字体推荐必须使用 Google Fonts 或 Fontshare(免费,无许可问题)。
- 在应用深色或低对比度风格时检查颜色对比度。