关于 manage-variables-figma
通过 Figma Plugin API 对 Figma 变量、集合和模式进行定向修改的技能,涵盖创建、批量更新、重命名、设置作用域与代码语法以及删除。
主要功能
- 01创建变量和集合
- 02批量更新变量值
- 03重命名变量和模式
- 04设置作用域与代码语法
- 05添加模式并删除项目
适用场景
- 01创建或更新设计变量
- 02使变量名称与代码令牌一致
- 03管理模式和集合结构
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill manage-variables-figma安装后在 Claude Code 中输入/manage-variables-figma确认已加载。
附带文件references/variable-ops.mdscripts/batch-update-variables.js
详细介绍
manage-variables-figma — 变量 / 集合 / 模式 CRUD
对 Figma 变量系统进行增量、精细的修改:创建一个或多个变量、批量更新值、重命名、设置作用域和代码语法、添加或重命名模式,以及删除。所有操作都通过 use_figma 完成,适用于任何方案。
技能边界
use_figma规则——首先加载官方figma-use技能;它是完整的 Figma Plugin API 参考。这些脚本依赖的要点:使用带顶层await和return的纯 JS(不使用 IIFE 或figma.closePlugin();console.log不会作为返回值返回),在每个脚本顶部用const内联输入,颜色值范围为 0–1,在任何文本操作前加载字体,使用await figma.getNodeByIdAsync(...),以及原子错误处理(脚本失败时不会应用任何操作——读取错误、修正并重试)。- 从零开始搭建 →
setup-design-tokens-figma。代码同步 →import-tokens-figma/export-tokens-figma。
工作流
- 确定目标。 大多数操作都需要 ID。可从
export-tokens-figma读取脚本或get_variable_defs获取variableId/modeId/collectionId。也可以在脚本中按名称查找集合。 - 选择操作,参阅 references/variable-ops.md——其中为每项操作提供了完整、可直接复制粘贴的
use_figma代码片段:创建集合、创建变量、批量创建、批量更新、重命名、设置作用域、添加 / 重命名模式以及删除。 - 通过
use_figma运行(skillNames: "manage-variables-figma")。批量更新大量值时,请使用scripts/batch-update-variables.js(速度比逐个值单独调用快 10–50 倍)。 - 确认。 每个代码片段都会返回受影响的 ID / 名称。使用
get_variable_defs读取并验证。删除操作前,先向用户确认——删除集合会删除其中的所有变量,并解除任何对这些变量的引用。
关键规则
- 颜色值范围为 0–1。 输入十六进制颜色时使用
hexToRgb。 - 创建新变量时务必设置
scopes——默认的ALL_SCOPES会污染所有选择器。 - 设置代码语法(
setVariableCodeSyntax('WEB', '--token-name')),使设计与代码中的命名保持一致。 - 重命名是安全的——会保留值和现有绑定。删除操作具有破坏性。
- 别名:使用
v.setValueForMode(modeId, figma.variables.createVariableAlias(targetVar))将一个变量绑定到另一个变量。
评论
支持 Markdown