mcpField
L
loops-ui-skills

loops-ui-skills

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

关于 loops-ui-skills

loops-ui-skills 为 AI Agent 构建 Loops 风格界面提供设计约束,定义视觉令牌、字体、布局、无障碍、交互、动画和性能指导。

主要功能

  1. 01Loops 风格视觉令牌
  2. 02Inter 字体与排版规则
  3. 034px 间距网格
  4. 04无障碍焦点与对比度规则
  5. 05交互与动画约束
  6. 06布局和性能指导

适用场景

  1. 01构建 Loops 风格设计系统
  2. 02用 AI Agent 创建浅色界面
  3. 03统一字体排版与间距
  4. 04检查无障碍和交互行为

安装

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

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

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

附带文件metadata.json

详细介绍

Loops UI 技能

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

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FFFFFF 用作页面背景(surface-base)
  • SHOULD 缩减调色板(目前检测到 17 种颜色)
  • MUST 确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#ECECECrgb(236,236,236)卡片、模态框、凸起表面
text-primary#CCCCCErgb(204,204,206)标题、正文
text-secondary#AAAAAErgb(170,170,174)次要、弱化文本
text-tertiary#85B1A4rgb(133,177,164)补充文本
border-default#F4F5F6rgb(244,245,246)细微边框、分隔线
destructive#D77B5Frgb(215,123,95)错误状态、删除操作

排版

  • MUST 将 Inter 用作主要字体
  • SHOULD 使用单一字体,以保持一致性
  • MUST 将 39px / 700 用于主标题
  • MUST 将 22px / 700 用于正文
  • SHOULD 减少字重种类(目前检测到 4 种)
  • MUST 为标题使用 text-balance,为正文使用 text-pretty
  • SHOULD 为数字数据使用 tabular-nums
  • NEVER 在未明确要求时修改字母间距
文本样式
样式字体大小字重颜色数量
heading-1Inter39px700#2B2A291
bodyInter22px700#4230291
text-18pxInter18px400#6262621
text-17pxInter17px400#93908E1
text-17pxInter17px500#5252521
text-16pxInter16px500#5252521
text-15pxInter15px500#5445421
text-15pxInter15px400#6D6D6D1
text-14pxInter14px400#CCCCCE1
text-14pxInter14px300#CCCCCE1
排版参考

字体系列:

  • Inter(使用 86 次)

字号: 7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、18px、22px、39px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下比例中的间距:1px、2px、3px、4px、5px、6px、8px、9px
  • SHOULD 将 5px 作为元素间的默认间距
  • NEVER 使用任意间距值(请使用设计比例)
  • SHOULD 在容器内保持内边距一致

边框

  • MUST 使用以下比例中的圆角:0px、1px、2px、3px、4px、6px、7px、9px、10px、26px
  • SHOULD 为胶囊形元素使用 26px 及以上的圆角
  • MUST 始终使用 1px 边框宽度
  • SHOULD 将 1px 作为默认圆角
  • NEVER 使用任意圆角值(请使用设计比例)
  • SHOULD 使用细微的边框(1px)分隔元素
圆角参考

比例: 0px、1px、2px、3px、4px、6px、7px、9px、10px、26px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:13px、27px、50px、12px、7px
  • SHOULD 保持以文本为主的布局,并明确层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 为正方形元素使用 size-*,而不是组合使用 w-* 和 h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1030px
  • 主要内容:宽度:994px,高度:568px
  • 页眉:高度:52px

组件

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

交互状态

焦点
  • MUST 使用带强调色(#5E6AD2)的 2px 轮廓
  • MUST 使用 2px 轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):背景颜色变浅 10%
  • 按钮(次要):使用 #ECECEC 背景
  • 列表项:使用 #ECECEC 背景
禁用
  • 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