mcpField
M
matter-ui-skills

matter-ui-skills

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

关于 matter-ui-skills

matter-ui-skills 为 AI Agent 构建 Matter 风格界面提供设计约束,重点规定深色模式的视觉样式及实现规范。

主要功能

  1. 01深色模式配色令牌
  2. 02Inter 字体规范
  3. 034px 间距网格
  4. 04组件与布局约束
  5. 05无障碍和交互指引
  6. 06动画与性能限制

适用场景

  1. 01构建 Matter 风格设计系统
  2. 02实现深色模式界面
  3. 03检查界面的无障碍与交互模式

安装

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

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

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

附带文件metadata.json

详细介绍

Matter UI 技能

使用 AI Agent 构建 Matter 风格界面时应遵循的约束。

适用场景

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

  • 构建深色模式界面
  • 创建 Matter 风格的设计系统
  • 使用 Inter 字体和 4px 网格实现 UI

颜色

  • 必须将深色背景(亮度 < 20)用于主要表面——检测到的亮度:0
  • 页面背景(surface-base)必须使用 #000000
  • 主要操作和焦点状态(accent)必须使用 #5560EC
  • 应缩减调色板(当前检测到 19 种颜色)
  • 为满足无障碍要求,必须确保文本对比度至少为 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#000000rgb(0,0,0)页面背景
surface-raised#CFE3F9rgb(207,227,249)卡片、模态框、凸起表面
surface-overlay#8DBDF7rgb(141,189,247)覆盖层、工具提示、下拉菜单
text-primary#627EA1rgb(98,126,161)标题、正文文本
text-2#8C9BABrgb(140,155,171)补充文本
text-secondary#888888rgb(136,136,136)次要文本、弱化文本
border-default#D4E5F8rgb(212,229,248)细边框、分隔线
accent#5560ECrgb(85,96,236)主要操作、链接、焦点状态
destructive#200D11rgb(32,13,17)错误状态、删除操作

排版

  • 必须使用 Inter 作为主要字体
  • 为保持一致性,应使用单一字体系列
  • 主要标题必须使用 81px / 700
  • 正文文本必须使用 35px / 700
  • 应减少字体粗细种类(当前检测到 6 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数字数据应使用 tabular-nums
  • 除非明确要求,否则绝不修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter81px700#F0F0F01
bodyInter35px700#8181811
text-32pxInter32pxsemi_bold#7474741
text-26pxInter26pxextra_bold#8C8C8C1
text-24pxInter24px700#8484841
text-21pxInter21pxsemi_bold#4949491
text-20pxInter20px500#5151511
text-19pxInter19px400#6666661
text-16pxInter16px400#3C3C3C1
text-15pxInter15px400#5252521
排版参考

字体系列:

  • Inter(使用 32 次)

字体大小: 8px、9px、10px、11px、12px、13px、14px、15px、16px、19px、20px、21px、24px、26px、32px、35px、81px

间距

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

边框

  • 圆角半径必须使用以下刻度:0px、1px、10px、15px
  • 边框宽度应限制为:1px、2px
  • 默认圆角半径应为 1px
  • 绝不使用任意圆角半径值(应使用设计刻度)
  • 应使用细边框(1px)分隔元素
圆角半径参考

刻度: 0px、1px、10px、15px

布局

  • 必须以 1920px 为基础视口宽度进行设计
  • 元素宽度应保持一致:13px、102px、38px、37px、14px
  • 应采用文本密集且层次清晰的布局
  • 绝不使用 h-screen,全视口高度应使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 页眉:高度:58px
  • 主要内容:宽度:1920px,高度:1025px
  • 主要内容:宽度:1920px,高度:1023px
  • 页眉:高度:59px

组件

按钮
变体背景文本边框高度圆角
幽灵透明#8C9BAB无--

交互状态

焦点
  • MUST 使用带强调色(#5560EC)的 2px 轮廓
  • MUST 使用 2px 的轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):背景颜色调亮 10%
  • 按钮(次要):使用 #CFE3F9 背景
  • 列表项:使用 #CFE3F9 背景
禁用
  • MUST 使用 opacity: 0.5
  • MUST 使用 cursor: not-allowed

交互

  • MUST 对破坏性或不可逆操作使用 AlertDialog
  • SHOULD 对加载状态使用结构化骨架屏
  • MUST 在操作发生的位置附近显示错误
  • NEVER 阻止在 input 或 textarea 元素中粘贴
  • MUST 为仅含图标的按钮添加 aria-label

动画

  • NEVER 添加动画,除非明确要求
  • MUST 仅对合成器属性(transform、opacity)进行动画处理
  • NEVER 对布局属性(width、height、top、left、margin、padding)进行动画处理
  • SHOULD 在进入动画中使用 ease-out
  • NEVER 让交互反馈时长超过 200ms
  • SHOULD 尊重 prefers-reduced-motion

性能

  • NEVER 对大型 blur() 或 backdrop-filter 表面应用动画
  • NEVER 在动画未激活时应用 will-change
  • NEVER 对任何可用渲染逻辑表达的内容使用 useEffect

评论

支持 Markdown