前端设计品味 v1
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1a99cb00/taste-skill-v1。
技能介绍
它解决什么问题
LLM 生成前端界面时有一个顽固的倾向:反复产出高度同质的“安全布局”——居中 flexbox、12 列对称网格、千篇一律的 Inter 字体,以及只会呈现“静态成功态”的组件。这套技能用一组显式约束替代隐式偏好,让输出更接近工程师手写的精致前端。
核心工作方式
技能首先定义三个全局变量作为设计基线:DESIGN_VARIANCE(布局对称度)、MOTION_INTENSITY(动效强度)与 VISUAL_DENSITY(信息密度),默认值为 8 / 6 / 4。用户可在对话中实时覆盖,后续规则围绕这组变量展开。
关键约束包括:
- 依赖校验:导入任何第三方库前必须先查
package.json,缺库时先输出安装命令,绝不假设库已存在 - RSC 安全:Next.js 项目里全局状态只能放在 Client Components,provider 必须包在
"use client"组件中 - 动效隔离:Motion 或 Liquid Glass 生效时,交互组件必须是独立的 leaf component,服务端组件只渲染静态布局
- 反 slop 规则:禁用 emoji,改用 Radix / Phosphor 图标;
h-screen一律换成min-h-[100dvh];布局用 CSS Grid 而非 flexbox 百分比计算
在此基础上,技能主动加入高质感细节:玻璃拟态需带 1px 内描边和内阴影模拟折射;动效强度大于 5 时启用磁性按钮和永续微交互,但必须用 Framer Motion 的 useMotionValue 而非 useState,避免渲染循环开销。
适用边界
这是保留的 v1 版本,仅供依赖其精确行为的项目使用;新项目应使用默认的 v2。动效与动画只允许操作 transform 和 opacity,噪点滤镜只能挂在 pointer-events-none 的固定伪元素上。输出前还有一份预检清单,逐项核对空态 / 加载 / 错误状态、移动端折叠和永续动画的组件隔离。
使用场景
- 接手既有 Next.js 项目,需要按 v1 的默认值与 RSC 约束补齐组件和全局状态
- 实现 Bento 网格组件,需要落实 5 种微动效与 staggerChildren 编排
- 优化移动端动效,需把永续动画隔离到独立 Client Component 并改用 transform
- 设计 Dashboard 页面,需要按规则减少卡片、改用间距和分割线组织数据
适合人员
- 需要在 Next.js 项目里统一设计系统约束的前端工程师
- 希望给 LLM 明确排版、动效与状态规范的产品设计师
- 负责移动端性能优化,需要隔离高开销动画的工程师
- 要把 Dashboard 信息密度调优、避免过度卡片化的界面工程师