mcpField
L
lemonsqueezy-ui-skills

lemonsqueezy-ui-skills

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

关于 lemonsqueezy-ui-skills

lemonsqueezy-ui-skills 为 AI Agent 构建 Lemonsqueezy 风格界面提供设计约束,涵盖浅色界面的视觉规范与实现规则。

主要功能

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

适用场景

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

安装

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

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

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

附带文件metadata.json

详细介绍

Lemonsqueezy UI 技能

为使用 AI Agent 构建 Lemonsqueezy 风格界面设定的设计约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FEFEFE 用作页面背景(surface-base)
  • MUST 将 #9368E3 用于主要操作和焦点状态(accent)
  • SHOULD 减少调色板中的颜色(当前检测到 12 种颜色)
  • MUST 保持文本对比度至少为 4.5:1,以符合无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FEFEFErgb(254,254,254)页面背景
surface-raised#3F01DFrgb(63,1,223)卡片、模态框、凸起表面
text-primary#D0B4F4rgb(208,180,244)标题、正文
text-2#4F4F50rgb(79,79,80)其他文本
text-secondary#8550F5rgb(133,80,245)次要、弱化文本
border-default#9368E3rgb(147,104,227)细微边框、分隔线
accent#9368E3rgb(147,104,227)主要操作、链接、焦点
warning#FCD995rgb(252,217,149)警告状态、注意事项

排版

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列,以保持一致性
  • MUST 将主要标题设为 74px / 700
  • MUST 将正文设为 31px / semi_bold
  • SHOULD 减少字体粗细种类(当前检测到 4 种)
  • MUST 为标题使用 text-balance,为正文使用 text-pretty
  • SHOULD 为数值数据使用 tabular-nums
  • NEVER 修改字间距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter74px700#F1E8F91
bodyInter31pxsemi_bold#E2D2F81
text-25pxInter25pxsemi_bold#E0CDF61
text-25pxInter25pxsemi_bold#E2D1F81
text-25pxInter25pxsemi_bold#DAC6F61
text-22pxInter22px500#D0B4F41
text-18pxInter18px400#8A59F21
text-15pxInter15px400#8A56F51
text-15pxInter15px400#8955F51
text-15pxInter15px400#794D141
排版参考

字体系列:

  • Inter(使用 18 次)

字号: 11px、12px、13px、14px、15px、18px、22px、25px、31px、74px

间距

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

边框

  • MUST 使用以下刻度的圆角半径:17px、21px、29px
  • SHOULD 为药丸形元素使用 21px 或更大的圆角半径
  • SHOULD 将边框宽度限制为:1px、2px
  • SHOULD 将 29px 作为默认圆角半径
  • NEVER 使用任意圆角半径值(请使用设计刻度)
  • SHOULD 使用细微边框(1px)分隔元素
圆角半径参考

刻度: 17px、21px、29px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:30px、12px、145px、88px、8px
  • SHOULD 保持以文本为主的布局,并呈现清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 使用 size-* 设置正方形元素,而不是组合使用 w-* 和 h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1002px
  • 主要内容:宽度:1920px,高度:998px
  • 页眉:高度:69px

组件

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

交互状态

焦点
  • 必须使用 2px 描边,并采用强调色(#9368E3)
  • 必须使用 2px 描边偏移
  • 绝不能移除焦点指示器
悬停
  • 按钮(主要):背景颜色变亮 10%
  • 按钮(次要):使用 #3F01DF 背景
  • 列表项:使用 #3F01DF 背景
禁用
  • 必须使用 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