Skip to content
Skill

figma-generate-design

by openai

AI Summary

Use this skill to create or update full-page screens in Figma by reusing the published design system — components, variables, and styles — rather than drawing primitives with hardcoded values. The key insight: the Figma file likely has a published design system with components, color/spacing variabl

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to install the "figma-generate-design" skill in my project.

Please run this command in my terminal:
# Install skill into your project (7 files)
mkdir -p .claude/skills/figma-generate-design && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/SKILL.md "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/SKILL.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/LICENSE.TXT "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/LICENSE.TXT" && mkdir -p .claude/skills/figma-generate-design/agents && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/agents/openai.yaml "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/agents/openai.yaml" && mkdir -p .claude/skills/figma-generate-design/assets && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/assets/figma-small.svg "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma-small.svg" && mkdir -p .claude/skills/figma-generate-design/assets && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/assets/figma.png "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma.png" && mkdir -p .claude/skills/figma-generate-design/assets && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/assets/icon.svg "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/icon.svg" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/figma-generate-design/maintainers.yml "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/maintainers.yml"

Then restart Claude Code (or reload the window in Cursor) so the skill is picked up.

Description

Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code'. This is the preferred workflow skill whenever the user wants to build or update a full page, screen, or view in Figma from code or a description. Discovers design system components, variables, and styles via search_design_system, imports them, and assembles screens incrementally section-by-section using design system tokens instead of hardcoded values.

Prerequisites

• Figma MCP server must be connected • The target Figma file must have a published design system with components (or access to a team library) • User should provide either: • A Figma file URL / file key to work in • Or context about which file to target (the agent can discover pages) • Source code or description of the screen to build/update

Build / Update Screens from Design System

Use this skill to create or update full-page screens in Figma by reusing the published design system — components, variables, and styles — rather than drawing primitives with hardcoded values. The key insight: the Figma file likely has a published design system with components, color/spacing variables, and text/effect styles that correspond to the codebase's UI components and tokens. Find and use those instead of drawing boxes with hex colors. MANDATORY: You MUST also load figma-use before any use_figma call. That skill contains critical rules (color ranges, font loading, etc.) that apply to every script you write. Always pass skillNames: "figma-generate-design" when calling use_figma as part of this skill. This is a logging parameter — it does not affect execution.

Skill Boundaries

• Use this skill when the deliverable is a Figma screen (new or updated) composed of design system component instances. • If the user wants to generate code from a Figma design, switch to figma-implement-design. • If the user wants to create new reusable components or variants, use figma-use directly. • If the user wants to write Code Connect mappings, switch to figma-code-connect-components.

Parallel Workflow with generate_figma_design (Web Apps Only)

When building a screen from a web app that can be rendered in a browser, the best results come from running both approaches in parallel: • In parallel: • Start building the screen using this skill's workflow (use_figma + design system components) • Run generate_figma_design to capture a pixel-perfect screenshot of the running web app • Once both complete: Update the use_figma output to match the pixel-perfect layout from the generate_figma_design capture. The capture provides the exact spacing, sizing, and visual treatment to aim for, while your use_figma output has proper component instances linked to the design system. • Once confirmed looking good: Delete the generate_figma_design output — it was only used as a visual reference. This combines the best of both: generate_figma_design gives pixel-perfect layout accuracy, while use_figma gives proper design system component instances that stay linked and updatable. This workflow only applies to web apps where generate_figma_design can capture the running page. For non-web apps (iOS, Android, etc.) or when updating existing screens, use the standard workflow below.

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 8d ago
Active
Adoption1K+ stars on GitHub
16.1k ★ · Popular
DocsREADME + description
Well-documented

GitHub Signals

Stars16.1k
Forks984
Issues182
Updated8d ago
View on GitHub
No License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code