mcpField
G
github-ui-skills

github-ui-skills

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

关于 github-ui-skills

github-ui-skills 为 AI Agent 构建 GitHub 风格界面提供设计约束,定义深色模式的视觉令牌及排版、布局、交互和性能规则。

主要功能

  1. 01深色模式色彩令牌
  2. 02Inter 字体规范
  3. 034px 间距网格
  4. 04边框与布局尺度
  5. 05无障碍与交互规则
  6. 06动画和性能限制

适用场景

  1. 01构建 GitHub 风格设计系统
  2. 02使用 AI Agent 创建深色界面

安装

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

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

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

附带文件metadata.json

详细介绍

GitHub UI 技能

使用 AI Agent 构建 GitHub 风格界面时应遵循的约束。

适用场景

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

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

颜色

  • 主表面 MUST 使用深色背景(亮度 < 20)——检测到的亮度:12
  • 页面背景(surface-base)MUST 使用 #10131A
  • 主要操作和焦点状态(accent)MUST 使用 #030036
  • SHOULD 减少调色板中的颜色数量(当前检测到 23 种颜色)
  • MUST 保持文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#10131Argb(16,19,26)页面背景
surface-raised#11122Frgb(17,18,47)卡片、模态框、凸起表面
surface-overlay#186D29rgb(24,109,41)覆盖层、工具提示、下拉菜单
text-primary#878A91rgb(135,138,145)标题、正文文本
text-secondary#74777Ergb(116,119,126)次要文本、弱化文本
text-tertiary#525C71rgb(82,92,113)补充文本
border-default#1A1835rgb(26,24,53)细边框、分隔线
success#A3D4ADrgb(163,212,173)成功状态、确认信息
accent#030036rgb(3,0,54)主要操作、链接、焦点

字体排版

  • MUST 使用 Inter 作为主字体
  • SHOULD 使用单一字体,以保持一致性
  • 主要标题 MUST 使用 53px / 700
  • 正文 MUST 使用 29px / 400
  • 字重 MUST 限定为:常规、粗体、细体
  • 标题 MUST 使用 text-balance,正文 MUST 使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • 除非明确要求,否则 NEVER 修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter53px700#E3E4EA1
bodyInter29px400#606A7A1
text-18pxInter18px400#A7A8BF1
text-16pxInter16px300#989BA21
text-15pxInter15px300#3F42491
text-15pxInter15px400#7F848A1
text-15pxInter15px400#B5B6C41
text-15pxInter15px400#A3D4AD1
text-15pxInter15px400#6B6B711
text-15pxInter15px400#9796B11
字体排版参考

字体系列:

  • Inter(使用 54 次)

**字体大小:**4px、5px、9px、10px、11px、12px、13px、14px、15px、16px、18px、29px、53px

间距

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

边框

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

**尺度:**3px、4px、5px、9px、15px、22px、29px

布局

  • MUST 按 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:10px、9px、11px、28px、21px
  • SHOULD 采用文本内容较多且层级清晰的布局
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素 MUST 遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1920px,高度:1004px
  • 页眉:高度:64px

组件

  • 输入字段 MUST 使用 0px 高度
按钮
变体背景文本边框高度圆角
Ghost透明#B5B6C4无--
输入框
  • 高度:0px

交互状态

焦点
  • MUST 使用 2px 的轮廓线,颜色为强调色(#030036)
  • MUST 使用 2px 的轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):将背景颜色调亮 10%
  • 按钮(次要):使用 #11122F 背景
  • 列表项:使用 #11122F 背景
禁用
  • 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