mcpField
S
shortcut-ui-skills

shortcut-ui-skills

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

关于 shortcut-ui-skills

shortcut-ui-skills 为 AI Agent 提供 Shortcut 风格界面的设计约束,适用于浅色界面和设计系统实现。内容涵盖颜色、排版、布局、交互与性能规范。

主要功能

  1. 01浅色表面与语义颜色令牌
  2. 02Inter 字体与排版规范
  3. 034px 间距网格和圆角尺度
  4. 04焦点、悬停及禁用状态规则
  5. 05无障碍、动画与性能约束

适用场景

  1. 01构建 Shortcut 风格的浅色界面
  2. 02为 AI Agent 提供界面设计参考
  3. 03统一组件交互和无障碍细节

安装

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

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

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

附带文件metadata.json

详细介绍

Shortcut UI 技能

使用 AI Agent 构建 Shortcut 风格界面的特定约束。

适用场景

请在以下场景参考这些指南:

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 使用 #FFFFFF 作为页面背景(surface-base)
  • MUST 使用 #3831BF 作为主要操作和焦点状态颜色(accent)
  • SHOULD 缩减调色板(目前检测到 26 种颜色)
  • MUST 将文本对比度保持在至少 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#EBECF0rgb(235,236,240)卡片、模态框、凸起表面
surface-overlay#D7EAF5rgb(215,234,245)覆盖层、工具提示、下拉菜单
text-primary#949494rgb(148,148,148)标题、正文文本
text-2#545454rgb(84,84,84)补充文本
text-secondary#A0A1A6rgb(160,161,166)次要、弱化文本
border-default#E3E0D5rgb(227,224,213)细微边框、分隔线
warning#523F1Drgb(82,63,29)警告状态、注意事项
accent#3831BFrgb(56,49,191)主要操作、链接、焦点

排版

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 使用 50px / 700 作为主标题样式
  • MUST 使用 21px / 400 作为正文样式
  • SHOULD 减少字体粗细种类(目前检测到 5 种)
  • MUST 对标题使用 text-balance,对正文使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • 除非明确要求,否则 NEVER 修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter50px700#433CB71
heading-2Inter50px700#1212121
text-25pxInter25pxsemi_bold#1F1F1F1
bodyInter21px400#7473791
body-secondaryInter20px400#9494941
body-secondaryInter20px400#9999991
body-secondaryInter19px400#9191912
body-secondaryInter19px400#8E8E8E1
body-secondaryInter18px400#9797971
body-secondaryInter18px400#9494941
排版参考

字体系列:

  • Inter(使用 62 次)

字体大小: 6px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、18px、19px、20px、21px、25px、50px

间距

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

边框

  • MUST 使用以下比例中的圆角半径:1px、2px、3px、4px、6px、7px、21px
  • SHOULD 为药丸形元素使用 21px 及以上的圆角半径
  • SHOULD 将边框宽度限制为:1px、2px、3px
  • SHOULD 将 3px 设为默认圆角半径
  • NEVER 使用任意圆角半径值(请使用设计比例)
  • SHOULD 使用细微边框(1px)分隔元素
圆角半径参考

比例: 1px、2px、3px、4px、6px、7px、21px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:16px、9px、10px、15px、185px
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 在固定元素上遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1496px,高度:589px
  • 主要内容:宽度:1491px,高度:556px
  • 主要内容:宽度:1853px,高度:1053px

组件

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

交互状态

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