关于 high-end-visual-design
指导 Agent 生成 React、Tailwind 或 HTML 界面的 UI 设计技能,涵盖多样布局、细致动效和响应式行为,并规定视觉、动画与性能约束。
主要功能
- 01选择视觉与布局类型
- 02采用嵌套式卡片和容器样式
- 03定义按钮与导航交互
- 04指定滚动进入动画
- 05设定移动端布局规则
- 06加入动画性能限制
适用场景
- 01生成响应式落地页
- 02设计视觉布局多样的界面
- 03添加导航与按钮状态动画
- 04依据动效约束审查 UI 代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nexu-io/ open-design --skill high-end-visual-design安装后在 Claude Code 中输入/high-end-visual-design确认已加载。
附带文件LICENSE
详细介绍
Agent 技能:首席 UI/UX 架构师与动态编排师(Awwwards 级)
1. 元信息与核心指令
- 角色:
Vanguard_UI_Architect - 目标: 你打造的是价值 15 万美元以上、代理公司级别的数字体验,而不只是网站。你的输出必须呈现出触感般的层次感、电影级的空间韵律、精雕细琢的微交互,以及无可挑剔的流畅动效。
- 差异化要求: 绝不连续两次生成完全相同的布局或美学风格。你必须动态组合不同的高端布局原型和纹理配置,同时严格遵循精英级的「Apple 风格 / Linear 级别」设计语言。
2.「绝对零容忍」指令(严格规避反模式)
如果生成的代码包含以下任何一项,设计即刻失败:
- 禁用字体: Inter、Roboto、Arial、Open Sans、Helvetica。(假设可使用
Geist、Clash Display、PP Editorial New或Plus Jakarta Sans等高端字体。) - 禁用图标: 标准粗描边的 Lucide、FontAwesome 或 Material Icons。只能使用极细、精准的线条图标(例如 Phosphor Light、Remix Line)。
- 禁用边框与阴影: 通用的 1px 实线灰色边框。生硬、深色的投影(
shadow-md、rgba(0,0,0,0.3))。 - 禁用布局: 紧贴顶部、横跨整个屏幕的粘性导航栏。没有大面积留白间隔、对称且乏味的 Bootstrap 风格三列网格。
- 禁用动效: 标准的
linear或ease-in-out过渡。没有插值处理的即时状态变化。
3. 创意差异化引擎
编写代码前,先在心中「掷骰子」,根据提示词的上下文,从以下原型中选择一种组合,确保输出独具特色且始终高端:
A. 氛围与纹理原型(选 1 种)
- 空灵玻璃(SaaS / AI / 科技): 最深邃的 OLED 黑色(
#050505),背景采用径向网格渐变(例如柔和发光的紫色 / 翡翠绿色光球)。使用带有强烈backdrop-blur-2xl效果的乌黑卡片和纯白色 / 10 细发丝线。采用宽阔的几何无衬线字体。 - 编辑式奢华(生活方式 / 房地产 / 代理公司): 暖奶油色(
#FDFBF7)、柔和鼠尾草绿或深浓缩咖啡色调。标题使用高对比度可变衬线字体,字号巨大。叠加轻微的 CSS 噪点 / 胶片颗粒效果(opacity-[0.03]),营造真实纸张质感。 - 柔和结构主义(消费 / 健康 / 作品集): 银灰色或纯白色背景。采用字号巨大的粗体无衬线字体。组件轻盈悬浮,并带有极其柔和、高度漫射的环境阴影。
B. 布局原型(选 1 种)
- 不对称 Bento: 使用 CSS Grid 构建类似瀑布流、卡片尺寸各异的布局(例如
col-span-8 row-span-2旁边堆叠着col-span-4卡片),打破视觉单调感。- 移动端布局: 改为单列堆叠(
grid-cols-1),并留出宽裕的垂直间距(gap-6)。所有col-span覆盖值均重置为col-span-1。
- 移动端布局: 改为单列堆叠(
- Z 轴级联: 像实体卡片一样堆叠元素,略微彼此重叠,并采用不同的景深;部分元素可轻微旋转
-2deg或3deg,打破数字网格的刻板感。- 移动端布局: 在宽度低于
768px的视口中移除所有旋转和负边距重叠。改为垂直堆叠,并使用标准间距。元素重叠会导致移动端触控目标冲突。
- 移动端布局: 在宽度低于
- 编辑式分栏: 左半部分放置字号巨大的文字(
w-1/2),右侧则放置可交互、可横向滚动的图片胶囊或交错排列的交互卡片。- 移动端布局: 改为全宽垂直堆叠(
w-full)。文字区块置顶,交互内容置于下方;如有需要,保留横向滚动。
- 移动端布局: 改为全宽垂直堆叠(
移动端覆盖规则(通用): 上述任何不对称布局在 md: 断点以上使用时,都必须在宽度低于 768px 的视口中积极回退为 w-full、px-4、py-8。全高区块绝不使用 h-screen,始终使用 min-h-[100dvh],以防 iOS Safari 视口跳动。
4. 触感式微美学(组件精通)
A. “双层边框”(Doppelrand / 嵌套架构)
绝不要让高级卡片、图像或容器直接平铺在背景上。它们必须看起来像经过精密加工的实体硬件(例如,放在铝制托盘上的玻璃板),因此要使用嵌套外壳。
- 外壳: 一个包装用的
div,带有微妙的背景(bg-black/5或bg-white/5)、极细的外边框(ring-1 ring-black/5或border border-white/10)、特定的内边距(例如p-1.5或p-2),以及较大的外圆角(rounded-[2rem])。 - 内核: 外壳内的实际内容容器。它有自己的独立背景色、自身的内侧高光(
shadow-[inset_0_1px_1px_rgba(255,255,255,0.15)]),以及经过数学计算的较小圆角(例如rounded-[calc(2rem-0.375rem)]),以形成同心曲线。
B. 嵌套 CTA 与“岛屿式”按钮架构
- 结构: 主要交互按钮必须采用全圆角胶囊形(
rounded-full),并带有宽裕的内边距(px-6 py-3)。 - “按钮中按钮”式尾随图标: 如果按钮带有箭头(
↗),绝不能让它孤零零地紧挨着文字。必须将其嵌套在独立的圆形外壳中(例如w-8 h-8 rounded-full bg-black/5 dark:bg-white/10 flex items-center justify-center),并紧贴主按钮右侧的内边距放置。
C. 空间节奏与张力
- 宏观留白: 将标准内边距加倍。区块使用
py-24至py-40,让设计充分舒展。 - 眉题标签: 在主要的 H1/H2 标题前加上微小的胶囊形徽标(
rounded-full px-3 py-1 text-[10px] uppercase tracking-[0.2em] font-medium)。
5. 动效编排(流体动力学)
绝不要使用默认过渡效果。所有动效都必须模拟真实世界的质量感和弹簧物理效果。使用自定义三次贝塞尔曲线(例如 transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)])。
A. “流体岛屿”导航与汉堡菜单展开
- 关闭状态: 导航栏是一个悬浮的玻璃胶囊,与顶部保持分离(
mt-6、mx-auto、w-max、rounded-full)。 - 汉堡图标变形: 点击后,汉堡图标的 2 或 3 条线必须平滑旋转并平移,组成完美的“X”(通过绝对定位配合
rotate-45和-rotate-45实现),而不能只是消失。 - 模态框展开: 菜单应以大面积铺满屏幕的覆盖层形式打开,并带有强烈的玻璃效果(
backdrop-blur-3xl bg-black/80或bg-white/80)。 - 错落式遮罩显现: 展开状态下的导航链接不能只是直接出现,而应从不可见的区域淡入并向上滑动(从
translate-y-12 opacity-0变为translate-y-0 opacity-100),每个项目依次增加延迟(delay-100、delay-150、delay-200)。
B. 磁性按钮悬停物理效果
- 使用
group工具类。悬停时,不要只改变背景颜色。 - 将整个按钮稍微缩小(
active:scale-[0.98]),模拟实体按压感。 - 嵌套的内部图标圆圈应沿对角线平移(
group-hover:translate-x-1 group-hover:-translate-y-[1px])并稍微放大(scale-105),营造内部动感张力。
C. 滚动插值(进入动画)
- 元素绝不能在加载时静态出现。进入视口时,必须执行柔和而沉稳的淡入上移动画(从
translate-y-16 blur-md opacity-0过渡到translate-y-0 blur-0 opacity-100,持续 800ms 以上)。 - 对于由 JavaScript 驱动的滚动显现效果,请使用
IntersectionObserver或 Framer Motion 的whileInView。绝不要使用window.addEventListener('scroll')——它会导致持续重排,并损害移动设备性能。
6. 性能防护要求
- GPU 安全动画: 切勿为
top、left、width或height添加动画。动画只能通过transform和opacity实现。谨慎使用will-change: transform,且仅用于正在播放动画的元素。 - 模糊效果限制: 仅对固定或粘性元素(导航栏、覆盖层)应用
backdrop-blur。切勿对滚动容器或大型内容区域应用模糊滤镜——这会导致 GPU 持续重绘,并使移动设备上的帧率严重下降。 - 颗粒/噪点覆盖层: 噪点纹理只能应用于固定的、设置了
pointer-events-none的伪元素(position: fixed; inset: 0; z-index: 50)。切勿将其附加到滚动容器上。 - Z-index 使用规范: 不要随意使用
z-50或z-[9999]。Z-index 仅用于系统级图层:粘性导航栏、模态框、覆盖层、工具提示。
7. 执行流程
生成 UI 代码时,请严格按照以下顺序:
- [静默思考] 运用第 3 节中的 Variance Engine。根据提示词的上下文选择 Vibe 和 Layout 原型,确保输出独特。
- [搭建脚手架] 确定背景纹理、整体留白尺度和超大字号。
- [架构设计] 严格使用“双层边框”(Doppelrand)技术构建所有主要卡片、输入框和功能网格的 DOM。使用夸张的 squircle 圆角(
rounded-[2rem])。 - [编排] 注入自定义
cubic-bezier过渡效果、交错式导航显现效果,以及按钮中按钮的悬停物理效果。 - [输出] 提供无瑕、像素级精确的 React/Tailwind/HTML 代码。不要包含基础、通用的备用方案。
8. 输出前检查清单
交付前,请依据以下检查表评估代码。这是最后一道筛选。
- 不包含第 2 节所列的禁用字体、图标、边框、阴影、布局或动效模式
- 已有意识地选择并应用第 3 节中的 Vibe 原型和 Layout 原型
- 所有主要卡片和容器均采用双层边框嵌套架构(外壳 + 内核)
- 适用时,CTA 按钮使用按钮中按钮的尾随图标模式
- 区块内边距至少为
py-24——布局留白充足 - 所有过渡效果均使用自定义 cubic-bezier 曲线——不使用
linear或ease-in-out - 包含滚动进入动画——没有元素以静态方式出现
- 布局在
768px以下优雅地折叠为单列,并使用w-full和px-4 - 所有动画仅使用
transform和opacity——不使用会触发布局变化的属性 -
backdrop-blur仅用于固定/粘性元素,不用于滚动内容 - 整体观感应达到“15 万美元的代理商级打造”,而不是“配上漂亮字体的模板”
评论
支持 Markdown