mcpField
M
mobbin-ui-skills

mobbin-ui-skills

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

关于 mobbin-ui-skills

mobbin-ui-skills 为 AI Agent 提供构建 Mobbin 风格界面的设计约束,涵盖视觉样式、交互、无障碍和性能要求。

主要功能

  1. 01浅色表面与配色规则
  2. 02Inter 字体规范
  3. 034px 间距与圆角尺度
  4. 04无障碍交互要求
  5. 05动画与性能限制

适用场景

  1. 01构建 Mobbin 风格设计系统
  2. 02实现浅色模式界面
  3. 03统一字体与间距规范

安装

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

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

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

附带文件metadata.json

详细介绍

Mobbin UI 技能

为使用 AI Agent 构建 Mobbin 风格界面而制定的指导性约束。

适用场景

在以下情况参考这些指南:

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

颜色

  • 应为主要表面使用浅色背景
  • 必须将 #FFFFFF 用作页面背景(surface-base)
  • 应精简调色板(目前检测到 11 种颜色)
  • 为满足无障碍要求,必须将文本对比度保持在至少 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#0F0F0Frgb(15,15,15)卡片、模态框、凸起表面
surface-overlay#EEEEEFrgb(238,238,239)覆盖层、工具提示、下拉菜单
text-primary#B1B1B1rgb(177,177,177)标题、正文文本
text-secondary#939393rgb(147,147,147)次要文本、弱化文本
text-tertiary#4A4A4Argb(74,74,74)补充文本
border-default#DEDEDErgb(222,222,222)细微边框、分隔线

排版

  • 必须使用 Inter 作为主字体系列
  • 为保持一致性,应使用单一字体系列
  • 主标题必须使用 75px / 700
  • 正文文本必须使用 18px / 400
  • 字重必须限制为:粗体、常规、中等
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter75px700#1B1B1B1
text-20pxInter20px500#ACACAC1
text-19pxInter19px400#7C7C7C1
bodyInter18px400#B3B3B31
body-secondaryInter18px500#3A3A3A1
body-secondaryInter16px500#AFAFAF2
body-secondaryInter16px500#B2B2B21
body-secondaryInter16px500#B5B5B51
body-secondaryInter15px400#4D4D4D2
body-secondaryInter15px500#B1B1B11
排版参考

字体系列:

  • Inter(使用 17 次)

字体大小: 8px、11px、12px、14px、15px、16px、18px、19px、20px、75px

间距

  • 间距必须使用 4px 网格
  • 应使用以下比例中的间距:2px、3px、4px、5px、18px
  • 元素间的默认间距应为 5px
  • 绝不使用任意间距值(使用设计比例)
  • 应保持容器内边距一致

边框

  • 边框圆角必须使用以下比例:8px、21px、22px、28px
  • 胶囊形元素应使用 21px 及以上的圆角
  • 必须统一使用 1px 边框宽度
  • 默认边框圆角应为 21px
  • 绝不使用任意边框圆角值(使用设计比例)
  • 应使用细微边框(1px)分隔元素
边框圆角参考

比例: 8px、21px、22px、28px

布局

  • 设计必须以 1920px 为基准视口宽度
  • 元素宽度应保持一致:72px、61px、27px、78px
  • 应采用文本内容较多且层次清晰的布局
  • 绝不使用 h-screen,全视口高度应使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:850px
  • 页眉:高度:49px

组件

按钮
变体背景文本边框高度圆角
Ghost透明#4A4A4A无--

交互状态

焦点
  • 必须使用 2px 轮廓线,颜色为强调色(#5E6AD2)
  • 必须使用 2px 轮廓偏移
  • 绝不移除焦点指示器
悬停
  • 按钮(主要):背景亮度提高 10%
  • 按钮(次要):使用 #0F0F0F 背景
  • 列表项:使用 #0F0F0F 背景
已禁用
  • 必须使用 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