跳到主要内容
知仓学习社ZHICANG

figma-variant-matrix

Define component variants and states systematically for Figma. Use when asked to plan component variants, define states for a component, set up a Fi…

不碰外部(只输出文字)无严重或高危命中mohitagw15856/pm-claude-skills

它会碰到什么

扫了多少1 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Figma Variant Matrix Skill

Defines all variants, properties, and states a component needs before building it in Figma — preventing missing variants discovered after the component is already used across 40 screens.

Required Inputs

  • Component name (Button, Card, Input, Badge, Navigation item, etc.)
  • Component purpose (what does it do, where is it used?)
  • Platform (iOS / Android / Web / Multi-platform)
  • Design system context (standalone / part of existing system)

Output Structure

1. Component Overview

Name, category (Interactive/Display/Layout/Form/Navigation/Feedback), used in contexts.

2. Variant Properties

| Property | Values | Notes |

|---|---|---|

| Type | Primary, Secondary, Tertiary, Destructive | |

| Size | Large, Medium, Small | |

| State | Default, Hover, Active, Disabled, Loading | |

| Icon | None, Leading, Trailing, Only | |

Total combinations: [N]. Flag if over 50 — consider splitting into multiple components.

3. State Definitions

For each state, list only what changes from Default:

  • Default: [Full visual spec]
  • Hover (web): [Delta from default]
  • Active/Pressed: [Delta]
  • Disabled: [Delta — use layer-level properties, not opacity on whole component]
  • Loading: [What replaces label, interactive during loading?]
  • Error (forms): [Border colour, helper text, icon changes]

4. Anatomy Breakdown

| Layer name | Purpose | Required? | Notes |

|---|---|---|---|

| container | Background and bounds | Yes | |

| label | Text | Conditional | Hide when icon-only |

| icon-leading | Leading icon slot | No | |

5. Token Mapping

| Property | Token | Fallback |

|---|---|---|

| Background default | color.brand.primary | #hex |

| Border radius | radius.medium | 8px |

6. Build Order

  1. Default state, most common variant
  2. Convert to component, add properties
  3. Size variants
  4. State variants
  5. Type variants
  6. Icon slot variants last

Quality Checks

  • [ ] All interactive states defined
  • [ ] Total variant count calculated, flagged if over 50
  • [ ] Every layer named semantically
  • [ ] Token mapping covers all visual properties
  • [ ] Disabled state uses layer-level properties not opacity

Anti-Patterns

  • [ ] Do not create a variant matrix with properties that overlap or conflict — each property must be independently variable
  • [ ] Do not use opacity for disabled states — disabled states must use layer-level properties, not opacity
  • [ ] Do not enumerate every mathematical combination if many are invalid — document only valid, buildable combinations
  • [ ] Do not define variants without considering responsive behaviour — specify which properties change across screen sizes
  • [ ] Do not produce a matrix without Figma implementation guidance — variant naming conventions must follow Figma's property system

Example Trigger Phrases

  • "Define the variants for a [component] in Figma"
  • "What states does my [component] need?"
  • "Help me plan the variant matrix for [component]"
  • "Set up the Figma properties for a [button/card/input]"
  • "What are all the combinations I need for my [component]?"

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

同名技能的其他版本

有 3 个不同仓库或目录里都有叫 figma-variant-matrix 的技能。它们内容并不相同,别混用: