mcpField
A
apple-ui-skills

apple-ui-skills

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

关于 apple-ui-skills

apple-ui-skills 为 AI Agent 构建 Apple 风格浅色界面提供设计约束,涵盖视觉令牌、布局、无障碍、交互与性能。

主要功能

  1. 01浅色模式配色与语义令牌规则
  2. 02Inter 字体与文本样式规范
  3. 034px 间距和圆角尺度
  4. 04布局与安全区域约束
  5. 05无障碍与交互要求
  6. 06动画和性能约束

适用场景

  1. 01创建 Apple 风格设计系统
  2. 02用 AI Agent 构建浅色界面
  3. 03检查界面间距、字体与颜色
  4. 04实现无障碍交互

安装

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

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

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

附带文件metadata.json

详细介绍

Apple UI 技能

为使用 AI Agent 构建 Apple 风格界面制定的主观约束。

适用场景

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

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

颜色

  • 应为主要表面使用浅色背景
  • 必须将 #FFFFFF 用作页面背景(surface-base)
  • 必须将 #155BD0 用于主要操作和焦点状态(accent)
  • 应将调色板限制为 10 种不同颜色
  • 为满足无障碍要求,必须保持文本对比度至少为 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#0858DCrgb(8,88,220)卡片、模态框、凸起表面
text-primary#808080rgb(128,128,128)标题、正文文本
text-secondary#6D89B5rgb(109,137,181)次要、弱化文本
text-tertiary#90C5F1rgb(144,197,241)其他文本
border-default#B5C7D8rgb(181,199,216)细边框、分隔线
accent#155BD0rgb(21,91,208)主要操作、链接、焦点

排版

  • 必须使用 Inter 作为主字体系列
  • 为保持一致性,应使用单一字体系列
  • 主要标题必须使用 51px / 700
  • 正文必须使用 27px / 500
  • 应减少字体粗细种类(当前检测到 4 种)
  • 标题必须使用 text-balance,正文必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不要修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter51px700#2D2B301
text-43pxInter43px700#2727291
bodyInter27px500#4545471
body-secondaryInter26px500#3D3C411
text-16pxInter16px400#6D89B51
text-15pxInter15px400#8EC7F21
text-14pxInter14px400#90C5F11
text-12pxInter12px300#8080801
captionInter11px300#7070701
labelInter10px400#7E7E7E1
排版参考

字体系列:

  • Inter(使用 18 次)

字号: 9px、10px、11px、12px、14px、15px、16px、26px、27px、43px、51px

间距

  • 间距必须使用 4px 网格
  • 应使用以下比例中的间距:2px、4px、13px、34px
  • 元素之间的默认间距应为 4px
  • 绝不要使用任意间距值(使用设计比例)
  • 应保持容器内边距一致

边框

  • 边框圆角必须使用以下比例:21px
  • 胶囊形元素应使用 21px 或更大的圆角
  • 边框宽度必须始终使用 1px
  • 默认边框圆角应为 21px
  • 绝不要使用任意边框圆角值(使用设计比例)
  • 应使用细边框(1px)分隔元素
边框圆角参考

比例: 21px

布局

  • 必须以 1920px 为基础视口宽度进行设计
  • 元素宽度应保持一致:46px、50px、36px、47px、32px
  • 绝不要使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 页眉:高度:43px
  • 主要内容:宽度:1920px,高度:694px
  • 主要内容:宽度:1920px,高度:695px

组件

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

交互状态

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