finesse-ui:让 Agent 生成有质感、可落地的 Web 界面

前言

用大模型做落地页、Dashboard 或商家后台时,常见结果是:蓝紫渐变、粒子 Hero、三张功能卡片,桌面端勉强能看,手机上一堆错位。问题往往不在「会不会写 HTML」,而在于缺少一套可执行的设计约束——先读需求、再选页面类型、再按清单验收,而不是每次从模型的默认审美起跑。

下面介绍 SkillHub 上的 finesse-ui(@user_63ec394d/finesse-ui,当前版本 0.20.0)。它把品牌向页面与产品向界面拆成不同路线,用参考文档和动词命令约束生成过程,目标是在视觉、信息层级、交互与工程可落地性之间取得平衡,并减少千篇一律的「模板感」。

这是什么

finesse-ui 是社区发布的 design-media 类 Agent Skill(发布者 user_63ec394d,requires_api_key=false)。官方简介强调:将品牌设计与产品设计融合为统一设计语言,让 AI 生成页面时兼顾视觉表现、信息层级、交互体验与工程可落地性,覆盖品牌官网、发布页、作品集,以及 Dashboard、后台管理系统等场景。

Skill 本体采用通用 SKILL.md 格式,附带 references/ 参考文档与 examples/ 示例页面(如 examples/EXAMPLES.md 索引的 22 个成品页)。在 SkillHub 上,该 Skill 评分 100000,下载 4963 次(以 SkillHub 页面与索引数据为准)。

核心功能

按「寄存器」分流页面类型

Skill 先判断你要做的是哪一类界面,再加载对应参考,避免用同一套模板套所有需求:

寄存器 典型场景 设计重心
brand 落地页、品牌站、发布页、作品集、带 Hero 的展示页 气质(soul)+ 视觉引擎(WebGL / Three.js / Canvas / GSAP 等)
product Dashboard、管理后台、分析页、数据表、应用壳、设置页 色板 + 组件体系 + 信息密度
commerce PDP、列表/类目页、购物车、结账 PDP/PLP 骨架 + 反暗模式规则
h5 仅手机端:活动页、App 原型、移动端商详、报告 H5 等 固定 390×844 画框、安全区、拇指区层级、状态栏/TabBar 等原生壳层

h5 被定义为「容器」:先搭手机框架,再在其内套用 brand / product / commerce 的内容语法。例如移动端商详是 h5 + commerce。

产品向页面的进一步拆分

在 product 下,Skill 区分「读」与「操作」,并单独处理智能体场景:

  1. 读:Dashboard、监控、分析 → references/product-ui.md(密度、表格、图表、交互状态)。
  2. 操作:发布向导、商家/管理控制台、配置与审核队列 → 在 product-ui 之上叠加 references/workflow-ui.md。
  3. 委托(Delegation):AI 工作台、Agent 控制台、Copilot 等「非用户本人在跑长任务」的界面 → 叠加 references/ai-console.md(运行流、九种运行状态、常驻停止、流内审批卡片、成本展示等)。

另有一条关键分叉:后台围绕一批业务对象;工作台围绕用户反复做的同一件事。Skill 要求先问「围绕什么转」,再定密度、气质与壳层,而不是按人数或屏幕尺寸猜。

质感与反同质化

  • 通用工艺底线: tinted 中性色、避免纯 #fff/#000、半透明描边、着色阴影等(见 references/design-dna.md 等)。
  • 反廉价清单:交付前对照 references/anti-cheap.md。
  • divergence:用五个正交轴组合 soul,配合跨次构建日志 .finesse/log.json,减轻多次生成「长得一样」的问题。
  • 产品色库:references/product-palettes.md 提供 tinted 中性阶、16 个强调色、12 组可直接套用的配色,减少 Dashboard 默认全蓝。

动效层

references/motion.md 将「动什么」(效果族,约十个家族、约 80 种变体)与「怎么做」(六条实现路线:CSS、原生滚动驱动、View Transitions/WAAPI、GSAP、Canvas/WebGL、零依赖 CSS 3D)分开,并提供效果→路线查找与四拍 beat sheet,避免「炫酷」一律落成同一套粒子 Hero。

单组件与移动端兜底

  • 仅做一个按钮、卡片、弹窗等 → references/component-scope.md,要求 8 种必选状态 + 预览文件,不走整页流程。
  • 桌面页需在手机上可用 → references/mobile-floor.md。
  • 纯手机页 → h5-mobile.md 的验收项替代部分 mobile-floor 检查。

动词命令(迭代入口)

除默认完整构建 craft 外,支持定向迭代(参数见 SKILL frontmatter 的 argument-hint):

命令 作用
audit 只读诊断:廉价感 + 动效展示 + 预检
bolder / quieter 调高/调低 spectacle,调整引擎档位
soul 为本页重选气质
diverge 系统性拉开与近期构建的差异
animate 只重剪动效 beat sheet
densify 调整信息密度
redesign 在现有页面上审计优先的改版
init / document 新建 PRODUCT.md 或从代码提取 design-model.yaml

自然语言也会触发 Skill(如「落地页」「dashboard」「AI 工作台」「H5」「anti-slop」「/finesse」等,完整列表见 Skill 的 description 字段)。

安装与启用

通过 SkillHub CLI(推荐)

先确认 CLI 是否已安装:

command -v skillhub && skillhub --version

未安装时可按 SkillHub 安装说明 执行官方安装脚本。安装 Skill 时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 且可能不被识别。

搜索与安装 finesse-ui:

skillhub search finesse-ui
skillhub install finesse-ui --namespace user_63ec394d --dir <你的 Agent skills 目录>

常见 skills 目录(摘自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

安装完成后,按你所用客户端要求重启或刷新 Agent,使 Skill 被加载。

通过提示词安装

SkillHub 页面亦提供:让 AI 根据 https://skillhub.cn/install/skillhub.md 安装 @user_63ec394d/finesse-ui。适合已配置 SkillHub 优先源、由 Agent 代为拉取的场景。

典型用法

1. 新项目:先写 brief,再 craft

多页或会持续迭代的项目,可先执行 init 生成 PRODUCT.md(寄存器、气质、锁定拨盘、反例)。之后在对话中描述需求,或显式使用完整构建流程(Skill 内称为 §0 Brand Read → §1 Three Dials → substrate → 组装 → §6/§8 检查)。

交付前 Skill 会要求输出 Design Read(含可否决的 You'll see:、动效与图片槽位说明),并在完成后写入 .finesse/log.json 记录构建坐标,供下次轮换。

2. 只改观感或动效

在已有 HTML/页面上,可直接用动词,例如:

/finesse audit page.html
/finesse quieter page.html
/finesse animate page.html
/finesse diverge page.html

audit 只报告、不改代码;其余命令在修改后仍需跑对应预检(references/preflight.md 等)。

3. 按类型对照示例

构建 Dashboard 或 H5 壳层前,Skill 建议打开 examples/ 中最接近的成品(索引见 examples/EXAMPLES.md),对照 product-ui.md 或 h5-mobile.md 抄模式而非整文件复制。AI 控制台可参考 examples/relay-agent-console.html。

4. 现有代码库对齐设计系统

若仓库已有页面、尚无统一模型,可用 document 从代码提取 design-model.yaml,再在新页上保持一致 token 与基底。

适用场景与注意

适合谁

  • 需要 Agent 产出落地页、作品集、Dashboard、商家后台、发布向导、电商 PDP/PLP、纯手机 H5 或 AI 控制台的前端/全栈开发者。
  • 希望减少「AI 味」模板、并愿意在生成前过一遍 Design Read 与预检清单的团队。

限制与注意

  • Skill 是流程与参考约束,不替代你本地的构建工具链;Heavy 动效仍可能引入 GSAP、Three.js 等依赖,需自行评估包体与性能。
  • 图片生成或拉取素材遵循 asset-sourcing.md:先询问用户,再执行,避免未授权消耗或版权问题。
  • PRODUCT.md / design-model.yaml 与 .finesse/log.json 分工不同:前两者锁一致性,日志强制跨次差异;多页项目建议从 init 起步。
  • SkillHub 统计(下载量、评分)会随时间变化,以安装时 SkillHub 页面为准。

结尾

finesse-ui 把「做什么页面」路由到不同设计语法,用反廉价清单、色板库、动效路线与动词命令把生成过程拆成可重复步骤。若你正在用 Agent 搭 Web 界面,可从 SkillHub 安装 @user_63ec394d/finesse-ui,并用一次小需求试跑 craft 或 audit。

官方入口:

  • API/坐标页:https://api.skillhub.cn/user_63ec394d/finesse-ui
  • SkillHub 展示页:https://www.skillhub.cn/skills/user_63ec394d/finesse-ui
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye