mcpField
P
paddle-ui-skills

paddle-ui-skills

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

关于 paddle-ui-skills

paddle-ui-skills 为 AI Agent 提供 Paddle 风格界面的设计约束,适用于浅色界面和设计系统实现。内容涵盖颜色、排版、布局、交互与性能规范。

主要功能

  1. 01浅色表面与语义颜色令牌
  2. 02Inter 字体与排版规范
  3. 034px 间距网格和圆角尺度
  4. 04焦点、悬停及禁用状态规则
  5. 05无障碍、动画与性能约束

适用场景

  1. 01构建 Paddle 风格的浅色界面
  2. 02为 AI Agent 提供界面设计参考
  3. 03统一组件交互和无障碍细节

安装

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

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

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

附带文件metadata.json

详细介绍

Paddle UI 技能

使用 AI Agent 构建 Paddle 风格界面的规范化约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 使用 #FDFDFD 作为页面背景(surface-base)
  • MUST 使用 #3475F2 作为主要操作和焦点状态的颜色(accent)
  • SHOULD 精简调色板(目前检测到 23 种颜色)
  • MUST 为满足无障碍要求,确保文本对比度至少为 4.5:1
语义化令牌
令牌HEXRGB用途
surface-base#FDFDFDrgb(253,253,253)页面背景
surface-raised#78FDAFrgb(120,253,175)卡片、模态框、凸起表面
surface-overlay#E0E0E1rgb(224,224,225)覆盖层、工具提示、下拉菜单
text-primary#2E8D5Frgb(46,141,95)标题、正文文本
text-secondary#6F7070rgb(111,112,112)次要文本、弱化文本
text-tertiary#929292rgb(146,146,146)补充文本
border-default#8FF5BArgb(143,245,186)细边框、分隔线
accent#3475F2rgb(52,117,242)主要操作、链接、焦点
success#78FDAFrgb(120,253,175)成功状态、确认提示

排版

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将主标题设为 74px / 700
  • MUST 将正文设为 32px / 500
  • SHOULD 减少字体粗细种类(目前检测到 6 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • NEVER 修改字间距,除非明确提出要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter74px700#E3E5E41
bodyInter32px500#CCD0D11
body-secondaryInter30pxextra_bold#E5E6E31
text-23pxInter23pxsemi_bold#D7D9D61
text-19pxInter19px400#9699961
text-18pxInter18px700#DADBD91
text-16pxInter16px400#5A5E5D1
text-15pxInter15px400#4F51501
text-15pxInter15px400#B1B5B11
text-15pxInter15px400#7D81821
排版参考

字体系列:

  • Inter(使用 48 次)

字体大小: 7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、18px、19px、23px、30px、32px、74px

间距

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

边框

  • MUST 使用以下刻度的圆角:0px、1px、2px、3px、4px、6px、7px、9px、13px
  • MUST 始终使用 1px 边框宽度
  • SHOULD 使用 4px 作为默认圆角
  • NEVER 使用任意圆角值(请使用设计刻度)
  • SHOULD 使用细边框(1px)分隔元素
圆角参考

刻度: 0px、1px、2px、3px、4px、6px、7px、9px、13px

布局

  • MUST 以 1920px 为基准视口宽度进行设计
  • SHOULD 使用一致的元素宽度:33px、28px、306px、25px、17px
  • SHOULD 采用文本内容较多且层级清晰的布局
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 使用 size-* 创建正方形元素,而不是组合使用 w-* 和 h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1920px,高度:726px
  • 页眉:高度:85px

组件

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

交互状态

焦点
  • MUST 使用 2px 描边,颜色为强调色(#3475F2)
  • MUST 使用 2px 的描边偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):背景亮度提高 10%
  • 按钮(次要):使用 #78FDAF 背景
  • 列表项:使用 #78FDAF 背景
禁用
  • 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