Communitygithub.com

设计风格助手 (yanliudesign/design-style-skill)

🎨 从 67 种精选视觉美学中挑选并应用设计风格——适用于Claude Code、Codex、OpenCode等AI Agent。预览 + 调色板 + CSS + 提示词,一应俱全。

design-style-skill) 是什么?

该技能为开发者或AI Agent用户提供了一个从67种精心策划的视觉美学(从粗野主义到玻璃态,从赛博朋克到日式侘寂)中推荐并应用设计风格的系统化工作流。它通过简洁的问答环节(目的 + 基本信息)高效地收集项目背景,然后基于目的和创新等级推荐三种视觉上截然不同的风格,并自动生成一个并排比较的HTML预览文件,让用户在实际决策之前就能看到效果。用户选择某个风格后,技能会展示详细的风格数据(包括CSS代码、字体推荐、提示词模板以及注意事项),并能自动将CSS变量应用到现有项目中(支持Tailwind、CSS Variables、styled-components等多种开发工具/框架)。该技能旨在通过“展示而非说教”的原则,提供可立即执行的、上下文感知的建议,从而消除决策瘫痪并加速UI设计流程。其数据源是一个包含所有67种风格的Markdown文件和权威交互式参考网站。

兼容平台✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add yanliudesign/design-style-skill

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

设计风格

从包含 67 种视觉美学的精选库中推荐并应用设计风格——从粗野主义到玻璃态,从赛博朋克到日式侘寂。

何时激活此技能

  • 用户询问“我的项目应该用什么风格?”
  • 用户说“推荐一个设计风格”
  • 用户提到了特定的风格名称(“使用玻璃态”、“应用粗野主义风格”)
  • 用户希望从某设计美学中应用颜色、字体或 CSS
  • 用户问“帮我选设计风格” / “推荐设计风格” / “选个设计风格”

核心原则

  1. 展示,而非说教 — 以具体的 CSS、颜色和提示词模板为先导,而不是理论。
  2. 上下文感知 — 金融科技仪表板与独立游戏着陆页所需风格不同。
  3. 有主见 — 推荐 3 种风格,而不是 15 种。解释为什么每种风格都合适。
  4. 立即可执行 — 每次交互都以一个可供用户选择的、可浏览的比较HTML文件告终,并附带可直接粘贴的 CSS 变量。
  5. 不半路停下 — 在用户提供了目的和基本信息后,直接一路执行到生成预览。不要停下来问“你更喜欢哪一个?”——让视觉效果来做选择。

阶段 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 中该风格的完整条目并展示:

  1. 概览 — 名称、难度、DNA 分数
  2. 调色板 — 所有颜色及其角色,以可视化表格呈现
  3. CSS 片段 — 定义该风格的核心 CSS
  4. 字体推荐 — 从 CSS/提示词中提取最适合的字体
  5. 提示词模板 — 所有 3 个提示词模板(基础、高级、关键词)
  6. 注意事项 — 保持风格一致的快速参考
  7. 相关风格 — 用于探索的 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(免费,无许可问题)。
  • 在应用深色或低对比度风格时检查颜色对比度。

相关技能