AI 前端设计 · 反模板 · 审美规则 · 配置化旋钮 · Leonxlnx/taste-skill 是一套可注入 AI 编程助手的设计 指令集。它让 Claude Code、Cursor、Codex 输出的不再是 千篇一律的紫色渐变居中卡片,而是有品牌感、有层次、 有设计师判断力的前端界面。上线后 GitHub 获 26,000+ star。
AI 生成的前端,为什么总透着一股「模板味」
用过 Cursor 或 Claude Code 生成落地页的人,大都有 这种体验:紫色渐变 Hero、三张等宽功能卡片、Inter 字体、 居中布局、无限微动效。换一个项目名,产出的界面几乎 一模一样。这套「AI 默认美学」不是能力问题,而是 AI 缺少一套设计决策的优先级框架——模型在训练数据中见过 太多通用模板,遇到新场景就自动回退到最常见的模式。
这背后有一个更根本的问题:前端设计本质上是「在约束 中做选择」。选择什么字体、什么间距、什么版式,每个 决策都有上下文。而 AI 模型擅长「统计最常见的答案」, 而非「理解场景后做权衡」。对于 B2B 落地页、设计师 作品集、奢侈品牌官网、公共政务网站,它们设计原则截然 不同,但从 AI 的角度看都是「生成一个 HTML 页面」。
Taste-Skill 要解决的正是这一矛盾。它不是 CSS 库,也 不是组件框架。它是一套 SKILL.md 文件——AI 编程助手 在生成代码前会先读取这份指令,从而获得设计师级别的 判断力:什么场景用哪种版式、什么情况禁用某个字体、 何时该用繁还是简。
该仓库在 GitHub 上线后迅速获得 26,000+ star,侧面 说明了行业对「AI 写好前端」这件事的渴求程度。项目 作者 Leonxlnx 还在 research 目录中系统分析了 AI 输出 「偷懒」的根因,包括 RLHF 导致的趋同效应、训练数据 偏差、以及模型对输出长度的隐性压制,为 skill 设计提供 了实证基础。
三分钟上手:注入审美,开箱即用
安装路径有全量和按需两种,核心都是一行命令。
全量安装——将仓库下所有 skill 注入本地 AI 环境:
npx skills add https://github.com/Leonxlnx/taste-skill
按需安装——只取核心前端 skill:
npx skills add https://github.com/Leonxlnx/taste-skill \
--skill "design-taste-frontend"
核心 skill 提供了三个可调旋钮,直接在 SKILL.md 文件 顶部修改数值:
• DESIGN_VARIANCE(1-10):布局实验性。1 为完 美对称,10 为激进不对称。SaaS 落地页 6-7,创意工作室 9-10,政务网站 3-4。
• MOTION_INTENSITY(1-10):动效深度。1 为纯 静态,10 为电影级卷轴动画。主流产品页 5-6,公共部门 2-3。
• VISUAL_DENSITY(1-10):信息密度。1 为画廊式 留白,10 为仪表盘式紧凑。B2B 产品页 4-5,数据后台 8+。
安装后,AI 生成界面时会先输出一句「Design Read」,明确 场景判断。例如:
Reading this as: B2B SaaS landing for technical buyers,
with a Linear-style minimalist language, leaning toward
Tailwind utilities + Geist + restrained motion.
这行摘要让使用者能第一时间确认 AI 的理解方向是否准确。 如果方向不对,用户可以要求调整后再继续。
多风格 Skill 选择:仓库还附带 10+ 个专项 skill, 覆盖不同视觉方向——
• soft-skill:高奢柔和质感,适合时尚品牌、高端 消费品
• minimalist-skill:编辑部极简风格,Notion/Linear 风格,适合产品文档和技术品牌
• brutalist-skill:强对比工业风,瑞士排版 + 粗野 网格,适合先锋设计工作室
• gpt-taste:更激进的版本,用于 GPT/Codex 场景, 对 GSAP 动效和执行约束更强
• output-skill:防止 AI 输出截断或用 placeholder 敷衍,强制生成完整代码
每个 skill 独立安装,不互相占用。用于图生代码的场景, image-to-code-skill 配合 ChatGPT Images 可以直接走完 「参考图生成 -> 图像分析 -> 代码实现」全流程。
「三旋钮 + 防 Tell 清单」的设计决策引擎
Taste-Skill 的创新不在于提供了多少 CSS 代码,而在于 它把设计决策过程结构化为一套可执行的规则引擎。这 套引擎分三层递进。
第一层:场景推断(Brief Inference) AI 不直接跳到代码,而是先「读房间」——用户输入的是 SaaS 落地页还是设计师作品集?B2B 采购决策者还是消费 者?受众不同,美学取向就不同。如果场景模棱两可,AI 只能问一个问题,不能猜测。这使得交互成为对话, 而非单向输出。
第二层:三旋钮体系 三个旋钮不是空泛的「风格」标签,它们精确映射到具体 的布局、动效和密度决策。DESIGN_VARIANCE 低时走对称 12 列网格,高时用 masonry 布局 + CSS Grid 分数单位 (如 2fr 1fr 1fr)。MOTION_INTENSITY 低时只有 hover 和 active 状态,高时才启用 GSAP ScrollTrigger 长卷轴 动画,并附有规范的代码骨架(sticky-stack、horizontal- pan)。每个数值的含义在 skill 内逐级定义,AI 按值执行, 不临场发挥。
第三层:Pre-Flight Check 这是该项目最独特的贡献——一份面向 AI 输出质量审核的 「飞机起飞前检查表」,共 50+ 项硬性规则。其中几项最 能体现思维深度:
• em-dash(——)字符零容忍。这是 AI 输出中最常见 的文体痕迹,一旦出现直接判定不合格。
• 紫色渐变 + 三张等宽卡片 —— 禁止作为默认布局。三列 等宽功能卡是 AI 在落地页中的第一默认选择。
• 字体选择:Inter 非默认;Fraunces 和 Instrument_Serif 两套 LLM 最爱衬线体禁止使用。需要替代方案时要从 20+ 字体库中轮换。
• 高档消费品类的「米白背景 + 铜色/赭色点缀 + 深棕 文字」调色板——禁止作为默认。实际上作者在 skill 中 给出了 7 组替代调色板(冷奢灰、森林绿、钴蓝 + 奶油等)。
• CTA 按钮文字必须在桌面端一行内显示,超长即失败。
• 导航栏在桌面端必须一行排下,高度不超 80px。
• 同一页面中,同一布局家族(如图文分屏)不能连续出现 超过 2 次。
• Eyebrow 小字标签(section 上方的小号字母缩写)每 3 个 section 最多出现 1 次。
每一项都是在真实生产测试中检测出的 AI 痕迹。这套 检查表本身就是一份可独立使用的「AI 设计质量基准」。
设计系统映射:skill 还定义了明确的「场景 -> 设计 系统」对照表。如果文案读起来像微软的企业 SaaS,则 推荐 Fluent UI React;如果像 Google 风格产品,走 Material Web 3;如果是政务公共服务,强推 GOV.UK Frontend 或 USWDS。不允许用 Tailwind 拼凑出官方设计 系统的外观——这是 many AI 输出中的经典错误。
实际能做什么:三个可立即落地的场景
场景一:初创 SaaS 落地页快速迭代 创始团队没有设计师,用 Cursor + Taste-Skill 生成 B2B 落地页。把 DESIGN_VARIANCE 调到 7、MOTION 到 6、 DENSITY 到 4,AI 输出结构丰富的分屏 Hero + 非对称 功能展示,而非三卡居中布局。Pre-Flight Check 会拦住 em-dash 和重复布局,确保输出不像模板。
场景二:设计师作品集的品牌表达 设计师用 brutalist-skill 或 soft-skill 配合 ChatGPT Images 先生成参考图,再用 image-to-code-skill 将参考 图像转为代码。由于 skill 规则接管了字体、色板、间距 决策,全流程保持一致的视觉语言,不因模型切换而丢失 风格。
场景三:老旧产品 UI 重构 使用 redesign-skill 审计现有代码:提取品牌 Token、 保留信息架构和 SEO 路径,然后逐步更新排版、间距、色彩 和动效。skill 明确要求 AI 不能擅自修改按钮文案或页面 路由,SEO 和用户习惯不受影响。重构优先级从「排版刷新」 到「区块完全替换」分六级,每次只进一级。
从更广的视角看,Taste-Skill 示范了一种新的 AI 工具 形态——不是「帮 AI 写更好代码」,而是「帮 AI 做更好 决策」。它的规则和检查表可以迁移到任何 AI 编程场景, 让「AI 审美」从玄学变成可配置、可审核、可迭代的工程 实践。对于每天与 AI 协作写前端的人来说,它可能是今年 最值得安装的开源项目之一。
夜雨聆风