mcpField
T
todoist-ui-skills

todoist-ui-skills

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

关于 todoist-ui-skills

todoist-ui-skills 是供 AI Agent 构建 Todoist 风格界面的设计规范,涵盖配色、字体、布局、无障碍、交互与性能约束。

主要功能

  1. 01浅色配色与语义颜色令牌
  2. 02Inter 字体与文本样式
  3. 034px 间距和圆角尺度
  4. 04无障碍与交互规则
  5. 05动画和性能约束

适用场景

  1. 01构建浅色界面
  2. 02创建 Todoist 风格设计系统
  3. 03统一间距与字体规范

安装

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

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

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

附带文件metadata.json

详细介绍

Todoist UI 技能

用于使用 AI Agent 构建 Todoist 风格界面的约束指南。

适用场景

在以下场景中参考这些指南:

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FDFCFA 用作页面背景(surface-base)
  • SHOULD 缩减调色板(目前检测到 20 种颜色)
  • MUST 确保文本对比度至少为 4.5:1,以满足无障碍要求
语义令牌
TokenHEXRGB用途
surface-base#FDFCFArgb(253,252,250)页面背景
surface-raised#FDDECFrgb(253,222,207)卡片、模态框、凸起表面
surface-overlay#FDF3EArgb(253,243,234)覆盖层、工具提示、下拉菜单
text-primary#A6A6A6rgb(166,166,166)标题、正文文本
text-2#515250rgb(81,82,80)其他文本
text-secondary#6B6A6Argb(107,106,106)次要、弱化文本
border-default#F6F1EFrgb(246,241,239)细边框、分隔线
destructive#FDF3EArgb(253,243,234)错误状态、删除操作
warning#FDFCFArgb(253,252,250)警告状态、注意事项

排版

  • MUST 使用 Inter 作为主字体
  • SHOULD 使用单一字体系列以保持一致性
  • MUST 将主标题设为 55px / 700
  • MUST 将正文文本设为 13px / 400
  • SHOULD 减少字体粗细种类(目前检测到 5 种)
  • MUST 为标题使用 text-balance,为正文文本使用 text-pretty
  • SHOULD 对数字数据使用 tabular-nums
  • NEVER 修改字母间距,除非有明确要求
文本样式
样式字体大小粗细颜色数量
heading-1Inter55px700#2B2A261
text-22pxInter22px400#6061591
text-21pxInter21px500#C959581
text-20pxInter20px400#66675E1
text-19pxInter19px400#7776741
text-18pxInter18px500#9695911
text-18pxInter18px400#A4A3A11
text-18pxInter18pxextra_bold#8B8C861
text-16pxInter16px500#F1BCAF1
text-16pxInter16px400#52534D1
排版参考

字体系列:

  • Inter(使用 75 次)

字体大小: 5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、18px、19px、20px、21px、22px、55px

间距

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

边框

  • MUST 使用以下比例中的圆角半径:1px、2px、3px、4px、9px、10px
  • MUST 统一使用 1px 边框宽度
  • SHOULD 使用 3px 作为默认圆角半径
  • NEVER 使用任意圆角半径值(使用设计比例)
  • SHOULD 使用细边框(1px)分隔元素
圆角半径参考

比例: 1px、2px、3px、4px、9px、10px

布局

  • MUST 以 1920px 为基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:7px、8px、10px、11px、5px
  • SHOULD 采用文本密集且层次清晰的布局
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1920px,高度:938px
  • 页眉:高度:76px

组件

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

交互状态

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