mcpField
R
rippling-ui-skills

rippling-ui-skills

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

关于 rippling-ui-skills

rippling-ui-skills 为 AI Agent 提供构建 Rippling 风格界面的设计规范,涵盖视觉令牌、布局、无障碍、交互与性能。

主要功能

  1. 01Rippling 风格设计规则
  2. 02颜色与字体令牌
  3. 03间距与边框尺寸规范
  4. 04无障碍与焦点状态指引
  5. 05交互与性能约束

适用场景

  1. 01构建深色模式界面
  2. 02创建 Rippling 风格设计系统
  3. 03应用 Inter 字体与 4px 网格规范

安装

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

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

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

附带文件metadata.json

详细介绍

Rippling UI 技能

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

适用场景

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

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

颜色

  • 必须将深色背景(明度 < 20)用于主要表面——检测到的明度:0
  • 必须将 #000000 用作页面背景(surface-base)
  • 必须将 #FDF6FD 用于主要操作和焦点状态(accent)
  • 应减少调色板中的颜色(当前检测到 13 种颜色)
  • 必须保持文本对比度至少为 4.5:1,以满足无障碍要求
语义化令牌
令牌HEXRGB用途
surface-base#000000rgb(0,0,0)页面背景
surface-raised#FD9717rgb(253,151,23)卡片、模态框、凸起表面
surface-overlay#FEFEFErgb(254,254,254)覆盖层、工具提示、下拉菜单
text-primary#8D8884rgb(141,136,132)标题、正文文本
text-secondary#23201Frgb(35,32,31)次要、弱化文本
text-tertiary#713C12rgb(113,60,18)补充文本
border-default#F9E2C1rgb(249,226,193)细边框、分隔线
accent#FDF6FDrgb(253,246,253)主要操作、链接、焦点
destructive#713C12rgb(113,60,18)错误状态、删除操作
warning#FD9717rgb(253,151,23)警告状态、注意事项

字体排版

  • 必须使用 Inter 作为主要字体系列
  • 应使用单一字体系列以保持一致性
  • 主要标题必须使用 43px / extra_bold
  • 正文文本必须使用 16px / 400
  • 应减少字体粗细种类(当前检测到 5 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不要修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter43pxextra_bold#E6DAE81
heading-2Inter39px700#23201F1
bodyInter16px400#8D88841
body-secondaryInter16px400#93619F1
body-secondaryInter14px400#965D9D1
body-secondaryInter14px400#9563A11
body-secondaryInter14px400#CBA8CF1
body-secondaryInter14px400#C9A9CD1
body-secondaryInter14px400#C8ABCD1
body-secondaryInter14px400#D2AED31
字体排版参考

字体系列:

  • Inter(使用 27 次)

字体大小: 10px、11px、12px、13px、14px、16px、39px、43px

间距

  • 必须使用 4px 网格设置间距
  • 应使用以下间距刻度:2px、3px、5px、15px、71px
  • 应将 2px 用作元素间的默认间隙
  • 绝不要使用任意间距值(请使用设计刻度)
  • 应保持容器内边距一致

边框

  • 边框宽度应限制为:1px、5px
  • 绝不要使用任意圆角值(请使用设计刻度)
  • 元素分隔处应使用细边框(1px)

布局

  • 必须针对 1920px 的基准视口宽度进行设计
  • 元素宽度应保持一致:14px、8px、22px、506px、24px
  • 应保持文本内容较多的布局,并建立清晰的层级
  • 绝不要使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 对正方形元素,应使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:788px
  • 主要内容:宽度:1920px,高度:717px
  • 页眉:高度:70px

组件

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

交互状态

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