mcpField
M
mercury-ui-skills

mercury-ui-skills

github.com/ihlamury设计与 UI102248 次安装37 周前更新
代码仓库

关于 mercury-ui-skills

面向使用 AI Agent 构建 Mercury 风格界面的设计规范,覆盖配色、排版、布局和交互,包含深色页面背景与 Inter 字体规则。

主要功能

  1. 01Mercury 风格界面规范
  2. 02语义化颜色令牌
  3. 03Inter 字体与排版规则
  4. 044px 网格与布局约束
  5. 05无障碍与交互状态指南

适用场景

  1. 01构建 Mercury 风格设计系统
  2. 02为界面设定字体和配色
  3. 03指导 AI Agent 实现界面

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ihlamury/design-skills --skill mercury-ui-skills

安装后在 Claude Code 中输入/mercury-ui-skills确认已加载。

附带文件metadata.json

详细介绍

Mercury UI Skills

使用 AI Agent 构建 Mercury 风格界面的约束指南。

适用场景

在以下场景中参考这些指南:

  • 构建浅色模式界面
  • 创建受 Mercury 启发的设计系统
  • 使用 Inter 字体和 4px 网格实现 UI

颜色

  • 应使用浅色背景作为主要表面
  • 必须将 #000000 用作页面背景(surface-base)
  • 必须将 #8B9CEC 用作主要操作和焦点状态的颜色(accent)
  • 应精简调色板(目前检测到 23 种颜色)
  • 必须确保文本对比度至少达到 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#000000rgb(0,0,0)页面背景
surface-raised#FFFFFFrgb(255,255,255)卡片、模态框、凸起表面
surface-overlay#ECEDEErgb(236,237,238)覆盖层、工具提示、下拉菜单
text-primary#C2C2C2rgb(194,194,194)标题、正文文本
text-secondary#B0B0B0rgb(176,176,176)次要文本、弱化文本
text-tertiary#D0D0D7rgb(208,208,215)补充文本
border-default#FDFEFErgb(253,254,254)细边框、分隔线
accent#8B9CECrgb(139,156,236)主要操作、链接、焦点

排版

  • 必须使用 Inter 作为主字体系列
  • 为保持一致性,应使用单一字体系列
  • 主标题必须使用 69px / 700
  • 正文文本必须使用 16px / 700
  • 应减少字重数量(目前检测到 5 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数字数据应使用 tabular-nums
  • 除非有明确要求,否则绝不修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter69px700#32312D1
text-26pxInter26px500#4C4E4D1
text-25pxInter25px400#5C5B5E1
text-21pxInter21px400#726F691
bodyInter16px700#BBBCBF1
body-secondaryInter15px400#A9A9A91
body-secondaryInter15px400#A8A8A81
body-secondaryInter15px400#AAAAAA1
body-secondaryInter15px400#C4C6C51
body-secondaryInter15px400#B1BBF31
排版参考

字体系列:

  • Inter(使用 56 次)

字体大小: 9px、11px、12px、13px、14px、15px、16px、21px、25px、26px、69px

间距

  • 必须使用 4px 网格设置间距
  • 应使用以下比例的间距:2px、4px、5px、6px、7px、10px、11px、12px
  • 元素之间的默认间隙应为 5px
  • 绝不使用任意间距值(使用设计比例)
  • 应保持容器内边距一致

边框

  • 必须使用以下比例的圆角半径:3px、4px、10px、13px、16px、18px、21px
  • 药丸形元素应使用 21px 及以上的圆角半径
  • 边框宽度应限制为:1px、2px、5px、7px
  • 默认边框圆角应为 13px
  • 绝不使用任意圆角半径值(使用设计比例)
  • 应使用细边框(1px)分隔元素
圆角半径参考

比例: 3px、4px、10px、13px、16px、18px、21px

布局

  • 必须以 1920px 的基础视口宽度进行设计
  • 应使用一致的元素宽度:11px、8px、12px、9px、13px
  • 应采用文本密集且层次清晰的布局
  • 绝不使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 正方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:563px
  • 主要内容:宽度:1920px,高度:625px
  • 主要内容:宽度:1352px,高度:605px
  • 主要内容:宽度:1139px,高度:595px
  • 页眉:高度:67px

组件

  • 输入字段必须使用 0px 高度
按钮
变体背景文本边框高度圆角
Ghost透明#8E9090无--
输入框
  • 高度:0px

交互状态

焦点
  • 必须使用 2px 的强调色轮廓(#8B9CEC)
  • 必须使用 2px 的轮廓偏移
  • 绝不移除焦点指示器
悬停
  • 按钮(主要):背景亮度提高 10%
  • 按钮(次要):使用 #FFFFFF 背景
  • 列表项:使用 #FFFFFF 背景
禁用
  • 必须使用 opacity: 0.5
  • 必须使用 cursor: not-allowed

交互

  • 对具有破坏性或不可逆的操作,必须使用 AlertDialog
  • 加载状态应使用结构化骨架屏
  • 必须在操作发生的位置旁显示错误
  • 绝不阻止在 input 或 textarea 元素中粘贴内容
  • 仅包含图标的按钮必须添加 aria-label

动画

  • 除非明确提出要求,否则绝不添加动画
  • 只能对合成器属性(transform、opacity)添加动画
  • 绝不对布局属性(width、height、top、left、margin、padding)添加动画
  • 进入动画应使用 ease-out
  • 交互反馈动画不得超过 200ms
  • 应遵循 prefers-reduced-motion

性能

  • 绝不对大面积 blur() 或 backdrop-filter 表面添加动画
  • 仅在动画进行期间使用 will-change
  • 绝不将 useEffect 用于可通过渲染逻辑实现的内容

评论

支持 Markdown