mcpField
F
front-ui-skills

front-ui-skills

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

关于 front-ui-skills

front-ui-skills 为构建 Front 风格浅色界面的 AI Agent 提供设计约束,涵盖视觉令牌、排版、交互与性能实践。

主要功能

  1. 01浅色调色板与语义令牌
  2. 02Inter 字体与文本样式
  3. 034px 间距及圆角规格
  4. 04无障碍焦点与交互状态
  5. 05动画与性能约束

适用场景

  1. 01构建 Front 风格设计系统
  2. 02统一浅色界面设计规则
  3. 03检查无障碍与交互行为

安装

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

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

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

附带文件metadata.json

详细介绍

Front UI 技能

用于使用 AI Agent 构建 Front 风格界面的约束规范。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FFFFFF 用作页面背景(surface-base)
  • MUST 将 #C8CC51 用于主要操作和焦点状态(accent)
  • SHOULD 缩减调色板(目前检测到 30 种颜色)
  • MUST 将文本对比度保持在至少 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#240733rgb(36,7,51)卡片、模态框、凸起表面
surface-overlay#503AF3rgb(80,58,243)覆盖层、工具提示、下拉菜单
text-primary#978BF0rgb(151,139,240)标题、正文
text-secondary#D1D1D1rgb(209,209,209)次要、弱化文本
text-tertiary#8F8F8Frgb(143,143,143)补充文本
border-default#DDD4F5rgb(221,212,245)细微边框、分隔线
accent#C8CC51rgb(200,204,81)主要操作、链接、焦点
warning#B49F65rgb(180,159,101)警告状态、注意事项

排版

  • MUST 将 Inter 用作主字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将 58px / 700 用于主标题
  • MUST 将 26px / 700 用于正文
  • SHOULD 减少字体粗细种类(目前检测到 4 种)
  • MUST 对标题使用 text-balance,对正文使用 text-pretty
  • SHOULD 对数值数据使用 tabular-nums
  • NEVER 修改字间距,除非明确提出要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter58px700#E7E1E81
bodyInter26px700#EBE5EC1
text-17pxInter17px400#AC99B31
text-16pxInter16px400#46541B1
text-15pxInter15px400#977FAF1
text-15pxInter15px400#594B5F1
text-15pxInter15px400#BCABC21
text-15pxInter15px400#C8B8CD1
text-14pxInter14px400#977FB01
text-14pxInter14px400#9880B01
排版参考

字体系列:

  • Inter(使用 79 次)

字体大小: 5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、26px、58px

间距

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

边框

  • MUST 使用以下尺度中的边框圆角:1px、2px、3px、5px、6px、18px、20px
  • SHOULD 对胶囊形元素使用 20px 及以上的圆角
  • SHOULD 将边框宽度限制为:1px、2px、5px
  • SHOULD 使用 3px 作为默认边框圆角
  • NEVER 使用任意边框圆角值(使用设计尺度)
  • SHOULD 使用细微边框(1px)分隔元素
边框圆角参考

尺度: 1px、2px、3px、5px、6px、18px、20px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:10px、11px、6px、8px、20px
  • SHOULD 保持以文本为主且层次清晰的布局
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:639px
  • 主要内容:宽度:1267px,高度:569px
  • 主要内容:宽度:1255px,高度:569px
  • 页眉:高度:75px

组件

按钮
变体背景文本边框高度圆角
幽灵透明#978BF0无--

交互状态

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