Finesse UI:拒绝廉价的高级界面

AI 做页面最常烂在两头:落地页千篇一律的紫辉玻璃卡,后台仪表盘又一套「默认蓝 + Inter」。finesse-skill(主 skill 名 finesse-ui)专治这个——给 Agent 一套 绝不廉价 的高级界面方法论:品牌惊艳 + 产品精密,按 register 分流,而不是所有页面套同一套模板。

本文是纯 skill 教学:怎么安装、怎么开口、Design Read 怎么确认、不满意怎么「指着改」。官方给人看的清单是仓库里的 USAGE.md;本文把它压缩成可操作的接入笔记。路径示例以 Cursor 为主,同一仓库也支持 Claude Code / Codex / Copilot / Trae 等。


这是什么(先分清)

概念 是什么 不是什么
finesse-ui skill Agent 读的 SKILL.md + references/ + examples/ 不是一键换主题插件
register brand / product / commerce 三条设计路线 不是「深色模式开关」
Design Read 写代码前一句方向判断,要等你确认 不是可跳过的客套话
PRODUCT.md 多页项目的长期 brief(风格/禁区锁定) 不是必须每个单页都写

Skill 教 Agent「先读 brief、分流、再动手」;页面好不好看,仍取决于你是否确认方向、是否用命令做定向修改。


效果说明

项 说明
适用 Cursor / Claude Code / Codex / Copilot / Trae 等(本文以 Cursor 为主)
官方仓库 github.com/mouse-lin/finesse-skill
项目路径 .cursor/skills/finesse-ui/(完整 skill);可选 .cursor/rules/finesse-ui.mdc
自动触发 「用 finesse…」「高端落地页」「仪表盘别廉价」等自然语言
主动触发 对话里附件 skill,或说「按 finesse-ui」;部分环境也写 /finesse
核心流程 Design Read → 确认 → 铺 substrate → brand 造 hero 引擎 / product 走组件+数据可视化 → 反廉价 + preflight

1. 安装到 Cursor 项目

推荐用跨 Agent 的 skills CLI:

# 仓库里的 finesse-ui
npx skills add https://github.com/mouse-lin/finesse-skill --skill "finesse-ui"

或安装该仓库暴露的全部 skill:

Terminal window

npx skills add https://github.com/mouse-lin/finesse-skill

CLI 可能先写到 .agents/skills/。Cursor 实际扫描的是项目下的 .cursor/skills/。若装完只在 .agents 里,拷一份过去即可:

Terminal window

Copy-Item ".\.agents\skills\finesse-ui" ".\.cursor\skills\finesse-ui" -Recurse -Force

只用 Cursor 时,可删掉重复的 .agents 份,避免两套分叉。

1.1 Cursor Rules(可选)

官方还提供精简规则文件,编辑 HTML/CSS/JS/TS/Vue/Svelte 时可自动带上:

Terminal window

# 从官方仓库拿到后
cp .cursor/rules/finesse-ui.mdc your-project/.cursor/rules/

Rules 偏「提醒」;完整深度在 SKILL.md + references/。做认真的 brand/product 活,建议 skill 目录完整保留。

1.2 装完后

新开一轮 Agent 对话,再说「用 finesse 做一个…」,更容易稳定加载。


2. 三条路线(register)——开口第一句说清

类型 是什么 例子 思路
brand 设计本身就是产品 落地页、品牌站、发布页、作品集、行业 hero 惊艳 + 第一印象;一个真正的视觉引擎(Three.js / Canvas / GSAP / CSS)
product 设计服务产品 仪表盘、admin、analytics、设置 清晰 + 密度;组件系统 + 图表;不要把 grain / 巨型标题硬套进后台
commerce 卖东西 PDP / PLP / 购物车 / 结算 卖单品偏 brand;列表筛选偏 product

不确定可以说:「说不好是展示型还是工具型」——skill 会反问一句,而不是瞎猜。

配 1–2 个感觉词即可(「安静高级」「有冲击力」「克制的编辑感」)。词堆太多会互相打架。

内部会映射到三旋钮:

旋钮 含义
SOUL 风格辨识度
SPECTACLE 视觉炫技程度(product 默认压低)
DENSITY 信息密度(product 默认拉高)

3. Design Read:先确认,再写码

动手前会先出一句判断,例如:

Design Read: 深空天文 · 电影感 + 敬畏 · register=brand · SPECTACLE=8 · hero-engine=Three.js 粒子星系

你三种回法:

  • 「可以,继续」/ go ahead → 才开始写代码

  • 指错方向(「太科技了,要更暖」)→ 重出 Design Read,不硬写一整页

  • 补充约束(「主要给老年用户」)→ 纳入后再确认

跳过确认直接「随便你定」也能跑,但方向错了返工成本远高于多花十秒。


4. 命令式迭代(指着改,别整页重做)

你可以说 命令感 效果
「太素了 / 更有冲击力」 bolder SPECTACLE +2,必要时升引擎
「太花哨 / 太吵」 quieter SPECTACLE −2,减到 GSAP / CSS
「感觉不对 / 太千篇一律」 soul 换风格人格
「太空了 / 太挤了」 densify 调信息密度
「加个 3D / 悬停质感」 depth 一个 3D 时刻(倾斜/翻转/视差等)
「换个动画」 animate 只换引擎类型
「帮我看看好不好」 audit 只读诊断,不改代码
「这页升级一下」 redesign 先审计再改,不是盲目重建
「从零做一整页」 craft 完整流程(默认)
多页要统一 init / document 写 PRODUCT.md 或从现有代码抽 design-model.yaml

自然语言会映射到这些命令;也可以写「/finesse quieter xxx」这种明确动词。反馈尽量具体到区域:「hero 标题太小」比「感觉不太好」准一个数量级。


5. 多页项目:锁住气质

单页可跳过。官网 + 后台 + 落地页,或长期同一产品,开工前说:

「这几个页面要保持一致」/「先建项目规范,后面都照这个来」

Agent 可写入:

  • PRODUCT.md — 行业、用户、人格、锁定旋钮、反参考(绝对不要像什么)

  • design-model.yaml — 更具体的色/字/圆角/间距

已有代码库可以说「看看现在是什么设计系统」——走 document,从现码反推,而不是另起一套。


6. 和 UI/UX Pro Max、GSAP 的分工

Skill 更擅长
finesse-ui register 分流、反廉价、brand hero 引擎、product 组件语法、定向命令(bolder/audit…)
ui-ux-pro-max 大规模风格/配色/字体 CSV 检索、--design-system 草稿
gsap-* 动效 API、ScrollTrigger、Svelte 生命周期写法

可同时挂上:finesse 定方向与禁区,ui-ux-pro-max 补材料库,GSAP 管「怎么动得对」。已有品牌令牌时,外部推荐色只能参考,不能无脑盖掉项目规范。


7. 目录结构(装好后该长什么样)

.cursor/skills/finesse-ui/
├── SKILL.md                 # 主流程(方法论 + 命令路由)
├── USAGE.md                 # 给人看的使用清单(官方)
├── references/              # 按阶段按需加载,不要一次全塞进上下文
│   ├── design-dna.md        # brand 物理层
│   ├── hero-engines.md      # 五类 hero 引擎
│   ├── 3d-effects.md
│   ├── style-personas.md
│   ├── anti-cheap.md
│   ├── product-ui.md
│   ├── product-palettes.md
│   ├── workflow-ui.md
│   ├── dataviz.md
│   ├── preflight.md
│   ├── redesign-mode.md
│   └── …
└── examples/                # 正例 HTML(只读参考,抄结构不抄整站)

references 是深度材料:brand 铺 substrate 时读 design-dna;仪表盘写之前先看 examples/EXAMPLES.md 找最近正例,再读 product-ui / product-palettes。


8. 三个最短对话范例

Brand 落地页

你:给精品咖啡烘焙做落地页,暖调复古
Agent:Design Read: … register=brand · SPECTACLE=5 · …
你:可以,继续 → 出整页
你:hero 太素 → bolder 只抬炫技
你:audit 看看 → 只出问题清单,你点名再改

Product 监控台

你:运维基础设施监控仪表盘,深色
Agent:Design Read: … register=product · SPECTACLE=2 …
你:可以 → 侧栏 + 图表 + 表
你:图表太挤 → densify 反向拉开
你:监控/告警/设置要统一 → init / design-model

Commerce PDP

你:旗舰耳机详情页,要有质感
Agent:Design Read: … commerce(PDP 偏 brand) …
你:购买按钮不够醒目 → 只加 CTA 权重

9. 排障

现象 处理
Agent 当普通写码、不先 Design Read 新开对话;说「按 finesse-ui,先给 Design Read」或附件该 skill
装了但 Cursor 不认 确认在 .cursor/skills/finesse-ui/SKILL.md,不是只在 .agents
仪表盘也做成落地页大 grain 开口明确 product / 后台 / dashboard;SPECTACLE 应偏低
SPECTACLE≥7 却只有渐变光球 skill 视为失败;要么真上引擎,要么降 SPECTACLE 走精做静态
一改就整页重做 用表格里的意图词(太素/太吵/audit),避免「全部重做」
多页配色乱跑 先 init/document 锁 PRODUCT.md / design-model.yaml

10. 一页纸速查

想要… 说…
新页面 页面类型 + 1–2 个感觉词
更炫 / 更静 「太素了」/「太花哨」
换调性 「感觉不对」
加/减密度 「太空了」/「太挤了」
加 3D 「加一个 3D 效果」
交付前检查 「帮我检查」/audit
多页一致 「保持同一套风格」

参考链接


小结

  • npx skills add https://github.com/mouse-lin/finesse-skill --skill "finesse-ui",落到 .cursor/skills/finesse-ui

  • 开口先说清 brand / product / commerce + 少量感觉词

  • 确认 Design Read 再写码;迭代用意图命令,别整页重来

  • 多页先锁 PRODUCT.md;交付前 audit 只读诊断

你不需要通读几千行 SKILL.md——那是给 Agent 的;你要的是这份使用节奏与官方 USAGE.md 同一套。

← 上一篇 前端网页设计风格参考 2

评论

加载评论中...

发表评论