mcpField
G
gusto-ui-skills

gusto-ui-skills

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

关于 gusto-ui-skills

gusto-ui-skills 为 AI Agent 构建 Gusto 风格界面提供设计约束,涵盖浅色 UI 的视觉规范、无障碍、交互与性能要求。

主要功能

  1. 01Gusto 色彩令牌与对比度要求
  2. 02Inter 字体与 4px 间距网格
  3. 03布局、边框和组件规范
  4. 04无障碍与交互指导
  5. 05动画和性能约束

适用场景

  1. 01构建 Gusto 风格的浅色界面
  2. 02让 AI Agent 遵循统一 UI 规范
  3. 03检查焦点状态和色彩对比度

安装

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

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

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

附带文件metadata.json

详细介绍

Gusto UI 技能

为使用 AI Agent 构建 Gusto 风格界面而制定的指导性约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #116D6C 用作页面背景(surface-base)
  • MUST 将 #116D6C 用于主要操作和焦点状态(accent)
  • SHOULD 减少调色板的颜色数量(目前检测到 23 种颜色)
  • MUST 保持文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#116D6Crgb(17,109,108)页面背景
surface-raised#FFFFFFrgb(255,255,255)卡片、模态框、凸起表面
surface-overlay#063E82rgb(6,62,130)覆盖层、工具提示、下拉菜单
text-primary#606060rgb(96,96,96)标题、正文文本
text-secondary#717171rgb(113,113,113)次要、弱化文本
text-tertiary#898989rgb(137,137,137)补充文本
border-default#E3ECEDrgb(227,236,237)细微边框、分隔线
accent#116D6Crgb(17,109,108)主要操作、链接、焦点
destructive#DA6966rgb(218,105,102)错误状态、删除操作

字体排印

  • MUST 将 Inter 用作主要字体系列
  • SHOULD 使用单一字体系列以保持一致
  • MUST 对主要标题使用 51px / extra_bold
  • MUST 对正文文本使用 15px / 400
  • SHOULD 减少字体粗细种类(目前检测到 6 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数值数据使用 tabular-nums
  • NEVER 在未明确要求时修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter51pxextra_bold#3536361
text-35pxInter35px700#E0554C1
text-32pxInter32pxextra_bold#D628331
text-30pxInter30pxsemi_bold#3434341
text-28pxInter28pxextra_bold#FADAD31
text-25pxInter25pxextra_bold#2E2E2E1
text-23pxInter23pxsemi_bold#DA69661
text-22pxInter22px500#3232321
text-18pxInter18px500#5757571
text-18pxInter18px400#5B677E1
字体排印参考

字体系列:

  • Inter(使用 80 次)

字体大小: 6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、17px、18px、22px、23px、25px、28px、30px、32px、35px、51px

间距

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

边框

  • MUST 使用以下比例中的圆角半径:4px、6px、7px、9px、10px、15px、16px、22px、23px
  • SHOULD 对药丸形元素使用 22px 或更大的圆角半径
  • SHOULD 将边框宽度限制为:1px、2px
  • SHOULD 将 7px 作为默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计比例)
  • SHOULD 使用细微边框(1px)分隔元素
圆角半径参考

比例: 4px、6px、7px、9px、10px、15px、16px、22px、23px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:15px、24px、23px、48px、11px
  • SHOULD 保持文本密集型布局,并具有清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:864px
  • 主要内容:宽度:1920px,高度:789px
  • 页眉:高度:76px
  • 页眉:高度:51px

组件

按钮
变体背景文字边框高度圆角
Ghosttransparent#807F7Dnone--

交互状态

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