mcpField
F
figma-ui-skills

figma-ui-skills

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

关于 figma-ui-skills

figma-ui-skills 为 AI Agent 创建 Figma 风格界面提供设计约束,定义视觉令牌和实现指导,适用于浅色模式 UI。

主要功能

  1. 01Figma 风格视觉指南
  2. 02颜色令牌与对比度规则
  3. 03Inter 字体规范
  4. 04间距与边框尺度
  5. 05无障碍与交互规则

适用场景

  1. 01构建 Figma 风格设计系统
  2. 02创建浅色模式界面布局
  3. 03检查 UI 无障碍与交互细节

安装

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

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

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

附带文件metadata.json

详细介绍

Figma UI 技能

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

适用场景

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

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

颜色

  • 应使用浅色背景作为主要表面
  • 必须将 #FFFFFF 用作页面背景(surface-base)
  • 必须将 #BEBAF6 用于主要操作和焦点状态(accent)
  • 应减少调色板颜色数量(当前检测到 12 种颜色)
  • 为满足无障碍要求,文本对比度必须至少为 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#3A28FArgb(58,40,250)卡片、模态框、凸起表面
surface-overlay#E7E7E7rgb(231,231,231)覆盖层、工具提示、下拉菜单
text-primary#545454rgb(84,84,84)标题、正文文本
text-2#262626rgb(38,38,38)其他文本
text-tertiary#656565rgb(101,101,101)其他文本
border-default#4D3ECFrgb(77,62,207)细边框、分隔线
accent#BEBAF6rgb(190,186,246)主要操作、链接、焦点

字体排版

  • 必须使用 Inter 作为主要字体系列
  • 为保持一致性,应使用单一字体系列
  • 主要标题必须使用 57px / extra_bold
  • 正文文本必须使用 36px / 700
  • 应减少字体粗细种类(当前检测到 5 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不要修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter57pxextra_bold#2323231
bodyInter36px700#2727271
text-30pxInter30px700#2C2C2C1
text-28pxInter28px500#5454541
text-26pxInter26pxsemi_bold#2727271
text-22pxInter22px400#2D2D2D1
text-20pxInter20px500#5454541
text-18pxInter18pxsemi_bold#2626261
text-18pxInter18pxsemi_bold#3737371
text-17pxInter17pxsemi_bold#3131311
字体排版参考

字体系列:

  • Inter(使用 23 次)

字体大小: 13px、14px、15px、16px、17px、18px、20px、22px、26px、28px、30px、36px、57px

间距

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

边框

  • 必须使用以下圆角半径刻度:3px、4px
  • 必须统一使用 1px 边框宽度
  • 默认圆角半径应为 3px
  • 绝不要使用任意圆角半径值(请使用设计刻度)
  • 应使用细边框(1px)分隔元素
圆角半径参考

刻度: 3px、4px

布局

  • 必须以 1920px 为基础视口宽度进行设计
  • 应使用一致的元素宽度:36px、12px、18px、79px、21px
  • 应保持文本密集的布局,并确保层级清晰
  • 绝不要使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素必须考虑 safe-area-inset
  • 对于正方形元素,应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:900px
  • 主要内容:宽度:1602px,高度:617px
  • 页眉:高度:81px

组件

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

交互状态

焦点
  • 必须使用 2px 轮廓,并采用强调色(#BEBAF6)
  • 必须设置 2px 的轮廓偏移
  • 绝不要移除焦点指示器
悬停
  • 按钮(主要):背景变亮 10%
  • 按钮(次要):使用 #3A28FA 背景
  • 列表项:使用 #3A28FA 背景
禁用
  • 必须使用 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