mcpField
C
coda-ui-skills

coda-ui-skills

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

关于 coda-ui-skills

coda-ui-skills 为 AI Agent 构建 Coda 风格界面提供设计约束,涵盖浅色 UI 的视觉令牌与实现规范。

主要功能

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

适用场景

  1. 01构建 Coda 风格设计系统
  2. 02实现浅色模式界面
  3. 03统一间距与字体样式

安装

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

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

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

附带文件metadata.json

详细介绍

Coda UI 技能

使用 AI Agent 构建 Coda 风格界面的约束规范。

适用场景

在以下情形中参考这些指南:

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

颜色

  • SHOULD 为主要表面使用浅色背景
  • MUST 将 #FEFEFE 用作页面背景(surface-base)
  • MUST 将 #DCEBF4 用于主要操作和焦点状态(accent)
  • SHOULD 减少调色板中的颜色数量(目前检测到 21 种颜色)
  • MUST 将文本对比度保持在至少 4.5:1,以满足无障碍要求
语义令牌
令牌HEXRGB用途
surface-base#FEFEFErgb(254,254,254)页面背景
surface-raised#000000rgb(0,0,0)卡片、模态框、凸起表面
surface-overlay#FEE0BCrgb(254,224,188)覆盖层、工具提示、下拉菜单
text-primary#6D6D6Drgb(109,109,109)标题、正文文本
text-secondary#8E8E8Ergb(142,142,142)次要、弱化文本
text-tertiary#41505Drgb(65,80,93)补充文本
border-default#325395rgb(50,83,149)细微边框、分隔线
accent#DCEBF4rgb(220,235,244)主要操作、链接、焦点
destructive#F1E7E2rgb(241,231,226)错误状态、删除操作
warning#FEE0BCrgb(254,224,188)警告状态、注意事项

排版

  • MUST 使用 Inter 作为主要字体
  • SHOULD 统一使用单一字体系列
  • MUST 为主要标题使用 71px / 700
  • MUST 为正文文本使用 16px / 500
  • SHOULD 减少字体粗细种类(目前检测到 5 种)
  • MUST 为标题使用 text-balance,为正文文本使用 text-pretty
  • SHOULD 为数值数据使用 tabular-nums
  • NEVER 在未明确要求时修改字间距
文本样式
样式字体大小粗细颜色数量
heading-1Inter71px700#26231F1
text-58pxInter58px700#27231F1
text-21pxInter21px400#8A77621
text-20pxInter20px400#9191911
text-20pxInter20pxsemi_bold#4F4F4F1
text-20pxInter20pxsemi_bold#30271D1
text-19pxInter19px400#8E8E8E1
text-18pxInter18pxsemi_bold#8789891
text-18pxInter18px500#5959591
bodyInter16px500#6D6D6D1
排版参考

字体系列:

  • Inter(使用 45 次)

字体大小: 7px、9px、10px、11px、12px、13px、14px、15px、16px、18px、19px、20px、21px、58px、71px

间距

  • MUST 使用 4px 网格设置间距
  • SHOULD 使用以下间距刻度:1px、3px、4px、5px、6px、9px、10px、12px
  • SHOULD 使用 5px 作为元素间的默认间隙
  • NEVER 使用任意间距值(请使用设计刻度)
  • SHOULD 保持容器内边距一致

边框

  • MUST 使用以下圆角刻度:3px、4px、5px、6px、7px、15px
  • SHOULD 将边框宽度限制为:1px、2px、3px
  • SHOULD 使用 5px 作为默认圆角
  • NEVER 使用任意圆角值(请使用设计刻度)
  • SHOULD 使用细微边框(1px)分隔元素
圆角参考

刻度: 3px、4px、5px、6px、7px、15px

布局

  • MUST 以 1920px 的基础视口宽度进行设计
  • SHOULD 使用一致的元素宽度:14px、10px、13px、40px、16px
  • SHOULD 保持文本密集的布局,并建立清晰的层次结构
  • NEVER 使用 h-screen,全视口高度请使用 h-dvh
  • MUST 为固定元素遵循 safe-area-inset
  • SHOULD 对正方形元素使用 size-*,而不是 w-* + h-*
检测到的布局模式
  • 主要内容:宽度:1848px,高度:1080px
  • 主要内容:宽度:1135px,高度:583px
  • 主要内容:宽度:1135px,高度:584px

组件

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

交互状态

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