mcpField
R
railway-ui-skills

railway-ui-skills

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

关于 railway-ui-skills

railway-ui-skills 为 AI Agent 构建 Railway 风格的深色界面提供设计约束,涵盖颜色、字体、布局、无障碍和交互规则。

主要功能

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

适用场景

  1. 01构建 Railway 风格设计系统
  2. 02创建深色界面页面
  3. 03检查界面的无障碍与焦点状态
  4. 04指导 AI Agent 实现界面

安装

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

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

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

附带文件metadata.json

详细介绍

Railway UI 技能

为借助 AI Agent 构建 Railway 风格界面制定的约束。

适用场景

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

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

颜色

  • 必须为主要表面使用深色背景(亮度 < 20)——检测到的亮度:7
  • 必须将 #0F0E14 用作页面背景(surface-base)
  • 必须将 #0B1025 用于主要操作和焦点状态(accent)
  • 应减少调色板中的颜色(当前检测到 19 种颜色)
  • 必须保持至少 4.5:1 的文本对比度,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#0F0E14rgb(15,14,20)页面背景
surface-raised#1E1C25rgb(30,28,37)卡片、模态框、凸起表面
surface-overlay#0B1025rgb(11,16,37)覆盖层、工具提示、下拉菜单
text-primary#85848Argb(133,132,138)标题、正文文本
text-secondary#48464Frgb(72,70,79)次要文本、弱化文本
text-tertiary#A09FA5rgb(160,159,165)其他文本
border-default#15181Frgb(21,24,31)细微边框、分隔线
accent#0B1025rgb(11,16,37)主要操作、链接、焦点

排版

  • 必须使用 Inter 作为主要字体
  • 应使用单一字体,以保持一致性
  • 主要标题必须使用 54px / extra_bold
  • 正文文本必须使用 11px / 300
  • 应减少字体粗细种类(当前检测到 4 种)
  • 标题必须使用 text-balance,正文文本必须使用 text-pretty
  • 数值数据应使用 tabular-nums
  • 除非明确要求,否则绝不修改字母间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter54pxextra_bold#E9ECED1
text-19pxInter19px400#90959E1
text-19pxInter19px500#C6C5CA1
text-18pxInter18px500#DACEE61
text-15pxInter15px400#5C3C821
text-14pxInter14px400#C0C4C71
text-14pxInter14px400#8C929B1
text-14pxInter14px400#A5A4AA1
text-14pxInter14px400#8D8C931
text-14pxInter14px400#95949B1
排版参考

字体系列:

  • Inter(使用 74 次)

字体大小: 7px、8px、9px、10px、11px、12px、13px、14px、15px、18px、19px、54px

间距

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

边框

  • 必须使用以下比例中的圆角半径:0px、2px、3px、4px、5px、6px、8px、10px
  • 应将边框宽度限制为:1px、2px、6px
  • 默认边框圆角半径应为 3px
  • 绝不使用任意圆角半径值(使用设计比例)
  • 应使用细微边框(1px)分隔元素
圆角半径参考

比例: 0px、2px、3px、4px、5px、6px、8px、10px

布局

  • 必须以 1920px 为基准视口宽度进行设计
  • 应使用一致的元素宽度:81px、8px、72px、62px、708px
  • 应保持文本内容较多且层级清晰的布局
  • 绝不使用 h-screen,全视口高度应使用 h-dvh
  • 固定元素必须遵循 safe-area-inset
  • 方形元素应使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1710px,高度:958px
  • 主要内容:宽度:1853px,高度:724px
  • 页眉:高度:53px
  • 页眉:高度:52px

组件

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

交互状态

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