mcpField
H
hugging-face-ui-skills

hugging-face-ui-skills

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

关于 hugging-face-ui-skills

面向 AI Agent 的 Hugging Face 风格界面设计规范,适用于构建暗色界面和设计系统。内容涵盖颜色、排版、布局、交互与性能约束。

主要功能

  1. 01暗色界面与语义颜色令牌
  2. 02Inter 字体与排版规范
  3. 034px 网格及边框规范
  4. 04无障碍与交互状态要求
  5. 05动画和性能约束

适用场景

  1. 01构建 Hugging Face 风格的暗色界面
  2. 02为 AI Agent 提供一致的 UI 实现约束

安装

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

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

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

附带文件metadata.json

详细介绍

Hugging Face UI 技能

为使用 AI Agent 构建 Hugging Face 风格界面制定的约束。

应用场景

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

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

颜色

  • MUST 将深色背景(亮度 < 20)用于主要表面——检测到的亮度:7
  • MUST 使用 #0D1119 作为页面背景(surface-base)
  • SHOULD 精简调色板(当前检测到 13 种颜色)
  • MUST 保持文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#0D1119rgb(13,17,25)页面背景
surface-raised#FFFFFFrgb(255,255,255)卡片、模态框、凸起表面
surface-overlay#171D2Argb(23,29,42)覆盖层、工具提示、下拉菜单
text-primary#3D3D3Drgb(61,61,61)标题、正文文本
text-secondary#909199rgb(144,145,153)次要文本、弱化文本
text-tertiary#4F4F57rgb(79,79,87)补充文本
border-default#0B0F16rgb(11,15,22)细微边框、分隔线

排版

  • MUST 将 Inter 用作主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将 61px / 700 用于主要标题
  • MUST 将 15px / 500 用于正文文本
  • SHOULD 减少字体粗细种类(当前检测到 4 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • NEVER 在未明确要求时修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter61px700#E5E6E71
text-18pxInter18px500#3030301
text-17pxInter17px500#3B3B3B1
text-17pxInter17px400#A9ACB11
text-17pxInter17px400#65676F1
bodyInter15px500#3535351
body-secondaryInter14px400#5252522
body-secondaryInter14px400#3C3C3C1
body-secondaryInter14px500#3838381
body-secondaryInter14px400#7F848C1
排版参考

字体系列:

  • Inter(使用 106 次)

**字体大小:**7px、8px、9px、10px、11px、12px、13px、14px、15px、17px、18px、61px

间距

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

边框

  • MUST 使用以下刻度中的圆角半径:0px、2px、3px、4px、5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、21px
  • SHOULD 为胶囊形元素使用 21px 及以上的圆角半径
  • SHOULD 将边框宽度限制为:1px、2px、5px
  • SHOULD 将 4px 用作默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计刻度)
  • SHOULD 使用细微边框(1px)分隔元素
圆角半径参考

**刻度:**0px、2px、3px、4px、5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、21px

布局

  • MUST 针对 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:12px、10px、14px、9px、11px
  • SHOULD 保持以文本为主且层次清晰的布局
  • NEVER 使用 h-screen,全视口高度应使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1510px,高度:754px
  • 主要内容:宽度:1103px,高度:796px
  • 页眉:高度:60px

组件

  • MUST 将输入字段的高度设为 0px
按钮
变体背景文本边框高度圆角
Ghost透明#777B84无--
输入框
  • 高度:0px

交互状态

焦点
  • MUST 使用 2px 的轮廓,并采用强调色(#5E6AD2)
  • MUST 使用 2px 的轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):将背景颜色调亮 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