mcpField
D
descript-ui-skills

descript-ui-skills

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

关于 descript-ui-skills

descript-ui-skills 为 AI Agent 构建 Descript 风格的深色界面提供设计约束,涵盖配色、排版、间距、布局、交互和性能规范。

主要功能

  1. 01深色模式配色与对比度
  2. 02Inter 字体与文本样式
  3. 034px 间距及圆角尺度
  4. 04布局与视口规则
  5. 05无障碍与交互状态
  6. 06动画与性能约束

适用场景

  1. 01构建 Descript 风格深色界面
  2. 02应用一致的视觉系统
  3. 03检查无障碍及交互行为

安装

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

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

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

附带文件metadata.json

详细介绍

Descript UI 技能

为使用 AI Agent 构建 Descript 风格界面设定的约束。

适用场景

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

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

颜色

  • 主表面 MUST 使用深色背景(亮度 < 20)——检测到的亮度:10
  • 页面背景(surface-base)MUST 使用 #2C0814
  • SHOULD 精简调色板(目前检测到 17 种颜色)
  • MUST 保持至少 4.5:1 的文本对比度,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#2C0814rgb(44,8,20)页面背景
surface-raised#F9F6F3rgb(249,246,243)卡片、模态框、凸起表面
surface-overlay#F2212Ergb(242,33,46)覆盖层、工具提示、下拉菜单
text-primary#484543rgb(72,69,67)标题、正文
text-secondary#747474rgb(116,116,116)次要、弱化文本
text-tertiary#F4A9AFrgb(244,169,175)补充文本
border-default#ECE3E4rgb(236,227,228)细边框、分隔线
destructive#F2212Ergb(242,33,46)错误状态、删除操作
warning#F9F6F3rgb(249,246,243)警告状态、注意事项

字体排版

  • MUST 使用 Inter 作为主要字体
  • SHOULD 使用单一字体系列以保持一致性
  • 主要标题 MUST 使用 79px / 700
  • 正文 MUST 使用 18px / 400
  • 字重 MUST 限定为:常规、粗体、中等
  • 标题 MUST 使用 text-balance,正文 MUST 使用 text-pretty
  • 数值数据 SHOULD 使用 tabular-nums
  • 除非明确要求,否则 NEVER 修改字间距
文本样式
样式字体大小字重颜色数量
heading-1Inter79px700#F1E6E31
bodyInter18px400#BEBEBE1
body-secondaryInter17px500#3E33371
body-secondaryInter16px400#C6ACB41
body-secondaryInter16px400#3E32361
captionInter15px500#4845431
labelInter15px400#A523351
labelInter15px400#4134381
labelInter14px400#7474741
labelInter14px400#F4A9AF1
字体排版参考

字体系列:

  • Inter(使用 15 次)

字号: 13px、14px、15px、16px、17px、18px、79px

间距

  • 间距 MUST 使用 4px 网格
  • SHOULD 使用以下间距刻度:1px、5px、6px、12px、30px、31px、57px、68px
  • 元素之间的默认间隔 SHOULD 使用 6px
  • NEVER 使用任意间距值(使用设计刻度)
  • SHOULD 保持容器内边距一致

边框

  • MUST 使用以下圆角刻度:3px、6px、7px、9px、13px
  • 边框宽度 SHOULD 限定为:1px、3px、4px
  • 默认圆角 SHOULD 使用 6px
  • NEVER 使用任意圆角值(使用设计刻度)
  • SHOULD 使用细边框(1px)分隔元素
圆角参考

刻度: 3px、6px、7px、9px、13px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • 元素宽度 SHOULD 保持一致:8px、621px、620px、9px、68px
  • SHOULD 保持以文本为主且层次清晰的布局
  • NEVER 使用 h-screen,全视口高度应使用 h-dvh
  • 固定元素 MUST 遵循 safe-area-inset
  • 方形元素 SHOULD 使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1920px,高度:920px

组件

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

交互状态

焦点
  • MUST 使用 2px 轮廓,并采用强调色(#5E6AD2)
  • MUST 使用 2px 的轮廓偏移
  • NEVER 移除焦点指示器
悬停
  • 按钮(主要):将背景亮度提高 10%
  • 按钮(次要):使用 #F9F6F3 背景
  • 列表项:使用 #F9F6F3 背景
禁用
  • MUST 使用 opacity: 0.5
  • MUST 使用 cursor: not-allowed

交互

  • 对于具有破坏性或不可逆的操作,MUST 使用 AlertDialog
  • 加载状态 SHOULD 使用结构性骨架屏
  • 错误 MUST 显示在操作发生的位置旁边
  • NEVER 阻止在 input 或 textarea 元素中粘贴
  • 仅包含图标的按钮 MUST 添加 aria-label

动画

  • 除非明确提出要求,否则 NEVER 添加动画
  • MUST 仅对合成器属性(transform、opacity)添加动画
  • NEVER 对布局属性(width、height、top、left、margin、padding)添加动画
  • 入场动画 SHOULD 使用 ease-out
  • 交互反馈动画 NEVER 超过 200ms
  • SHOULD 遵循 prefers-reduced-motion

性能

  • NEVER 对大面积的 blur() 或 backdrop-filter 表面添加动画
  • 除非动画正在进行,否则 NEVER 应用 will-change
  • 对任何可用渲染逻辑表达的内容,NEVER 使用 useEffect

评论

支持 Markdown