About setup-design-tokens-figma
This Figma skill creates a variable collection, modes, and variables in one use_figma call for teams setting up a design-token system. Its script runs atomically, so a failure applies no partial changes.
Key features
- 01Create variable collections and modes
- 02Create variables with per-mode values
- 03Set scopes for variables
- 04Run creation as an atomic script
Use cases
- 01Bootstrap a new design-token collection
- 02Create tokens from an agreed set of modes and values
MCP support
The skill runs Figma Plugin API scripts through use_figma. The README does not say that it provides an MCP server or tools.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill setup-design-tokens-figmaAfter installing, type/setup-design-tokens-figmain Claude Code to confirm it loaded.
Bundled filesscripts/setup-tokens.js
Details
From the project READMEsetup-design-tokens-figma — atomic token-system bootstrap
Create a variable collection + modes + all variables in a single use_figma call. This is the
fastest way to stand up a new token system (or a new collection within one). Because it runs as one
atomic script, either everything is created or nothing is (failed scripts apply no changes).
Skill boundaries
use_figmarules — load the officialfigma-useskill first; it is the full Figma Plugin API reference. Essentials these scripts rely on: plain JS with top-levelawait+return(no IIFE, nofigma.closePlugin();console.logis not returned), inputs inlined asconstat the top of each script, colors in 0–1 range, load fonts before any text op,await figma.getNodeByIdAsync(...), and atomic errors (a failed script applies nothing — read the error, fix, retry).- Incremental CRUD / batch edits to an existing system →
manage-variables-figma. - Sync from a code token file →
import-tokens-figma.
Workflow
- Agree the v1 scope. List the collection name, the modes (first one is the default), and the full token set with per-mode values. Lock this before writing — it's much cheaper than editing afterward.
- Fill the constants in
scripts/setup-tokens.js:COLLECTION_NAME,MODES,TOKENS(values keyed by mode name), and optional per-variableSCOPES. - Run via
use_figma(skillNames: "setup-design-tokens-figma"). It returns{ collectionId, modes, created, errors }. - Validate with
get_variable_defsor theexport-tokens-figmaread script, then screenshot if you also created swatches.
Notes
- Two-tier systems: create primitives (raw values) with this skill, then create semantic
tokens that alias them using
import-tokens-figma(which has the alias pass) ormanage-variables-figma. Keep primitives single-mode and put theming on the semantic layer. - Set scopes: the default
ALL_SCOPESclutters every property picker. PassSCOPESfor the surfaces each token belongs to (FRAME_FILL/SHAPE_FILLfor backgrounds,TEXT_FILLfor text,GAPfor spacing,CORNER_RADIUSfor radii,WIDTH_HEIGHTfor sizing). - Keep one bootstrap per collection. Multiple collections = multiple runs.