Skip to content
Skillpedia
Automations48k · #2996

figma-automation

Automates tasks in Figma, like managing files, components, and design tokens. It simplifies working with interfaces and design systems. Useful for designers and developers.

What it does

This tool automates tasks in Figma, such as extracting file information, exporting images, managing comments, and retrieving design data.

When to use it

  • ✓When you need to extract components from a design.
  • ✓When you want to export your designs as images (PNG, SVG, JPG).
  • ✓When you need to manage comments or view a file's version history.

Example of what to ask your AI

“Extract all components from the Figma file with key 'abc123XYZ' and export them as PNGs.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/figma-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/figma-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to Figma through a system called Rube MCP. It uses specific commands to interact with Figma, like fetching file information or rendering images.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill figma-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/figma-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Figma Automation via Rube MCP

Automate Figma operations through Composio's Figma toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Figma connection via RUBE_MANAGE_CONNECTIONS with toolkit figma
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit figma
  3. If connection is not ACTIVE, follow the returned auth link to complete Figma auth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Get File Data and Components

When to use: User wants to inspect Figma design files or extract component information

Tool sequence:

  1. FIGMA_DISCOVER_FIGMA_RESOURCES - Extract IDs from Figma URLs [Prerequisite]
  2. FIGMA_GET_FILE_JSON - Get file data (simplified by default) [Required]
  3. FIGMA_GET_FILE_NODES - Get specific node data [Optional]
  4. FIGMA_GET_FILE_COMPONENTS - List published components [Optional]
  5. FIGMA_GET_FILE_COMPONENT_SETS - List component sets [Optional]

Key parameters:

  • file_key: File key from URL (e.g., 'abc123XYZ' from figma.com/design/abc123XYZ/...)
  • ids: Comma-separated node IDs (NOT an array)
  • depth: Tree traversal depth (2 for pages and top-level children)
  • simplify: True for AI-friendly format (70%+ size reduction)

Pitfalls:

  • Only supports Design files; FigJam boards and Slides return 400 errors
  • ids must be a comma-separated string, not an array
  • Node IDs may be dash-formatted (1-541) in URLs but need colon format (1:541) for API
  • Broad ids/depth can trigger oversized payloads (413); narrow scope or reduce depth
  • Response data may be in data_preview instead of data

2. Export and Render Images

When to use: User wants to export design assets as images

Tool sequence:

  1. FIGMA_GET_FILE_JSON - Find node IDs to export [Prerequisite]
  2. FIGMA_RENDER_IMAGES_OF_FILE_NODES - Render nodes as images [Required]
  3. FIGMA_DOWNLOAD_FIGMA_IMAGES - Download rendered images [Optional]
  4. FIGMA_GET_IMAGE_FILLS - Get image fill URLs [Optional]

Key parameters:

  • file_key: File key
  • ids: Comma-separated node IDs to render
  • format: 'png', 'svg', 'jpg', or 'pdf'
  • scale: Scale factor (0.01-4.0) for PNG/JPG
  • images: Array of {node_id, file_name, format} for downloads

Pitfalls:

  • Images return as node_id-to-URL map; some IDs may be null (failed renders)
  • URLs are temporary (valid ~30 days)
  • Images capped at 32 megapixels; larger requests auto-scaled down

3. Extract Design Tokens

When to use: User wants to extract design tokens for development

Tool sequence:

  1. FIGMA_EXTRACT_DESIGN_TOKENS - Extract colors, typography, spacing [Required]
  2. FIGMA_DESIGN_TOKENS_TO_TAILWIND - Convert to Tailwind config [Optional]

Key parameters:

  • file_key: File key
  • include_local_styles: Include local styles (default true)
  • include_variables: Include Figma variables
  • tokens: Full tokens object from extraction (for Tailwind conversion)

Pitfalls:

  • Tailwind conversion requires the full tokens object including total_tokens and sources
  • Do not strip fields from the extraction response before passing to conversion

4. Manage Comments and Versions

When to use: User wants to view or add comments, or inspect version history

Tool sequence:

  1. FIGMA_GET_COMMENTS_IN_A_FILE - List all file comments [Optional]
  2. FIGMA_ADD_A_COMMENT_TO_A_FILE - Add a comment [Optional]
  3. FIGMA_GET_REACTIONS_FOR_A_COMMENT - Get comment reactions [Optional]
  4. FIGMA_GET_VERSIONS_OF_A_FILE - Get version history [Optional]

Key parameters:

  • file_key: File key
  • as_md: Return comments in Markdown format
  • message: Comment text
  • comment_id: Comment ID for reactions

Pitfalls:

  • Comments can be positioned on specific nodes using client_meta
  • Reply comments cannot be nested (only one level of replies)

5. Browse Projects and Teams

When to use: User wants to list team projects or files

Tool sequence:

  1. FIGMA_GET_PROJECTS_IN_A_TEAM - List team projects [Optional]
  2. FIGMA_GET_FILES_IN_A_PROJECT - List project files [Optional]

…

FAQ

What is Rube MCP?

It's a system that allows AI to connect and control other tools, like Figma.

Do I need a special Figma account?

You need an active Figma account and must authorize the connection when prompted. No extra API keys are required.

Can I use this for FigJam?

No, this tool only works with Figma design files, not FigJam boards or Slides.

Details

Original description by the author

Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2996
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills