首页
文章
归档 时间轴 分类 标签
小工具
工具 待办 图鉴

Taste-Skill:提升 AI 生成 UI 的设计品味

简介

让 AI 编码助手(Claude Code、Cursor、Copilot)生成前端界面时,有一个普遍的问题:产出的 UI 千篇一律——居中对齐、平庸配色、缺乏层次、到处是 em-dash 和渐变按钮。这不是 AI 的错,而是它的训练数据决定了它的”审美偏好”。

Taste-Skill 的做法是给 AI 注入一套设计品味规则。它不是 UI 组件库,不是 CSS 框架,而是一组 SKILL.md 文件——每个文件告诉 AI”不要居中万能布局”、“禁止 em-dash”、“用不对称的现代排版”。

43.5k stars,本质上是 prompt engineering 的胜利——通过精心撰写的 Markdown 指令,改变 AI 生成前端 UI 时的审美偏好。

项目概览

属性详情
仓库Leonxlnx/taste-skill
Stars43.5k(截至 2026-06-14)
许可证MIT
语言Shell(100%,本质是 Markdown 指令集)
主要作者Leon Lin(101/107 commits)
官网tasteskill.dev
创建时间2026-02-19
兼容 AgentClaude Code、OpenAI Codex、Cursor,以及任何能加载 SKILL.md 的 agent

核心功能

项目包含 13 个技能,分为代码类和图像生成类:

代码类技能(输出前端代码)

技能安装名说明
taste-skill (v2)design-taste-frontend默认技能。三旋钮系统 + GSAP 骨架代码 + 反 em-dash 规则
taste-skill-v1design-taste-frontend-v1原版 v1,为兼容性保留
gpt-tasteskillgpt-taste针对 GPT/Codex 的更严格变体
image-to-code-skillimage-to-code图生代码流水线:先生成参考图 → 分析 → 实现前端
redesign-skillredesign-existing-projects对已有项目做 UI 审计并修复
soft-skillhigh-end-visual-design高端、柔和、留白多的”贵价感” UI
minimalist-skillminimalist-uiNotion/Linear 风格的编辑式产品 UI
brutalist-skillindustrial-brutalist-ui瑞士排版风格、强对比、实验性布局
output-skillfull-output-enforcement防止 AI 输出截断、占位符注释
stitch-skillstitch-design-taste兼容 Google Stitch 的规则

图像生成类技能(只输出参考图)

技能安装名说明
imagegen-frontend-web同名网页端设计稿(hero、landing、多区块)
imagegen-frontend-mobile同名移动端屏幕和流程
brandkit同名品牌工具包:logo 方向、色板、字体、VI 应用

快速上手

安装

# 安装所有技能
npx skills add https://github.com/Leonxlnx/taste-skill

# 安装单个技能
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"

# 也可以直接复制 SKILL.md 到项目中,或粘贴到 ChatGPT/Codex 对话里

使用(Claude Code)

安装后,在 Claude Code 中让 AI 生成 UI 时,它会自动加载 taste-skill 的规则:

> "帮我设计一个 SaaS landing page"

AI 会遵循 taste-skill 的规则:

  • 不用居中万能布局
  • 不用 em-dash
  • 用不对称的现代排版
  • 用 GSAP 做动效
  • 根据三旋钮系统调整设计方差

三旋钮系统

taste-skill 的核心是三个 1-10 的可调参数:

// SKILL.md 顶部

DESIGN_VARIANCE: 7     // 布局实验性(低 = 居中整洁,高 = 不对称现代)
MOTION_INTENSITY: 5    // 动效强度(低 = 仅 hover,高 = 滚动/磁性效果)
VISUAL_DENSITY: 4      // 信息密度(低 = 留白多,高 = 密集仪表盘)

用户可以根据项目需求调整这三个旋钮,AI 会相应地调整生成风格。

架构与原理

技术实现的极简性

整个项目是 100% Shell/Markdown,没有任何 JavaScript/TypeScript 运行时。

PlantUML Diagram

SKILL.md 的内容结构

taste-skill/SKILL.md 为例,它大致包含:

# Taste Skill v2

## 设计规则

### 禁止清单
- 禁止 em-dash(—)
- 禁止居中万能布局
- 禁止渐变按钮(除非有充分理由)
- 禁止 "Learn More" 作为 CTA

### 排版层级
- H1: 48-72px, letter-spacing: -0.02em
- H2: 32-48px, letter-spacing: -0.01em
- Body: 16-18px, line-height: 1.6

### 动效策略
- 使用 GSAP 做滚动触发动画
- 磁性效果(magnetic hover)用于 CTA 按钮
- 页面过渡用 View Transitions API

## 三旋钮

DESIGN_VARIANCE: 7
MOTION_INTENSITY: 5
VISUAL_DENSITY: 4

## 重新设计审计协议

如果用户要求重新设计现有项目:
1. 先截图当前 UI
2. 列出 5 个最大的设计问题
3. 提出改进方案
4. 实现改进后的版本
5. 对比截图

这些规则被 AI 加载后,会成为它生成 UI 时的约束。

Agent Skills 协议

taste-skill 遵循 vercel-labs/agent-skills 规范。npx skills CLI 的工作流程:

1. 扫描仓库中的 skills/ 目录
2. 列出所有可用的 skill(每个 skill 目录下有 SKILL.md)
3. 让用户选择要安装哪些
4. 将选中的 skill 复制到目标项目的 .claude/skills/ 或 .cursor/rules/ 目录
5. AI 编码助手在生成 UI 时自动加载对应的 SKILL.md

研究基础

research/laziness/ 目录包含一份研究报告,分析了 AI 生成 UI 的”平庸化”倾向。核心观点是:

  • AI 倾向于选择”安全”的设计(居中、对称、标准配色)
  • 这是因为训练数据中”标准”UI 的数量远多于”实验性”UI
  • 通过显式注入规则,可以打破这种偏好

关键设计决策

1. 为什么用 Markdown 而非代码?

Markdown 是 AI 最容易理解和执行的格式。它不需要运行时,不需要依赖,不需要编译。一个 SKILL.md 文件就是一条清晰的指令。

2. 为什么有三旋钮系统?

不同项目有不同的设计需求。一个企业官网需要稳重(低方差、低动效),一个创意机构网站需要实验性(高方差、高动效)。三旋钮让用户可以微调 AI 的设计偏好。

3. 为什么要反 em-dash?

em-dash(—)是 AI 生成文本的常见特征之一。在 UI 中过度使用 em-dash 会让界面看起来”机器味”很重。禁止它是”去 AI 化”的一部分。

4. 为什么有多个风格技能?

不同项目需要不同的设计语言。soft-skill 适合高端品牌,minimalist-skill 适合工具类产品,brutalist-skill 适合创意机构。用户可以根据项目选择合适的技能。

5. 为什么框架无关?

规则针对”设计意图”而非特定框架 API。无论用户用 React、Vue 还是 Svelte,设计原则是通用的。

适用场景与局限

适用场景

  • Landing Page 设计:让 AI 生成有设计感的营销页面
  • 产品官网:告别千篇一律的 Bootstrap 风格
  • 创意项目:用 brutalist-skill 做实验性设计
  • UI 重设计:用 redesign-skill 审计并改进现有界面
  • 设计系统构建:用 brandkit 建立品牌视觉规范

局限

  • 本质是 prompt engineering:技术门槛不高,核心是设计品味的沉淀
  • 个人项目:99% 代码由一人贡献,长期维护存在风险
  • v2 仍在实验阶段:API 和行为可能变动
  • 不能替代设计师:能提升 AI 生成 UI 的质量,但不能替代专业设计
  • 需要手动调整旋钮:三旋钮系统需要用户根据项目需求调整

参考资料

100%

Lv.1 亲密度 0