mcpField
T
ticktick-ui-skills

ticktick-ui-skills

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

关于 ticktick-ui-skills

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

主要功能

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

适用场景

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

安装

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

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

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

附带文件metadata.json

详细介绍

Ticktick UI 技能

为使用 AI Agent 构建 Ticktick 风格界面制定的规范约束。

适用场景

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

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FEFEFE 用作页面背景(surface-base)
  • MUST 将 #6E85D9 用于主要操作和焦点状态(accent)
  • SHOULD 精简调色板(目前检测到 18 种颜色)
  • MUST 确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FEFEFErgb(254,254,254)页面背景
surface-raised#D8EDF7rgb(216,237,247)卡片、模态框、凸起表面
surface-overlay#3656F8rgb(54,86,248)遮罩层、工具提示、下拉菜单
text-primary#CACACArgb(202,202,202)标题、正文文本
text-secondary#8D8D8Drgb(141,141,141)次要文本、弱化文本
text-tertiary#B7C0DErgb(183,192,222)补充文本
border-default#9AAFD4rgb(154,175,212)细边框、分隔线
accent#6E85D9rgb(110,133,217)主要操作、链接、焦点

字体排印

  • MUST 使用 Inter 作为主要字体系列
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将 51px / 700 用于主要标题
  • MUST 将 13px / 400 用于正文文本
  • SHOULD 减少字体粗细值(目前检测到 4 种)
  • MUST 对标题使用 text-balance,对正文文本使用 text-pretty
  • SHOULD 对数值数据使用 tabular-nums
  • NEVER 修改字母间距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter51px700#282B2C1
text-20pxInter20px400#7D8CD91
text-19pxInter19px500#7C7C7C1
text-19pxInter19px400#525F661
text-18pxInter18px500#7979791
text-16pxInter16px400#A0A0A01
text-16pxInter16px400#9999991
text-16pxInter16px400#6E85D91
text-15pxInter15px400#9A9A9A1
text-15pxInter15px400#9C9C9C1
字体排印参考

字体系列:

  • Inter(使用 62 次)

字体大小: 9px、10px、11px、12px、13px、14px、15px、16px、18px、19px、20px、51px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下比例的间距:2px、4px、5px、6px、9px、14px、15px、20px
  • SHOULD 使用 5px 作为元素间的默认间距
  • NEVER 使用任意间距值(使用设计比例)
  • SHOULD 保持容器内边距一致

边框

  • MUST 使用以下比例的圆角:3px、16px、22px、23px、25px
  • SHOULD 为药丸形元素使用 22px 及以上的圆角
  • MUST 统一使用 1px 边框宽度
  • SHOULD 使用 3px 作为默认圆角
  • NEVER 使用任意圆角值(使用设计比例)
  • SHOULD 使用细边框(1px)分隔元素
圆角参考

比例: 3px、16px、22px、23px、25px

布局

  • MUST 针对 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:16px、15px、14px、13px、8px
  • SHOULD 采用文本密集型布局,并保持清晰的层级
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:1080px
  • 主要内容:宽度:1920px,高度:1038px
  • 主要内容:宽度:1001px,高度:583px
  • 页眉:高度:76px

组件

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

交互状态

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