Taste Skill 上手:别让 AI 前端只会紫色渐变和三张卡片

作者:Administrator 发布时间: 2026-04-30 阅读量:7 评论数:0

AI 写前端,最容易出现一种熟悉的味儿:居中的大标题,蓝紫渐变背景,三张等宽功能卡片,按钮带一点发光,下面再塞几个“Seamless / Next-Gen / Elevate”之类的词。

功能可能是对的,但一眼就知道是模型直接吐出来的。不是不能用,就是不太像一个认真做过视觉判断的产品页面。

Taste Skill 做的事很具体:它不是 UI 组件库,也不是设计稿生成器,而是一组面向 AI Coding Agent 的 `SKILL.md`。它把字体、间距、配色、动效、响应式、组件状态这些“审美经验”,拆成 Agent 能读懂、能执行、能复用的规则。

项目地址:

https://github.com/Leonxlnx/taste-skill

官网地址:

https://www.tasteskill.dev/

这个仓库目前已经有 1.4 万左右 Star,MIT 协议,定位写得很直白:给 AI “good taste”,少生成无聊、模板化、泛泛的前端界面。

这篇教程讲怎么把 Taste Skill 真正用起来。不是照着 README 装一下就完事,而是讲清楚:它适合解决什么问题、几个 Skill 怎么选、怎么接进 Claude Code / Codex / Cursor / OpenCode,怎么用它改造现有项目,以及哪些地方别上头。

先弄明白:Taste Skill 不是让页面“更炫”

很多人看到这类项目,第一反应是“让 AI 生成更好看的页面”。这个说法没错,但不够准。

Taste Skill 真正有价值的地方,是把前端审美从一句抽象要求,改成一组工程约束。

你跟 AI 说“做得高级一点”,模型其实不知道高级在哪里。它只能从训练数据里拼一些高频模式:渐变、玻璃拟态、大圆角、卡片、阴影、居中 hero。结果就是大家看到的 AI 模板味。

Taste Skill 换了一个方向:不说“高级”,而是直接写规则:

  • 先检查 `package.json`,别凭空 import 不存在的依赖;
  • 不要默认用蓝紫渐变和发光按钮;
  • 不要一上来就是三列卡片;
  • 大标题不要只靠巨大字号撑场面;
  • Dashboard 不要乱用 serif 字体;
  • loading、empty、error、hover、active 状态要补齐;
  • 动画尽量走 `transform` 和 `opacity`,别拿 `top/left/width/height` 瞎动;
  • 移动端不要用会造成视口跳动的 `h-screen`,优先考虑 `100dvh`。

这些不是“审美口号”,而是 Agent 可以执行的检查项。

所以,Taste Skill 的核心不是“让 AI 更有艺术感”,而是把常见前端坏习惯提前拦住。说白了,它给 AI Coding Agent 加了一层设计闸门。

安装:先别全装,先知道自己要哪一个

Taste Skill 仓库用的是 Agent Skills 这一类组织方式。官方给出的安装方式是 `npx skills add`:

npx skills add https://github.com/Leonxlnx/taste-skill

只装某一个 Skill 也可以:

npx skills add https://github.com/Leonxlnx/taste-skill --skill "imagegen-frontend-mobile"

如果你当前工具还不支持这个安装方式,也可以直接复制对应目录里的 `SKILL.md`,放进项目约定的 Agent 指令目录,或者在一次任务里把它作为上下文交给 Claude Code、Codex、Cursor、OpenCode 这类工具。

仓库里的 Skills 大致分两类。

第一类是代码实现类:

taste-skill
厌倦默认 AI UI 时的通用选择,适合大多数新页面和 landing page。

gpt-tasteskill
给 GPT / Codex 场景更强约束,布局变化和动效要求更重。

redesign-skill
改造已有项目,先扫描、再诊断、再修,不主张推倒重写。

image-to-code-skill
先生成视觉参考图,再分析,再写代码,适合强视觉页面。

soft-skill / minimalist-skill / brutalist-skill / stitch-skill
在视觉方向已经确定时使用,比如柔和、高级极简、粗粝实验风、Google Stitch 兼容流程。

output-skill
当模型老是半截输出、留 TODO、用占位注释糊弄时使用。

第二类是图像参考类:

imagegen-frontend-web
生成网站/落地页视觉参考图。

imagegen-frontend-mobile
生成移动端多屏参考图。

brandkit
生成品牌板、字体、色彩、Logo 方向和品牌应用参考。

新手不要一口气全装。全装之后,Agent 可能不知道该用哪个,也可能一个任务加载一堆规则互相打架。更稳的起步组合是:

新页面:taste-skill
已有项目改造:redesign-skill
强视觉项目:image-to-code-skill + imagegen-frontend-web
移动端原型:imagegen-frontend-mobile
输出老是缩水:output-skill

先把一个场景跑顺,再扩展。Agent Skill 跟插件市场不一样,不是装得越多越强。装太多,有时候反而乱套。

第一次使用:不要只说“做一个好看的页面”

Taste Skill 能帮你破掉模板味,但它不是读心术。你还是要给它足够的产品方向。

一个弱提示是这样:

帮我做一个好看的 SaaS 官网首页。

这句话信息太少。Agent 就算加载了 taste-skill,也只能在通用 SaaS 模板里打转。

更好的提示应该包含行业、目标用户、页面目的、禁用风格和技术栈:

使用 taste-skill,帮我做一个面向独立开发者的 SaaS 官网首页。
产品是一个部署监控工具,目标是让用户在 30 秒内理解它能监控 API、Worker 和 Cron 任务。
技术栈是 Next.js + Tailwind。不要蓝紫渐变,不要三列功能卡片,不要纯黑背景。
首屏需要左侧强文案、右侧产品状态面板,下面放 3 个真实使用场景。
请先检查依赖,不要假设项目里已经装了 framer-motion 或 icon 库。

这个提示就能和 Taste Skill 里的规则形成配合:

  • 它知道不要默认模板;
  • 它知道该检查依赖;
  • 它知道技术栈和页面目标;
  • 它知道首屏结构;
  • 它知道哪些视觉方向不要碰。

如果你想让它更偏“实验布局”,可以明确提高布局变化:

这次把 DESIGN_VARIANCE 提高到 9,但移动端必须回到稳定单列,不要横向溢出。

如果你做的是后台系统,不要让它乱搞艺术感:

这是 B2B 数据后台,VISUAL_DENSITY 提高到 8,MOTION_INTENSITY 降到 3。重点是信息层级、表格可读性、筛选状态和空数据状态,不要做营销站效果。

Taste Skill 里的几个参数不是摆设。`DESIGN_VARIANCE` 控布局实验程度,`MOTION_INTENSITY` 控动效强度,`VISUAL_DENSITY` 控信息密度。真正用起来,要根据页面类型调,不要永远默认。

新项目:用 taste-skill 管住 AI 的默认手癖

假设你正在做一个新工具站或 SaaS 首页,可以按这个流程走。

第一步,先让 Agent 读项目:

先读取 package.json、Tailwind 配置和现有页面结构。不要写代码,只汇报当前技术栈、可用依赖、样式方案和需要安装的库。

第二步,再让它给页面策略:

使用 taste-skill,给这个首页设计一个实现计划。
要求:避免三列卡片、避免蓝紫渐变、首屏要有明显产品状态面板,移动端保持简单单列。
先列出页面结构、字体、颜色、间距、组件状态,再写代码。

第三步,让它实现第一版:

按上面的计划实现首页。不要引入 package.json 里没有的第三方依赖;如果必须安装,请先给安装命令。所有按钮、表单、加载态、空状态、错误态都要有对应样式。

第四步,跑本地检查:

npm run lint
npm run build

第五步,让 Agent 自审:

用 taste-skill 的反模板规则审查刚才生成的页面。重点检查:是否又出现三列卡片、是否有默认蓝紫渐变、字体是否单调、移动端是否会横向溢出、状态是否补齐。只改真实问题,不要重写整个页面。

这个流程的关键,是不要让 Agent 从“写代码”直接开始。先读依赖,再定视觉策略,再实现,再自审。Taste Skill 最适合放在这个流程中间,管住模型默认生成习惯。

顺手提一嘴:拿 Agent 改前端,最好别直接在生产仓库主分支上试。开一台干净测试机,跑 Next.js、Playwright、图片生成、Agent CLI 都更稳,坏了直接回滚。需要临时云服务器可以看雨云:https://www.rainyun.com/NDcxMTIz_。这类场景不吃大配置,关键是环境隔离、日志干净、别污染生产机。

旧项目改造:redesign-skill 比 taste-skill 更合适

如果你的项目已经有页面,只是看起来粗糙,就别让 Agent 直接“重做一个高级版”。这很容易把原本可用的业务逻辑改坏。

这时用 `redesign-skill` 更合适。它的思路是三步:Scan、Diagnose、Fix。

你可以这样提示:

使用 redesign-skill 改造现有页面。先扫描项目,不要改文件。
请识别当前框架、样式方案、主要页面、复用组件,以及最明显的视觉问题。
输出诊断清单后等我确认,再开始修改。

确认以后再改:

按刚才诊断清单修改。要求:保留现有业务逻辑和路由,不重写项目结构。
优先修字体层级、间距、按钮状态、空状态、错误状态和响应式问题。
不要引入新的 UI 框架;如果必须安装依赖,先说明原因。

改完以后,再让它做一次回归检查:

复查这次 redesign 是否破坏现有功能。列出改动文件、视觉改善点、可能风险和需要人工确认的页面。

这个流程比“帮我美化一下”靠谱得多。

旧项目里最重要的是克制。不是所有粗糙页面都该重做,有些只需要把字体、间距、状态和导航层级修顺。Agent 很容易兴奋,一兴奋就想重构,得压住。

强视觉项目:先图像,再代码

如果你要做的是官网、作品集、品牌页、产品发布页,单靠文字约束还不够。视觉目标越强,越应该先出参考图,再写代码。

Taste Skill 里 `image-to-code-skill` 的思路就是这个:

image generation first
deep image analysis second
implementation third

你可以这样用:

使用 image-to-code-skill,为一个 AI 数据分析产品做官网首页。
先生成 2 张不同方向的 web 视觉参考图:一个偏 editorial product,一个偏 technical dashboard。
生成后先分析字体、布局、色彩、间距、组件结构,再选择更适合实现的一版写代码。
实现时用 Next.js + Tailwind,避免图片里不可读的小字和过度复杂的背景。

这里有个现实问题:图像模型容易画出很漂亮但没法实现的界面。比如文字太小、元素太密、阴影和光效太复杂、移动端完全没法落地。

所以图像不是终点,只是视觉参考。真正实现前,要让 Agent 把图拆成工程语言:

请把参考图拆成可实现规格:布局网格、字体层级、颜色 token、组件清单、响应式规则、动画范围、哪些效果必须删减以保证性能。

这样做出来的页面,通常比直接“写个好看的首页”稳定。

后台系统:别把营销页规则硬套进去

Taste Skill 很适合破掉 AI 模板味,但不是所有页面都该做成“高级视觉作品”。后台系统、数据看板、配置台、CMS、运维面板,首要目标是效率和清晰,不是炫。

后台系统可以这样提示:

使用 taste-skill,但这是数据后台,不是营销页。
VISUAL_DENSITY 设置为 8,MOTION_INTENSITY 设置为 2,DESIGN_VARIANCE 设置为 4。
重点:表格可读性、筛选区层级、数值对齐、空状态、错误提示、批量操作确认、键盘焦点和移动端最小可用布局。
不要做大面积插画、滚动动效、强品牌视觉或大 hero。

Taste Skill 里的规则有些很适合后台,比如:

  • 数字用 monospace 或 tabular figures;
  • 数据密度高时别乱堆卡片;
  • 用 1px 分割线和留白组织信息;
  • 表单 label 放在输入框上方;
  • 错误提示写在输入框下方;
  • loading 用骨架屏,不要只放一个转圈;
  • empty state 要告诉用户下一步怎么做。

这些才是后台页面真正的“审美”:不是漂亮,而是不累。

把 Taste Skill 固化进项目,而不是每次复制一遍

如果你发现某个项目经常要用 Taste Skill,最好别每次临时粘贴。更稳的做法是把它放进项目的 Agent 规范里。

一种简单结构:

my-app/
├── AGENTS.md
├── skills/
│   └── taste-skill/
│       └── SKILL.md
└── package.json

`AGENTS.md` 里写清楚:

# Agent front-end rules

When generating or modifying UI, load `skills/taste-skill/SKILL.md` unless the task is purely backend or copy-only.

For existing page redesigns, prefer `redesign-skill` and do not rewrite business logic without approval.

Before importing UI or animation libraries, inspect `package.json` and ask before installing new dependencies.

这样做的好处是团队一致。不是某个开发者记得就用,忘了就不用;也不是每次都让模型临时猜“我们项目喜欢什么风格”。

如果团队已经有自己的设计系统,还可以把 Taste Skill 当底座,再补一份本地 `design-rules.md`:

skills/
├── taste-skill/
│   └── SKILL.md
└── references/
    └── design-rules.md

里面写品牌色、字体、组件约束、禁用风格。让 Agent 先遵守本地设计系统,再参考 Taste Skill 的反模板规则。

这就从“用别人的 Skill”变成“把自己的审美流程沉淀下来”。

验收:别只看第一屏好不好看

前端审美不是只看截图。Taste Skill 生成或改造后的页面,至少要过一遍这几个检查。

[ ] 移动端是否横向溢出?
[ ] 首屏是否只是居中标题 + 渐变背景 + 三卡片?
[ ] 字体层级是否清楚?正文宽度是否可读?
[ ] 按钮是否有 hover / active / focus 状态?
[ ] 表单是否有 label、helper text、error text?
[ ] loading / empty / error 是否补齐?
[ ] 动画是否只走 transform / opacity?
[ ] 是否引入了 package.json 里不存在的依赖?
[ ] 是否出现纯黑、过饱和色、乱用阴影?
[ ] 构建、lint、页面交互是否通过?

如果有 Playwright 或浏览器自动化,可以再补一个真实页面检查:

npm run build
npm run lint
npx playwright test

没有测试也至少打开页面看几个视口:

375px:手机
768px:平板
1280px:普通笔记本
1440px+:桌面宽屏

AI 很容易把桌面截图做得像样,移动端一看全乱。Taste Skill 虽然会提醒响应式,但最终还是要验。

常见坑:这些地方最容易用歪

1. 把 Taste Skill 当万能审美外挂

它能减少模板味,但不能替你做产品判断。用户是谁、页面目标是什么、品牌应该克制还是激进,这些还得你说清楚。

2. 一口气装太多 Skill

`taste-skill`、`soft-skill`、`minimalist-skill`、`brutalist-skill` 同时上,可能互相拉扯。先选一个主风格,别让 Agent 同时追求柔和、极简、粗粝和高动效。

3. 为了“不像 AI”走向另一个极端

有些页面不需要复杂布局。后台系统、文档站、设置页,清楚比花哨重要。破模板不是为了炫技,是为了更贴合任务。

4. 只改颜色,不改结构

AI 模板味不只来自配色,也来自布局、信息层级和状态缺失。把紫色换成绿色,三张卡片还是三张卡片,问题没解决。

5. 忽视依赖检查

Taste Skill 明确提醒要检查 `package.json`。Agent 如果没看依赖就 import `framer-motion`、`lucide-react`、`@phosphor-icons/react`,构建直接炸。这个习惯一定要压住。

6. 直接在生产项目里大改

前端改造看似只是样式,实际可能影响路由、组件状态、表单交互、可访问性和构建体积。先开分支,先小范围页面,先验收。

我更推荐的三种用法

第一种,用它做“新页面防模板”。适合 landing page、产品介绍页、工具站首页。重点是让 Agent 先避开默认套路,再写代码。

第二种,用它做“旧项目审美体检”。适合已有页面看起来粗糙但业务逻辑能跑。用 `redesign-skill` 先诊断,再局部改,不重写。

第三种,用它做“视觉参考到代码”。适合品牌页、营销页、移动端原型。先出图,拆解,再实现,最后验收。

这三种用法比“帮我变高级”靠谱。前者是流程,后者是许愿。

最后:前端审美也开始 Skill 化了

过去我们总觉得设计 taste 是很主观的东西,很难交给 AI。现在看,至少有一部分 taste 可以被工程化:字体别乱、颜色别炸、卡片别堆、状态别漏、动效别伤性能、移动端别崩。

Taste Skill 有意思的地方,就在这里。

它不是把设计师替掉,也不是保证每个页面都好看。它更像一份给 Agent 的前端审美守则:先别犯低级错,再谈创意;先把布局、状态、响应式和依赖管住,再追求风格。

这也是 AI 编程进入下一阶段的一个小信号。以前大家关心 Agent 能不能写代码,现在开始关心它写出来的东西有没有品相、有没有状态、有没有工程边界。

前端不是只要能跑就行。尤其是 AI 生成的前端,更需要一套提前写好的审美和质量规则。Taste Skill 就是把这套规则做成了可安装、可复用、可迭代的 Skill。整明白这点,它就不是“审美外挂”,而是一套前端生成的质量闸门。

评论