mcpField
F
figma-spacing-system

figma-spacing-system

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

关于 figma-spacing-system

figma-spacing-system 是用于构建 Figma 间距与布局令牌体系的设计技能,涵盖统一比例、响应式网格、组件规范和 Figma 实施步骤。

主要功能

  1. 01基于 4px 或 8px 单位的间距比例
  2. 02移动端、平板和桌面网格定义
  3. 03常见组件的间距规范
  4. 04Figma 变量设置与实施指引
  5. 05令牌一致性和响应式布局检查

适用场景

  1. 01为 Figma 设计系统定义间距令牌
  2. 02记录响应式布局网格
  3. 03统一共享令牌与组件间距

安装

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

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

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

详细介绍

Figma 间距系统技能

生成一套完整的间距与布局令牌系统,为设计系统的一致性和开发交付的清晰明确奠定基础。

必需输入

  • 平台(iOS / Android / Web / Multi-platform)
  • 基础单位(4px / 8px — 默认为 8px)
  • 设计系统名称(用于令牌命名)
  • 组件密度(compact / standard / comfortable)
  • 网格要求(或“根据平台标准推导”)

输出结构

1. 基础单位

[4px or 8px] 及其理由。所有值都必须是其倍数。

2. 间距比例
令牌值使用场景
spacing.none0px有意移除间距
spacing.xs4/8px图标内边距、紧凑标签
spacing.sm8/12px紧凑型组件的内部内边距
spacing.md12/16px标准型组件的内部内边距
spacing.lg16/24px区块内边距、卡片内部间距
spacing.xl24/32px组件之间的间距
spacing.2xl32/48px区块间距
spacing.3xl48/64px页面级分隔
spacing.4xl64/96px主视觉区块
3. 布局网格

移动端(375px):4 列,边距 [value],沟槽 [value] 平板端(768px):8 列,边距 [value],沟槽 [value] 桌面端(1440px):12 列,边距 [value],沟槽 [value],内容最大宽度 [value]

4. 组件间距约定
上下文令牌示例
按钮水平内边距spacing.md左/右
按钮垂直内边距spacing.sm上/下
卡片内部内边距spacing.lg所有边
输入框内边距spacing.sm 垂直方向,spacing.md 水平方向
图标与标签的间距spacing.xs
区块间距spacing.xl
5. Figma 实施
  1. 创建 SPACING 页面,以可视化方式记录每个令牌
  2. Resources > Variables > 创建名为 Spacing 的 Number 集合
  3. 将变量应用于 Auto Layout 内边距/间隙值
  4. 按原样或通过 Tokens Studio 与工程师共享令牌名称
6. 应避免的反模式
  • 不在比例中的值(13px、22px)——取整到最近的令牌
  • 在组件中使用绝对像素值,而不是令牌
  • 在同一产品中混用 4px 和 8px 基础单位

质量检查

  • 所有令牌值都是基础单位的倍数
  • 比例覆盖 xs 到 4xl
  • 为所有相关断点定义网格
  • 组件约定涵盖常见决策
  • 包含 Figma 实施步骤

反模式

  • 不要创建包含任意值的间距比例——比例必须遵循一致的数学关系(例如 4px 基础单位、8-4-2 系统)
  • 不要定义没有 Figma 实施说明的间距令牌——只有令牌名称无法指导实际操作
  • 不要创建未考虑组件级间距约定的间距系统——必须同时记录全局令牌和组件用法
  • 不要跳过网格定义——没有网格系统的间距文档,不是完整的布局基础文档
  • 不要忽略响应式行为——应定义间距如何随断点变化

示例触发短语

  • “为我们的 Figma 设计系统创建一套间距系统”
  • “为 Figma 定义我们的间距令牌”
  • “为 [product] 设置网格和间距比例”
  • “我们的设计系统应该使用哪些间距值?”
  • “帮我为 Figma 文件构建布局基础”

评论

支持 Markdown