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
Ready-to-paste message
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-automationOr 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.mdTechnical 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_CONNECTIONSwith toolkitfigma - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitfigma - If connection is not ACTIVE, follow the returned auth link to complete Figma auth
- 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:
FIGMA_DISCOVER_FIGMA_RESOURCES- Extract IDs from Figma URLs [Prerequisite]FIGMA_GET_FILE_JSON- Get file data (simplified by default) [Required]FIGMA_GET_FILE_NODES- Get specific node data [Optional]FIGMA_GET_FILE_COMPONENTS- List published components [Optional]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
idsmust 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_previewinstead ofdata
2. Export and Render Images
When to use: User wants to export design assets as images
Tool sequence:
FIGMA_GET_FILE_JSON- Find node IDs to export [Prerequisite]FIGMA_RENDER_IMAGES_OF_FILE_NODES- Render nodes as images [Required]FIGMA_DOWNLOAD_FIGMA_IMAGES- Download rendered images [Optional]FIGMA_GET_IMAGE_FILLS- Get image fill URLs [Optional]
Key parameters:
file_key: File keyids: Comma-separated node IDs to renderformat: 'png', 'svg', 'jpg', or 'pdf'scale: Scale factor (0.01-4.0) for PNG/JPGimages: 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:
FIGMA_EXTRACT_DESIGN_TOKENS- Extract colors, typography, spacing [Required]FIGMA_DESIGN_TOKENS_TO_TAILWIND- Convert to Tailwind config [Optional]
Key parameters:
file_key: File keyinclude_local_styles: Include local styles (default true)include_variables: Include Figma variablestokens: 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:
FIGMA_GET_COMMENTS_IN_A_FILE- List all file comments [Optional]FIGMA_ADD_A_COMMENT_TO_A_FILE- Add a comment [Optional]FIGMA_GET_REACTIONS_FOR_A_COMMENT- Get comment reactions [Optional]FIGMA_GET_VERSIONS_OF_A_FILE- Get version history [Optional]
Key parameters:
file_key: File keyas_md: Return comments in Markdown formatmessage: Comment textcomment_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:
FIGMA_GET_PROJECTS_IN_A_TEAM- List team projects [Optional]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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2996
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC