mcpField
B
beehiiv-ui-skills

beehiiv-ui-skills

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

关于 beehiiv-ui-skills

beehiiv-ui-skills 为 AI Agent 创建 Beehiiv 风格界面提供设计约束,涵盖视觉设计、无障碍、交互和性能。

主要功能

  1. 01Beehiiv 风格配色与语义令牌
  2. 02Inter 字体与 4px 间距网格
  3. 03布局与圆角规则
  4. 04无障碍交互和焦点状态
  5. 05动画与性能约束

适用场景

  1. 01构建 Beehiiv 风格的设计系统
  2. 02在 AI Agent 工作流中应用一致的界面规则

安装

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

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

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

附带文件metadata.json

详细介绍

Beehiiv UI 技能

使用 AI Agent 构建 Beehiiv 风格界面时应遵循的约束。

适用场景

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

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

颜色

  • SHOULD 将浅色背景用于主要表面
  • MUST 将 #221FAB 用作页面背景(surface-base)
  • MUST 将 #221FAB 用于主要操作和焦点状态(accent)
  • SHOULD 减少调色板中的颜色(目前检测到 19 种颜色)
  • MUST 确保文本对比度至少达到 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#221FABrgb(34,31,171)页面背景
surface-raised#070512rgb(7,5,18)卡片、模态框、凸起表面
text-primary#B6B8E7rgb(182,184,231)标题、正文文本
text-secondary#B9B7BFrgb(185,183,191)次要、弱化文本
text-tertiary#626076rgb(98,96,118)其他文本
border-default#252494rgb(37,36,148)细边框、分隔线
accent#221FABrgb(34,31,171)主要操作、链接、焦点

字体排版

  • MUST 将 Inter 用作主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将 51px / 700 用于主要标题
  • MUST 将 12px / 400 用于正文文本
  • SHOULD 减少字重(目前检测到 5 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • NEVER 在未明确要求时修改字距
文本样式
样式字体大小字重颜色数量
heading-1Inter51px700#EF40B01
heading-2Inter51px700#F7F7F81
heading-3Inter51px700#F5F5F61
text-41pxInter41px400#B8B7BE1
text-34pxInter34px700#F4F4F51
text-26pxInter26pxsemi_bold#CDCCD11
text-23pxInter23pxsemi_bold#9B99A51
text-23pxInter23px500#CAC9D01
text-23pxInter23px700#D8D7DB1
text-23pxInter23pxsemi_bold#D1D0D51
字体排版参考

字体系列:

  • Inter(使用 61 次)

字体大小: 5px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、18px、19px、20px、21px、22px、23px、26px、34px、41px、51px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下比例中的间距:4px、5px、15px、21px、23px、53px、56px、79px
  • SHOULD 将 4px 设为元素间的默认间距
  • NEVER 使用任意间距值(请使用设计比例)
  • SHOULD 在容器内保持内边距一致

边框

  • MUST 使用比例中的圆角:3px
  • SHOULD 将边框宽度限制为:1px、2px
  • SHOULD 将 3px 设为默认圆角
  • NEVER 使用任意圆角值(请使用设计比例)
  • SHOULD 使用细边框(1px)分隔元素
圆角参考

比例: 3px

布局

  • MUST 以 1920px 为基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:13px、14px、26px、31px、65px
  • SHOULD 保持文本密集的布局,并建立清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵守 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:999px
  • 页眉:高度:78px

组件

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

交互状态

焦点
  • MUST 使用 2px 轮廓,颜色为强调色(#221FAB)
  • MUST 使用 2px 轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):将背景调亮 10%
  • 按钮(次要):使用 #070512 背景
  • 列表项:使用 #070512 背景
已禁用
  • 必须使用 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