MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Figma Automation

Figma Automation is an design AI skill with a core value of Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. It helps developers solve real-world problems in the design domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

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

Last verified on: 2026-07-08

Quick Facts

Category design
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-08
Risk Level High
mkdir -p ./skills/figma-automation && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/figma-automation/SKILL.md -o ./skills/figma-automation/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# 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`: Comm

🎯 Best For

  • Claude users
  • Designers
  • Creative professionals
  • Product teams

💡 Use Cases

  • Design system documentation
  • Component specification creation

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Figma Automation to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does Figma Automation generate production-ready design specs?

It generates detailed specifications that developers can use directly. Review and adjust for your specific design system.

How do I install Figma Automation?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/figma-automation/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills