Read files, manage comments, extract design tokens, download images, and create webhooks in Figma via the Figma REST API. Use this skill when users want to inspect Figma designs, export assets, manage file comments and reactions, extract design tokens for Tailwind CSS, or set up Figma webhooks for file event notifications.
Read files, manage comments, extract design tokens, download images, and create webhooks in Figma via the Figma REST API. Use this skill when users want to inspect Figma designs, export assets, manage file comments and reactions, extract design tokens for Tailwind CSS, or set up Figma webhooks for file event notifications.
Figma
Access Figma via the Figma API with OAuth authentication. Read files, manage comments, extract design tokens, download images, and create webhooks for file event notifications.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Figma API access yourself.
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Figma again."
Quick Start
# Get current authenticated Figma user
clawlink_call_tool --tool "figma_get_current_user" --params '{}'# Discover file key and node IDs from a Figma URL
clawlink_call_tool --tool "figma_discover_figma_resources" --params '{"figma_url": "https://www.figma.com/file/ABC123xyz/MyFile"}'# Get file JSON for a Figma design file
clawlink_call_tool --tool "figma_get_file_json" --params '{"file_key": "ABC123xyz"}'
Authentication
All Figma tool calls are authenticated automatically by ClawLink using the user's connected Figma account.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Figma API request on the user's behalf.
Getting Connected
Install the ClawLink plugin (see Install above).
Pair the plugin with clawlink_begin_pairing if it is not configured yet.
After they confirm, call clawlink_list_integrations to verify
Then call clawlink_list_tools --integration figma
Security & Permissions
Access is scoped to Figma files, comments, and resources accessible to the connected Figma account.
All write operations require explicit user confirmation. Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.
Destructive actions (delete comment, delete webhook, delete reaction) are marked as high-impact and must be confirmed.
Webhook creation requires team admin permissions for team-level webhooks, or edit access for project/file-level webhooks.
Tool Reference
File & Resource Discovery
Tool
Description
Mode
figma_discover_figma_resources
Extract file_key, node IDs, team_id, and project_id from any Figma URL
Read
figma_get_file_metadata
Get file name, creator, last modified, thumbnail, and access info
Read
figma_get_current_user
Get authenticated Figma user details
Read
File Content
Tool
Description
Mode
figma_get_file_json
Get full Figma design file JSON with automatic simplification
Read
figma_get_file_nodes
Fetch JSON for specific node IDs from a file
Read
figma_get_file_styles
List published styles (colors, text, effects, grids) from a main file
Read
figma_get_file_components
List published components from a library file
Read
figma_get_file_component_sets
List published component sets from a main file
Read
Comments & Reactions
Tool
Description
Mode
figma_get_comments_in_a_file
Get all comments from a file with author, position, and reactions
Read
figma_add_a_comment_to_a_file
Post a new comment or reply to an existing root comment
Write
figma_delete_a_comment
Delete a comment (must be original author)
Write
figma_add_a_reaction_to_a_comment
Add an emoji reaction to an existing comment
Write
figma_delete_a_reaction
Remove an emoji reaction from a comment
Write
figma_get_reactions_for_a_comment
Get all reactions for a specific comment
Read
Assets & Export
Tool
Description
Mode
figma_download_figma_images
Download images from file nodes (PNG, SVG, JPG, PDF)
Read
figma_render_images_of_file_nodes
Render nodes as images with format and scale options
Read
figma_get_image_fills
Get temporary download URLs for all image fills in a file
Read
Design Tokens
Tool
Description
Mode
figma_extract_design_tokens
Extract design tokens (styles, variables) from a Figma file
Read
figma_design_tokens_to_tailwind
Convert extracted design tokens to Tailwind CSS config
Read
Webhooks
Tool
Description
Mode
figma_create_a_webhook
Create a webhook for file, project, or team events
Write
figma_get_a_webhook
Get details for a specific webhook
Read
figma_get_team_webhooks
List all webhooks for a team, project, or file context
Read
figma_update_a_webhook
Update webhook endpoint, event type, or status
Write
figma_delete_a_webhook
Permanently delete a webhook
Write
figma_get_webhook_requests
Get webhook request history (last 7 days)
Read
Teams & Projects
Tool
Description
Mode
figma_get_projects_in_a_team
List projects in a Figma team
Read
figma_get_files_in_a_project
List files in a Figma project
Read
figma_get_team_components
List published components from a team's library
Read
figma_get_team_styles
List published styles from a team's library
Read
figma_get_team_component_sets
List published component sets from a team's library
For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
Prefer read, list, search, and get operations before writes when that reduces ambiguity.
For writes or anything marked as requiring confirmation, call clawlink_preview_tool first.
Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.
Notes
Only Design files (figma.com/design/...) are supported by figma_get_file_json. FigJam boards (figma.com/board/...) and Slides (figma.com/slides/...) return a 400 error.
Node IDs can be found in Figma URLs after node-id=, or from the figma_get_file_json response.
Downloaded image URLs expire after 14 days; download images immediately after generation.
Webhook team_id, project_id, and file_key cannot be discovered via API — extract them from Figma URLs or use figma_discover_figma_resources.
Comment replies cannot be nested; replies attach to existing root comments only.
Design tokens not encoded as Figma styles or variables are silently omitted by figma_extract_design_tokens.
Error Handling
Status / Error
Meaning
Tool not found
The tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration figma.