mcpField
N
notion-ui-skills

notion-ui-skills

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

关于 notion-ui-skills

notion-ui-skills 为 AI Agent 构建 Notion 风格界面提供设计约束,涵盖视觉规范及实现指导,侧重浅色模式 UI。

主要功能

  1. 01Notion 风格视觉指南
  2. 02颜色令牌与对比度规则
  3. 03Inter 字体规范
  4. 04间距与边框尺度
  5. 05无障碍与交互规则

适用场景

  1. 01构建 Notion 风格设计系统
  2. 02创建浅色模式界面布局
  3. 03检查 UI 无障碍与交互细节

安装

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

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

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

附带文件metadata.json

详细介绍

Notion UI 技能

用于借助 AI Agent 构建 Notion 风格界面的明确约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 使用 #F6F6F6 作为页面背景(surface-base)
  • MUST 使用 #97CAEE 作为主要操作和焦点状态(accent)
  • SHOULD 缩减调色板(目前检测到 15 种颜色)
  • MUST 确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#F6F6F6rgb(246,246,246)页面背景
surface-raised#E5E5E4rgb(229,229,228)卡片、模态框、凸起表面
surface-overlay#DFEFFErgb(223,239,254)覆盖层、工具提示、下拉菜单
text-primary#5D686Argb(93,104,106)标题、正文文本
text-2#3E3E3Ergb(62,62,62)补充文本
text-tertiary#505050rgb(80,80,80)补充文本
border-default#EDEEECrgb(237,238,236)细边框、分隔线
accent#97CAEErgb(151,202,238)主要操作、链接、焦点

排版

  • MUST 使用 Inter 作为主要字体
  • SHOULD 使用单一字体以保持一致性
  • MUST 为主标题使用 66px / 700
  • MUST 为正文使用 16px / 500
  • SHOULD 减少字体粗细种类(目前检测到 6 种)
  • MUST 为标题使用 text-balance,为正文使用 text-pretty
  • SHOULD 为数值数据使用 tabular-nums
  • NEVER 擅自修改字间距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter66px700#2121211
text-29pxInter29pxextra_bold#2929291
text-27pxInter27px400#4D4D4D1
text-21pxInter21px500#2525251
text-19pxInter19pxsemi_bold#3333331
text-18pxInter18pxsemi_bold#3838381
text-18pxInter18px400#4E4E4E1
bodyInter16px500#5454541
body-secondaryInter16px400#9B9B9B1
body-secondaryInter15px400#5F5F5F2
排版参考

字体系列:

  • Inter(使用 33 次)

字体大小: 8px、10px、11px、12px、13px、14px、15px、16px、18px、19px、21px、27px、29px、66px

间距

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

边框

  • MUST 使用以下圆角刻度:3px、4px、6px、15px
  • MUST 统一使用 1px 边框宽度
  • SHOULD 默认使用 4px 圆角
  • NEVER 使用任意圆角值(请使用设计刻度)
  • SHOULD 使用细边框(1px)分隔元素
圆角参考

刻度: 3px、4px、6px、15px

布局

  • MUST 以 1920px 为基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:16px、13px、17px、18px、10px
  • SHOULD 保持文本密集的布局,并呈现清晰的层次结构
  • NEVER 使用 h-screen,视口全高请使用 h-dvh
  • MUST 为固定元素考虑 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1822px,高度:1008px

组件

  • MUST 将输入字段高度设为 0px
按钮
变体背景文本边框高度圆角
幽灵透明#767674无--
输入框
  • 高度:0px

交互状态

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