mcpField
F
figma-variant-matrix

figma-variant-matrix

github.com/mohitagw15856设计与 UI1.5k48 次安装5 天前更新
代码仓库

关于 figma-variant-matrix

figma-variant-matrix 是面向 Figma 组件设计的技能,帮助设计师在构建前规划变体、属性与状态。它还提供组合数量检查、图层命名、令牌映射和构建顺序指导。

主要功能

  1. 01规划组件变体与属性
  2. 02定义交互状态和解剖结构
  3. 03计算组合数量并标记过多情况
  4. 04映射设计令牌并安排构建顺序

适用场景

  1. 01规划按钮、卡片或输入框组件
  2. 02为组件补全交互状态
  3. 03检查变体组合是否过多
  4. 04为 Figma 组件制定构建步骤

安装

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

$npx skills add https://github.com/mohitagw15856/pm-claude-skills --skill figma-variant-matrix

安装后在 Claude Code 中输入/figma-variant-matrix确认已加载。

详细介绍

Figma 变体矩阵技能

定义在 Figma 中构建组件前所需的所有变体、属性和状态,避免组件已在 40 个页面中使用后才发现缺少变体。

必需输入

  • 组件名称(Button、Card、Input、Badge、Navigation item 等)
  • 组件用途(它有什么作用?会在哪里使用?)
  • 平台(iOS / Android / Web / Multi-platform)
  • 设计系统背景(独立使用 / 属于现有系统的一部分)

输出结构

1. 组件概览

名称、类别(交互 / 展示 / 布局 / 表单 / 导航 / 反馈)、使用场景。

2. 变体属性
属性取值备注
类型Primary、Secondary、Tertiary、Destructive
尺寸Large、Medium、Small
状态Default、Hover、Active、Disabled、Loading
图标无、前置、后置、仅图标

组合总数:[N]。如果超过 50,请标记并考虑拆分为多个组件。

3. 状态定义

针对每种状态,仅列出相较于 Default 的变化:

  • Default:[完整视觉规范]
  • Hover(Web):[相较于 Default 的变化]
  • Active/Pressed:[变化]
  • Disabled:[变化 — 使用图层级属性,而非对整个组件设置不透明度]
  • Loading:[替代标签的内容;加载期间是否可交互?]
  • Error(表单):[边框颜色、辅助文本、图标变化]
4. 结构拆解
图层名称用途必需?备注
container背景和边界是
label文本视情况而定仅显示图标时隐藏
icon-leading前置图标插槽否
5. Token 映射
属性Token回退值
默认背景color.brand.primary#hex
边框圆角radius.medium8px
6. 构建顺序
  1. Default 状态,最常见的变体
  2. 转换为组件并添加属性
  3. 尺寸变体
  4. 状态变体
  5. 类型变体
  6. 最后添加图标插槽变体

质量检查

  • 已定义所有交互状态
  • 已计算变体总数,超过 50 时已标记
  • 每个图层均使用语义化名称
  • Token 映射涵盖所有视觉属性
  • Disabled 状态使用图层级属性,而非不透明度

反模式

  • 不要创建属性重叠或冲突的变体矩阵 — 每个属性都必须能够独立变化
  • 不要用不透明度表示 Disabled 状态 — Disabled 状态必须使用图层级属性,而非不透明度
  • 如果许多数学组合无效,不要逐一列举 — 仅记录有效且可构建的组合
  • 定义变体时不要忽略响应式行为 — 说明哪些属性会随屏幕尺寸变化
  • 不要在缺少 Figma 实现指南的情况下生成矩阵 — 变体命名约定必须遵循 Figma 的属性系统

示例触发语句

  • “在 Figma 中定义 [组件] 的变体”
  • “我的 [组件] 需要哪些状态?”
  • “帮我规划 [组件] 的变体矩阵”
  • “为 [button/card/input] 设置 Figma 属性”
  • “我的 [组件] 需要涵盖哪些组合?”

评论

支持 Markdown