mcpField
R
readwise-ui-skills

readwise-ui-skills

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

关于 readwise-ui-skills

readwise-ui-skills 为 AI Agent 提供构建 Readwise 风格界面的设计规范,涵盖视觉令牌、布局、无障碍、交互与性能。

主要功能

  1. 01Readwise 风格设计规则
  2. 02颜色与字体令牌
  3. 03间距与边框尺寸规范
  4. 04无障碍与焦点状态指引
  5. 05交互与性能约束

适用场景

  1. 01构建浅色模式界面
  2. 02创建 Readwise 风格设计系统
  3. 03应用 Inter 字体与 4px 网格规范

安装

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

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

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

附带文件metadata.json

详细介绍

Readwise UI 技能

用于使用 AI Agent 构建 Readwise 风格界面的明确约束。

适用场景

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

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

颜色

  • SHOULD 将浅色背景用于主要表面
  • MUST 将 #FFFFFF 用作页面背景(surface-base)
  • MUST 将 #3C78C1 用于主要操作和焦点状态(accent)
  • SHOULD 缩减调色板(目前检测到 24 种颜色)
  • MUST 保持文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FFFFFFrgb(255,255,255)页面背景
surface-raised#3C78C1rgb(60,120,193)卡片、模态框、凸起表面
surface-overlay#F7EFA0rgb(247,239,160)覆盖层、工具提示、下拉菜单
text-primary#323232rgb(50,50,50)标题、正文文本
text-secondary#83B2E7rgb(131,178,231)次要、弱化文本
text-tertiary#A3995Drgb(163,153,93)其他文本
border-default#2165BCrgb(33,101,188)细微边框、分隔线
accent#3C78C1rgb(60,120,193)主要操作、链接、焦点
warning#F4CF8Frgb(244,207,143)警告状态、注意事项
destructive#F0791Ergb(240,121,30)错误状态、删除操作

字体排印

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将 48px / 700 用于主标题
  • MUST 将 28px / semi_bold 用于正文文本
  • SHOULD 减少字体粗细(目前检测到 5 种)
  • MUST 对标题使用 text-balance,对正文使用 text-pretty
  • SHOULD 对数值数据使用 tabular-nums
  • NEVER 修改字距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter48px700#3839381
text-38pxInter38pxextra_bold#3030301
bodyInter28pxsemi_bold#3131311
text-22pxInter22pxsemi_bold#3232321
text-22pxInter22pxsemi_bold#3838381
text-22pxInter22px400#4C4C4C1
text-21pxInter21px400#635A371
text-18pxInter18pxsemi_bold#D5D5D51
text-16pxInter16px400#9D9D9C1
text-14pxInter14px400#BDD8EF1
字体排印参考

字体系列:

  • Inter(使用 49 次)

字体大小: 5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、16px、18px、21px、22px、28px、38px、48px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下尺度中的间距:1px、2px、3px、4px、5px、6px、7px、8px
  • SHOULD 将 5px 作为元素之间的默认间距
  • NEVER 使用任意间距值(使用设计尺度)
  • SHOULD 保持容器内边距一致

边框

  • MUST 使用以下尺度中的圆角半径:2px、5px、7px、9px
  • SHOULD 将边框宽度限制为:1px、2px
  • SHOULD 将 5px 作为默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计尺度)
  • SHOULD 使用细微边框(1px)分隔元素
圆角半径参考

尺度: 2px、5px、7px、9px

布局

  • MUST 针对 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:6px、9px、64px、5px、160px
  • SHOULD 保持以文本为主的布局,并提供清晰的层级
  • NEVER 使用 h-screen,应使用 h-dvh 设置全视口高度
  • MUST 在固定元素上考虑 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1364px,高度:913px
  • 主要内容:宽度:1364px,高度:903px
  • 主要内容:宽度:963px,高度:569px
  • 页眉:高度:66px

组件

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

交互状态

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