mcpField
A
awwwards-ui-skills

awwwards-ui-skills

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

关于 awwwards-ui-skills

面向 AI Agent 的界面设计规范,适用于浅色模式和 Awwwards 风格项目。内容涵盖视觉令牌、布局、无障碍、交互与性能约束。

主要功能

  1. 01明确的颜色与字体令牌
  2. 024px 间距网格与边框尺度
  3. 03布局和安全区域规则
  4. 04无障碍与交互要求
  5. 05动画和性能约束

适用场景

  1. 01构建浅色模式界面
  2. 02创建 Awwwards 风格设计系统
  3. 03检查界面的无障碍性与交互

安装

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

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

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

附带文件metadata.json

详细介绍

Awwwards UI 技能

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

适用场景

在以下场景中参考这些指南:

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

颜色

  • 应为主要表面使用浅色背景
  • 必须将 #E4E4E4 用作页面背景(surface-base)
  • 应缩减调色板(目前检测到 15 种颜色)
  • 必须确保文本对比度至少达到 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#E4E4E4rgb(228,228,228)页面背景
surface-raised#2F2E30rgb(47,46,48)卡片、模态框、凸起表面
surface-overlay#191919rgb(25,25,25)覆盖层、工具提示、下拉菜单
text-primary#565656rgb(86,86,86)标题、正文文本
text-secondary#939393rgb(147,147,147)次要文本、弱化文本
text-tertiary#B5B5B5rgb(181,181,181)附加文本
border-default#3A3A3Argb(58,58,58)细边框、分隔线

字体排版

  • 必须使用 Inter 作为主要字体系列
  • 为保持一致性,应使用单一字体系列
  • 主要标题必须使用 127px / 700
  • 正文文本必须使用 16px / 500
  • 应减少字重(目前检测到 5 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不要修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter127px700#1C1C1C1
text-28pxInter28px700#ECEEE41
text-18pxInter18px500#3C3C3C1
text-17pxInter17pxsemi_bold#3D3D3D1
bodyInter16px500#B5B5B51
body-secondaryInter16px500#B0B3A31
body-secondaryInter15px400#4A4A4A1
body-secondaryInter15px400#4D4D4D1
body-secondaryInter15px400#6464641
body-secondaryInter14px400#5C5C5C2
字体排版参考

字体系列:

  • Inter(使用 31 次)

字体大小: 7px、8px、9px、10px、11px、12px、14px、15px、16px、17px、18px、28px、127px

间距

  • 必须使用 4px 网格设置间距
  • 应使用以下刻度中的间距:1px、2px、3px、4px、5px、6px、8px
  • 元素之间的默认间隔应为 5px
  • 绝不要使用任意间距值(请使用设计刻度)
  • 应保持容器内边距一致

边框

  • 必须使用以下刻度中的圆角半径:2px、3px、4px、6px、7px、8px、9px
  • 必须统一使用 1px 边框宽度
  • 默认圆角半径应为 7px
  • 绝不要使用任意圆角半径值(请使用设计刻度)
  • 应使用细边框(1px)分隔元素
圆角半径参考

刻度: 2px、3px、4px、6px、7px、8px、9px

布局

  • 必须以 1920px 为基础视口宽度进行设计
  • 应使用一致的元素宽度:91px、58px、32px、42px、88px
  • 应保持文本密集的布局,并清晰呈现层级
  • 绝不要使用 h-screen,全视口高度请使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 对于正方形元素,应使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:629px
  • 主要内容:宽度:1601px,高度:632px

组件

  • 输入字段的高度必须为 0px
按钮
变体背景文本边框高度圆角
Ghost透明#565656无--
输入框
  • 高度:0px

交互状态

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