mcpField
L
loom-ui-skills

loom-ui-skills

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

关于 loom-ui-skills

loom-ui-skills 为 AI Agent 构建 Loom 风格界面提供设计约束,涵盖浅色 UI 的视觉令牌与实现规范。

主要功能

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

适用场景

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

安装

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

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

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

附带文件metadata.json

详细介绍

Loom UI 技能

为使用 AI Agent 构建 Loom 风格界面提供明确的约束。

适用场景

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

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

颜色

  • 应使用浅色背景作为主要表面
  • 必须使用 #E4EDFE 作为页面背景(surface-base)
  • 必须使用 #2256C7 作为主要操作和焦点状态的颜色(accent)
  • 应精简调色板(目前检测到 14 种颜色)
  • 必须确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#E4EDFErgb(228,237,254)页面背景
surface-raised#FFFFFFrgb(255,255,255)卡片、模态框、凸起表面
surface-overlay#171718rgb(23,23,24)覆盖层、工具提示、下拉菜单
text-primary#B6B6B7rgb(182,182,183)标题、正文文本
text-2#363B43rgb(54,59,67)补充文本
text-secondary#B1CFEFrgb(177,207,239)次要、弱化文本
border-default#E8EEF8rgb(232,238,248)浅色边框、分隔线
accent#2256C7rgb(34,86,199)主要操作、链接、焦点

排版

  • 必须使用 Inter 作为主要字体系列
  • 为保持一致性,应只使用一种字体系列
  • 主要标题必须使用 54px / 700
  • 正文文本必须使用 25px / 500
  • 字重必须限制为:medium、bold、regular
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非另有明确要求,否则绝不修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter54px700#1D1D1F1
bodyInter25px500#3C3C3C1
text-20pxInter20px500#3334331
text-16pxInter16px400#6565651
text-16pxInter16px400#6262621
text-16pxInter16px400#6767671
text-15pxInter15px400#6666661
captionInter13px500#B6B6B71
labelInter13px400#4A505C1
labelInter12px400#B1CFEF1
排版参考

字体系列:

  • Inter(使用 15 次)

**字体大小:**11px、12px、13px、15px、16px、20px、25px、54px

间距

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

边框

  • 圆角半径必须使用以下比例:4px、15px、18px、22px、26px、28px
  • 药丸形元素的圆角半径应为 22px 或更大
  • 边框宽度应限制为:1px、2px
  • 默认圆角半径应为 28px
  • 绝不使用任意圆角半径值(请使用设计比例)
  • 应使用细微边框(1px)分隔元素
圆角半径参考

**比例:**4px、15px、18px、22px、26px、28px

布局

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

组件

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

交互状态

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