mcpField
N
neon-ui-skills

neon-ui-skills

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

关于 neon-ui-skills

neon-ui-skills 为构建 Neon 风格深色界面的 AI Agent 提供设计约束,涵盖视觉令牌、排版、交互与性能实践。

主要功能

  1. 01深色调色板与语义令牌
  2. 02Inter 字体与文本样式
  3. 034px 间距及圆角规格
  4. 04无障碍焦点与交互状态
  5. 05动画与性能约束

适用场景

  1. 01构建 Neon 风格设计系统
  2. 02统一深色界面设计规则
  3. 03检查无障碍与交互行为

安装

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

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

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

附带文件metadata.json

详细介绍

Neon UI 技能

为 AI Agent 构建 Neon 风格界面制定的约束。

适用场景

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

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

颜色

  • MUST 将深色背景(亮度 < 20)用于主要表面——检测到的亮度:0
  • MUST 使用 #000000 作为页面背景(surface-base)
  • SHOULD 减少调色板中的颜色(目前检测到 15 种颜色)
  • MUST 确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#000000rgb(0,0,0)页面背景
surface-raised#262626rgb(38,38,38)卡片、模态框、凸起表面
surface-overlay#FEFEFErgb(254,254,254)覆盖层、工具提示、下拉菜单
text-primary#E3E3E3rgb(227,227,227)标题、正文文本
text-2#ACACACrgb(172,172,172)附加文本
text-secondary#6A6B6Ergb(106,107,110)次要文本、弱化文本
border-default#262626rgb(38,38,38)细边框、分隔线

排版

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 为主要标题使用 54px / 700
  • MUST 为正文文本使用 16px / 500
  • SHOULD 减少字体粗细种类(目前检测到 5 种)
  • MUST 为标题使用 text-balance,为正文文本使用 text-pretty
  • SHOULD 为数值数据使用 tabular-nums
  • NEVER 修改字间距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter54px700#E8E9E81
text-26pxInter26pxsemi_bold#E3E3E31
text-24pxInter24px500#2C2D2E1
text-22pxInter22pxsemi_bold#7A7B801
text-20pxInter20px500#6A6B6E1
text-20pxInter20px500#6C6D701
text-18pxInter18pxsemi_bold#74757A1
text-17pxInter17px500#CECECE1
bodyInter16px500#7071751
body-secondaryInter14px400#9E9E9E2
排版参考

字体系列:

  • Inter(使用了 26 次)

**字体大小:**5px、9px、11px、12px、14px、16px、17px、18px、20px、22px、24px、26px、54px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下比例的间距:4px、5px、8px、22px、58px
  • SHOULD 使用 5px 作为元素之间的默认间距
  • NEVER 使用任意间距值(使用设计比例)
  • SHOULD 保持容器内边距一致

边框

  • MUST 使用以下比例的圆角半径:16px、17px、19px、21px
  • SHOULD 为胶囊形元素使用 21px 及以上的圆角半径
  • MUST 始终使用 1px 边框宽度
  • SHOULD 使用 19px 作为默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计比例)
  • SHOULD 使用细边框(1px)分隔元素
圆角半径参考

**比例:**16px、17px、19px、21px

布局

  • MUST 针对 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:8px、50px、26px、28px、37px
  • SHOULD 保持文本密集型布局,并确保层级清晰
  • NEVER 使用 h-screen;全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 为正方形元素使用 size-*,而非 w-* + h-*
检测到的布局模式
  • 页眉:高度:37px
  • 主要内容:宽度:1920px,高度:988px
  • 主要内容:宽度:1850px,高度:711px
  • 主要内容:宽度:1920px,高度:721px

组件

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

交互状态

焦点
  • MUST 使用 2px 描边,并采用强调色(#5E6AD2)
  • MUST 使用 2px 描边偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):背景亮度提高 10%
  • 按钮(次要):使用 #262626 背景
  • 列表项:使用 #262626 背景
禁用
  • 必须使用 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