mcpField
C
craft-ui-skills

craft-ui-skills

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

关于 craft-ui-skills

craft-ui-skills 为 AI Agent 提供构建 Craft 风格界面的设计约束,涵盖颜色、排版、布局、交互与性能规范。适用于实现轻色界面或 Craft 风格设计系统。

主要功能

  1. 01Craft 配色与语义令牌
  2. 02Inter 字体与排版规范
  3. 034px 网格和间距尺度
  4. 04组件状态与无障碍交互
  5. 05动画及性能约束

适用场景

  1. 01实现 Craft 风格轻色界面
  2. 02为 AI Agent 提供界面设计约束
  3. 03统一应用的排版与间距规则

安装

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

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

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

附带文件metadata.json

详细介绍

Craft UI 技能

为 AI Agent 构建 Craft 风格界面时采用的明确约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #F3EFEC 用作页面背景(surface-base)
  • MUST 将 #D0E8F4 用于主要操作和焦点状态(accent)
  • SHOULD 缩减调色板(当前检测到 35 种颜色)
  • MUST 为满足无障碍要求,将文本对比度保持在至少 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#F3EFECrgb(243,239,236)页面背景
surface-raised#E3F2E6rgb(227,242,230)卡片、模态框、凸起表面
surface-overlay#FEFCCDrgb(254,252,205)覆盖层、工具提示、下拉菜单
text-primary#586588rgb(88,101,136)标题、正文文本
text-secondary#C1D1C6rgb(193,209,198)次要、弱化文本
text-tertiary#7E8E83rgb(126,142,131)补充文本
border-default#E3E3E1rgb(227,227,225)细微边框、分隔线
warning#050402rgb(5,4,2)警告状态、注意事项
destructive#EAA277rgb(234,162,119)错误状态、删除操作
success#E3F2E6rgb(227,242,230)成功状态、确认信息
accent#D0E8F4rgb(208,232,244)主要操作、链接、焦点状态

排版

  • MUST 使用 Inter 作为主字体
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 为主标题使用 75px / 700
  • MUST 为正文使用 12px / 400
  • SHOULD 减少字重种类(当前检测到 4 种)
  • MUST 对标题使用 text-balance,对正文使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • NEVER 在未明确要求时修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter75px700#1C282E1
text-20pxInter20px700#171B1D1
text-17pxInter17px300#C2ADC11
text-16pxInter16px500#313E451
text-15pxInter15px400#4759641
text-14pxInter14px500#5B5C5E1
text-14pxInter14px400#B4B5B31
text-14pxInter14px400#3F525D1
text-14pxInter14px400#4456611
text-14pxInter14px400#3B4E571
排版参考

字体系列:

  • Inter(使用 51 次)

字号: 6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、20px、75px

间距

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

边框

  • MUST 使用以下刻度设置边框圆角:3px、9px、10px、13px、15px、16px、18px、19px、21px、22px
  • SHOULD 为胶囊形元素使用 21px 及以上的圆角
  • SHOULD 将边框宽度限制为:1px、2px、4px、6px、7px
  • SHOULD 将 18px 用作默认边框圆角
  • NEVER 使用任意边框圆角值(使用设计刻度)
  • SHOULD 使用细微边框(1px)分隔元素
边框圆角参考

刻度: 3px、9px、10px、13px、15px、16px、18px、19px、21px、22px

布局

  • MUST 按 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:12px、39px、13px、178px、10px
  • SHOULD 保持文本内容较多的布局,并设置清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1024px
  • 主要内容:宽度:1920px,高度:998px
  • 主要内容:宽度:1920px,高度:674px

组件

按钮
变体背景文本边框高度圆角半径
透明transparent#313E45无--

交互状态

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