sickn33/antigravity-awesome-skills/figma-automation

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

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

Install

npx vskill@latest install sickn33/antigravity-awesome-skills/figma-automation

SKILL.md

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. Verify actual MCP authentication and authorized Figma account/file access; endpoint configuration alone is insufficient.

  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

Comment and export boundary

Reading design data does not authorize posting comments or notifying collaborators. Require exact file/thread/message user authorization for comments. Export only requested nodes to a new safe destination, preserve private design data and validate temporary URLs without forwarding credentials to unrelated hosts.

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]
  3. FIGMA_GET_TEAM_STYLES - List team published styles [Optional]

Key parameters:

  • team_id: Team ID from URL (figma.com/files/team/TEAM_ID/...)
  • project_id: Project ID

Pitfalls:

  • Team ID cannot be obtained programmatically; extract from Figma URL
  • Only published styles/components are returned by team endpoints

Common Patterns

URL Parsing

Extract IDs from Figma URLs:

1. Call FIGMA_DISCOVER_FIGMA_RESOURCES with figma_url
2. Extract file_key, node_id, team_id from response
3. Convert dash-format node IDs (1-541) to colon format (1:541)
Node Traversal
1. Call FIGMA_GET_FILE_JSON with depth=2 for overview
2. Identify target nodes from the response
3. Call again with specific ids and higher depth for details

Known Pitfalls

File Type Support:

  • GET_FILE_JSON only supports Design files (figma.com/design/ or figma.com/file/)
  • FigJam boards (figma.com/board/) and Slides (figma.com/slides/) are NOT supported

Node ID Formats:

  • URLs use dash format: node-id=1-541
  • API uses colon format: 1:541

Quick Reference

TaskTool SlugKey Params
Parse URLFIGMA_DISCOVER_FIGMA_RESOURCESfigma_url
Get file JSONFIGMA_GET_FILE_JSONfile_key, ids, depth
Get nodesFIGMA_GET_FILE_NODESfile_key, ids
Render imagesFIGMA_RENDER_IMAGES_OF_FILE_NODESfile_key, ids, format
Download imagesFIGMA_DOWNLOAD_FIGMA_IMAGESfile_key, images
Get componentFIGMA_GET_COMPONENTfile_key, node_id
File componentsFIGMA_GET_FILE_COMPONENTSfile_key
Component setsFIGMA_GET_FILE_COMPONENT_SETSfile_key
Design tokensFIGMA_EXTRACT_DESIGN_TOKENSfile_key
Tokens to TailwindFIGMA_DESIGN_TOKENS_TO_TAILWINDtokens
File commentsFIGMA_GET_COMMENTS_IN_A_FILEfile_key
Add commentFIGMA_ADD_A_COMMENT_TO_A_FILEfile_key, message
File versionsFIGMA_GET_VERSIONS_OF_A_FILEfile_key
Team projectsFIGMA_GET_PROJECTS_IN_A_TEAMteam_id
Project filesFIGMA_GET_FILES_IN_A_PROJECTproject_id
Team stylesFIGMA_GET_TEAM_STYLESteam_id
File stylesFIGMA_GET_FILE_STYLESfile_key
Image fillsFIGMA_GET_IMAGE_FILLSfile_key

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
27,347
Repository forks
4,614
Repository npm downloads, 7 days
6,478
7-day trend score
72

Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 22 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sickn33/antigravity-awesome-skills/figma-automation/badge)](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/figma-automation)

Something wrong with this skill or its page? Tell us.