现在位置: 首页 > Skills 教程 > 正文

Taste Skill

Taste Skill 是一套给 AI 编程工具用的设计技能包,把布局变化、排版层次、动效规则等设计决策写成指令文件,让 AI 按规则做决策,而不是按训练数据的默认模式生成界面。


AI 生成界面的"AI 味"是什么

用 Claude Code 或 Cursor 写前端,描述了半天想要的效果,生成出来的界面大概是这样的:大标题居中,副标题跟着,下面一个 CTA 按钮。

配色要么蓝白,要么深灰。卡片四等分,间距均匀,圆角适中。

整体看起来干净,但也说不出哪里不对 -- 就是感觉像模板。

换一个项目再生成,出来的东西和上次高度相似。再换,还是差不多。

不是代码有问题,跑起来完全没毛病。就是视觉上太"AI 味"了,一眼就能认出来是机器生成的。


为什么 AI 总是生成"AI 味"界面

AI 生成界面的方式是从训练数据里提取模式,写出来的东西自然倾向于出现频率最高的那种

开发者教程、组件库示例、GitHub 上的开源项目 -- 这些数据里最多的是功能正确、布局中规中矩的界面。

AI 学到的是"怎么写出一个没有问题的界面",而不是"怎么写出一个有设计感的界面"。

结果是:生成出来的东西功能完好,视觉上却普通。每个决定都是最保险的那个:居中布局风险最低,标准间距最省事,主流配色最不容易出错。

这个问题靠提示词很难根本上解决。你可以描述"现代感""高端感""设计感",但这些词对 AI 来说太模糊,出来的结果通常还是那套东西加了点渐变。


Taste Skill 的解决思路

Taste Skill 的做法很直接:把布局变化、排版层次、动效规则、间距逻辑这些具体的设计决策写成 AI 可以读懂的指令文件(SKILL.md)。

让 AI 在生成界面之前先加载这套规则,按照规则做决策,而不是按训练数据里最常见的模式来。

它相当于给 AI 配了一套设计偏好,让生成结果从"功能正确"往"视觉有意思"推一把。

项目信息
GitHub 仓库https://github.com/Leonxlnx/taste-skill
许可证MIT
支持工具Claude Code、Cursor、Codex、ChatGPT

Taste Skill 工作原理示意图


安装

一条命令安装全部技能包。

# 安装全部技能包
npx skills add https://github.com/Leonxlnx/taste-skill

只需要某一个技能包的话,加 --skill 参数指定。

# 只安装默认主技能
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"

安装完成后,AI 工具在生成界面时会自动加载对应的 SKILL.md 文件。不需要修改项目配置,也不需要写额外的提示词。


快速上手

装好之后,照常让 AI 生成界面,不需要改提示词。

# 像平时一样描述需求即可
做一个 SaaS 产品的落地页,有导航、Hero 区域、功能介绍和定价表

这时 AI 会先读取 Taste Skill 的规则,再生成代码。

和没装之前生成出来的对比,布局的变化幅度、排版层次、动效处理方式都会有所不同。


技能包分类与选用

Taste Skill 拆成了几个独立的技能包,每个只做一件事,按需选用,不需要全部安装。

界面生成类

这类技能包直接影响 AI 生成界面时的设计决策,是最常用的。

技能包安装参数风格特征适用场景
design-taste-frontend--skill "design-taste-frontend"自动推断设计语言,按布局变化、动效深度、信息密度三个维度生成大部分项目,默认首选
high-end-visual-design--skill "high-end-visual-design"克制对比度、大量留白、高级字体、弹性动效品牌感强的产品落地页、营销页
minimalist-ui--skill "minimalist-ui"节制配色、清晰结构、无多余装饰,接近 Notion / Linear 风格内部工具、管理后台
industrial-brutalist-ui--skill "industrial-brutalist-ui"瑞士字体风格、高对比度、硬朗版式、非常规布局创意类项目

默认主技能 design-taste-frontend 是 v2 版本,最通用。会自动读取你的需求,推断适合的设计语言,然后按三个维度生成代码。大部分项目从这个开始就够了。

# 安装默认主技能(推荐先装这个试试)
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"

流程辅助类

这类技能包解决的是 AI 工作流程中的问题,不直接控制视觉风格。

技能包解决的问题使用方式
redesign-existing-projects改造现有项目的界面,先审计再修改,而不是盲目改装好后告诉 AI:"按照 skill 审计一下当前的界面,找出问题再修改"
full-output-enforcementAI 生成到一半停下来、留下 // TODO 注释的问题安装后自动生效,强制 AI 输出完整代码
# 安装改造现有项目的技能包
npx skills add https://github.com/Leonxlnx/taste-skill --skill "redesign-existing-projects"

装好之后告诉 AI "按照 skill 审计一下当前的界面,找出问题再修改",它会先分析再动手,不会乱改。

图片生成类

这三个技能包用于生成设计参考图,不输出代码,配合 ChatGPT Images 等工具使用,生成后再交给编程 AI 实现。

技能包输出内容配合工具
imagegen-frontend-web网页设计稿参考图ChatGPT Images 等
imagegen-frontend-mobile移动端界面参考图ChatGPT Images 等
brandkit品牌视觉板(Logo 方向、配色、字体)ChatGPT Images 等

三个可调参数

默认主技能 design-taste-frontend 里有三个数值参数,范围 1-10,可以直接编辑 SKILL.md 文件调整。

参数控制什么低值(1-3)高值(7-10)调整建议
DESIGN_VARIANCE布局变化幅度居中对称、规整不对称、现代感落地页可调高,表单页保持低值
MOTION_INTENSITY动效深度仅 hover 效果滚动动效、磁性动效需要动感强的页面往上推
VISUAL_DENSITY信息密度大留白、呼吸感密集信息展示内容展示类调低,数据后台调高
# 编辑 SKILL.md 调整参数(找到以下三行修改数值即可)
DESIGN_VARIANCE    7    # 布局变化幅度,1-10,想更现代就调高
MOTION_INTENSITY   5    # 动效深度,1-10,落地页可以推到 8
VISUAL_DENSITY     3    # 信息密度,1-10,内容展示页保持低值

改完保存,AI 下次生成时会按新的参数来。


使用前需要了解的几点

v2 还在迭代中

默认主技能目前是 v2 实验版,官方说明是"actively iterating toward v2.0.0 stable",行为偶尔会有变化。

如果需要稳定可预期的结果,用 v1。

# 安装 v1 稳定版
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend-v1"

它影响的是设计决策,不是代码质量

Taste Skill 改变的是 AI 在布局、排版、动效上的倾向,不处理功能逻辑或代码结构的问题

如果生成的代码有 bug,这不是它能解决的。

效果依赖 AI 工具对 SKILL.md 的理解

不同的 AI 工具对技能文件的遵循程度有差异。

Claude Code 和 Cursor 通常执行得比较忠实,ChatGPT 可以直接把 SKILL.md 贴进对话里使用。

框架无关

规则针对的是设计意图,不绑定特定框架,React、Vue、Svelte 都可以用。

注意点说明应对方式
v2 还在迭代行为偶尔变化,不够稳定需要稳定结果时用 v1
只影响设计决策不处理功能逻辑和代码结构问题代码 bug 需要其他手段解决
工具有差异不同 AI 工具遵循程度不同ChatGPT 可直接贴 SKILL.md 到对话中
框架无关规则针对设计意图,不绑定框架React / Vue / Svelte 均可使用

快速上手建议

如果你用 Claude Code 或 Cursor 做前端,可以先装默认主技能试一下。

# 第一步:安装默认主技能
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"

然后让 AI 生成一个你之前做过的页面,和原来的结果对比一下,看看差别在哪里。

如果有改造现有项目的需求,试试 redesign-existing-projects,让 AI 先分析再动手,比直接说"帮我改好看点"要可控很多。

项目地址:https://github.com/Leonxlnx/taste-skill