Design - Figma Workflow
Designer Workflow
Workflow for designers creating and managing variables in Figma. Reduces handoff friction and naming errors.
Variable creation process
Step 1: Plan variables
Before creating variables:
- Identify variable category (base, semantic, component)
- Check if variable already exists
- Determine variable name following naming convention
- Identify if variable needs modes
Step 2: Create collection
Create collection if it doesn’t exist:
- Open Variables panel in Figma
- Click “+” to create new collection
- Name collection (lowercase, descriptive)
- Add modes if needed (
light,dark)
Step 3: Create variables
Create variables in collection:
- Click “+” to create new variable
- Name variable (use
/separator, lowercase) - Set variable type (color, spacing, etc.)
- Set variable value
- Set mode values if applicable
Step 4: Use references
Use references instead of duplicating values:
- Select variable value field
- Click reference icon
- Select referenced variable
- Verify reference resolves correctly
Review process
Before export
Before exporting variables:
- Verify naming follows convention
- Check all references resolve
- Verify modes are consistent
- Check no duplicate values
- Verify variable organization
Export checklist
Before exporting:
- All variables named correctly
- All references resolve
- Modes are consistent
- No duplicate values
- Collections organized correctly
Export process
Step 1: Export variables
Export variables from Figma:
- Use Dev Mode plugin or REST API
- Export all collections
- Save export JSON
Step 2: Run adapter
Run Figma adapter to normalize:
- Run adapter script
- Check normalization output
- Fix any normalization errors
Step 3: Validate
Validate normalized JSON:
- Run validation script
- Fix any validation errors
- Verify naming convention
Step 4: Commit
Commit normalized JSON:
- Commit to version control
- Open PR for review
- Address review feedback
Implementation rules
- Plan variables before creating
- Use references instead of duplicating
- Follow naming convention
- Keep modes consistent
- Review before export
Failure modes
If workflow is wrong:
- Variables created incorrectly
- Naming violations
- Broken references
- Inconsistent modes
Out of scope
- Figma UI details (see Figma docs)
- Adapter details (see adapter docs)
- Review process (see governance docs)