mcpField
I
intercom-ui-skills

intercom-ui-skills

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

关于 intercom-ui-skills

intercom-ui-skills 为 AI Agent 构建 Intercom 风格界面提供设计约束,涵盖视觉令牌及字体、布局、无障碍、交互、动画和性能规则。

主要功能

  1. 01Intercom 风格视觉令牌
  2. 02Inter 字体与排版规则
  3. 034px 间距网格
  4. 04无障碍焦点与对比度规则
  5. 05交互与动画约束
  6. 06布局和性能指导

适用场景

  1. 01构建 Intercom 风格设计系统
  2. 02用 AI Agent 创建浅色界面
  3. 03统一字体排版与间距
  4. 04检查无障碍和交互行为

安装

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

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

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

附带文件metadata.json

详细介绍

Intercom UI 技能

用于通过 AI Agent 构建 Intercom 风格界面的约束规范。

适用场景

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

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

颜色

  • SHOULD 将浅色背景用于主要表面
  • MUST 将 #FEFEFE 用作页面背景(surface-base)
  • MUST 将 #4F3FE6 用于主要操作和焦点状态(accent)
  • SHOULD 减少调色板中的颜色数量(目前检测到 19 种颜色)
  • MUST 确保文本对比度至少达到 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FEFEFErgb(254,254,254)页面背景
surface-raised#110D0Crgb(17,13,12)卡片、模态框、凸起表面
surface-overlay#4F3FE6rgb(79,63,230)覆盖层、工具提示、下拉菜单
text-primary#8492A8rgb(132,146,168)标题、正文文本
text-secondary#ABAAABrgb(171,170,171)次要、弱化文本
text-tertiary#939393rgb(147,147,147)其他文本
border-default#EAEBE7rgb(234,235,231)柔和边框、分隔线
accent#4F3FE6rgb(79,63,230)主要操作、链接、焦点
success#278019rgb(39,128,25)成功状态、确认信息

字体排印

  • MUST 将 Inter 用作主要字体
  • SHOULD 使用单一字体,以保持一致性
  • MUST 将 46px / extra_bold 用于主标题
  • MUST 将 14px / 400 用于正文文本
  • SHOULD 减少字体粗细的种类(目前检测到 6 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数值数据使用 tabular-nums
  • 除非明确要求,否则 NEVER 修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter46pxextra_bold#E1E0DF1
text-26pxInter26pxsemi_bold#DFE0E21
text-24pxInter24pxsemi_bold#E7E6E51
text-18pxInter18px400#848A921
text-16pxInter16px400#A29E9D1
text-16pxInter16px400#827F7F1
text-15pxInter15px400#BABDC31
text-15pxInter15px400#9B9BA11
text-15pxInter15px400#8181811
text-15pxInter15px400#8F87E81
字体排印参考

字体系列:

  • Inter(使用 72 次)

字体大小: 6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、18px、24px、26px、46px

间距

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

边框

  • MUST 使用以下比例的圆角半径:3px、4px、6px、7px、9px、10px、13px、15px、16px、18px、19px
  • SHOULD 将边框宽度限制为:1px、2px、3px
  • SHOULD 将 6px 设为默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计比例)
  • SHOULD 使用柔和边框(1px)分隔元素
圆角半径参考

比例: 3px、4px、6px、7px、9px、10px、13px、15px、16px、18px、19px

布局

  • MUST 针对 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:9px、8px、6px、4px、20px
  • SHOULD 保持文本密集的布局,并建立清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素考虑 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 页眉:高度:42px
  • 页眉:高度:88px
  • 页眉:高度:53px

组件

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

交互状态

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