mcpField
N
n26-ui-skills

n26-ui-skills

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

关于 n26-ui-skills

n26-ui-skills 为 AI Agent 构建 N26 风格界面提供设计约束,涵盖深色 UI 的视觉令牌与实现规范。

主要功能

  1. 01深色模式色彩令牌
  2. 02Inter 字体规范
  3. 034px 间距网格
  4. 04布局与边框约束
  5. 05无障碍与交互指引
  6. 06动画与性能规范

适用场景

  1. 01构建 N26 风格设计系统
  2. 02实现深色模式界面
  3. 03统一间距与字体样式

安装

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

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

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

附带文件metadata.json

详细介绍

N26 UI 技能

使用 AI Agent 构建 N26 风格界面时所遵循的严格约束。

适用场景

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

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

颜色

  • 必须为主要表面使用深色背景(亮度 < 20)——检测到的亮度:0
  • 页面背景(surface-base)必须使用 #000000
  • 主要操作和焦点状态(accent)必须使用 #116F64
  • 应缩减调色板(当前检测到 18 种颜色)
  • 为保证无障碍性,必须将文本对比度保持在至少 4.5:1
语义令牌
令牌HEXRGB用途
surface-base#000000rgb(0,0,0)页面背景
surface-raised#929493rgb(146,148,147)卡片、模态框、凸起表面
surface-overlay#E0E0E0rgb(224,224,224)覆盖层、工具提示、下拉菜单
text-primary#555555rgb(85,85,85)标题、正文文本
text-secondary#436960rgb(67,105,96)次要、弱化文本
text-tertiary#588378rgb(88,131,120)补充文本
border-default#D3D3D3rgb(211,211,211)细边框、分隔线
accent#116F64rgb(17,111,100)主要操作、链接、焦点

字体排版

  • 必须使用 Inter 作为主要字体系列
  • 为保持一致性,应使用单一字体系列
  • 主要标题必须使用 46px / extra_bold
  • 正文文本必须使用 27px / 500
  • 应减少字体粗细种类(当前检测到 4 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter46pxextra_bold#D9DBD71
text-32pxInter32px500#3939391
bodyInter27px500#A09D981
text-23pxInter23px500#5454541
text-14pxInter14px400#5A8C831
text-13pxInter13px400#6161611
text-13pxInter13px400#5959591
text-12pxInter12px300#7C7C7C1
text-12pxInter12px400#9FD4D01
text-11pxInter11px400#5555551
字体排版参考

字体系列:

  • Inter(使用 36 次)

字体大小: 7px、8px、9px、10px、11px、12px、13px、14px、23px、27px、32px、46px

间距

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

边框

  • 圆角半径必须使用以下刻度:1px、3px、5px
  • 边框宽度必须统一使用 1px
  • 默认圆角半径应为 5px
  • 绝不使用任意圆角半径值(使用设计刻度)
  • 元素分隔应使用细边框(1px)
圆角半径参考

刻度: 1px、3px、5px

布局

  • 必须以 1920px 为基础视口宽度进行设计
  • 元素宽度应保持一致:35px、41px、54px、15px、14px
  • 应保持文本密集的布局,并明确层次结构
  • 绝不使用 h-screen,全视口高度应使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 页眉:高度:72px
  • 主要内容:宽度:1920px,高度:1009px

组件

按钮
变体背景文本边框高度圆角
幽灵transparent#436960none--

交互状态

焦点
  • 必须使用 2px 的轮廓,并采用强调色(#116F64)
  • 必须使用 2px 的轮廓偏移
  • 绝不移除焦点指示器
悬停
  • 按钮(主要):将背景调亮 10%
  • 按钮(次要):使用 #929493 背景
  • 列表项:使用 #929493 背景
禁用
  • 必须使用 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