Load this skill before Figma actions for reliable edits and scripted inspection.
The material indicates this is essentially an open-source prompt/documentation skill for using the Figma Plugin API. It requires no secrets, declares no remote endpoints, and comes from a high-star GitHub repository, so overall risk is low. Caution is still warranted because the paired use_figma tool can execute JavaScript in the Figma file context and modify design data.
The material and objective checks indicate that this skill requires no API keys or environment variables. There is no stated credential collection, storage, or exfiltration, so credential abuse risk is low.
No remote endpoints are declared, and the system checks also show no host. The skill content is mainly local reference guidance and calling rules, with no stated behavior of sending user data to third-party services.
The README explicitly states that it is used with use_figma to execute JavaScript in the Figma file context via the Plugin API, including create/edit/delete operations on nodes. This is a normal capability for this type of tool, not a standalone high-risk red flag, but it does mean it can materially modify design content and should be used in a controlled scope.
The material shows access to Figma design data such as file structure, pages, components, variables, and styles, with the ability to write changes as well. There is no indication of requesting system-level permissions beyond its stated purpose. The main concern is the broad read/write scope over Figma content, but it remains aligned with the declared functionality.
The source is the open-source GitHub repository openai/skills with strong community adoption (about 22k stars), which is a clear risk-reducing factor due to auditability and reputation. The license and maintenance status are not explicit, leaving some uncertainty, but not enough on their own to justify a high-risk rating.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "figma-use" skill from askskill: 1. Download https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/SKILL.md 2. Save it as ~/.claude/skills/figma-use/SKILL.md 3. Reload skills and tell me it's ready
Use use_figma MCP to execute JavaScript in Figma files via the Plugin API. All detailed reference docs live in references/.
Always pass skillNames: "figma-use" when calling use_figma. This is a logging parameter used to track skill usage — it does not affect execution.
If the task involves building or updating a full page, screen, or multi-section layout in Figma from code, also load figma-generate-design. It provides the workflow for discovering design system components via search_design_system, importing them, and assembling screens incrementally. Both skills work together: this one for the API rules, that one for the screen-building workflow.
Before anything, load plugin-api-standalone.index.md to understand what is possible. When you are asked to write plugin API code, use this context to grep plugin-api-standalone.d.ts for relevant types, methods, and properties. This is the definitive source of truth for the API surface. It is a large typings file, so do not load it all at once, grep for relevant sections as needed.
IMPORTANT: Whenever you work with design systems, start with working-with-design-systems/wwds.md to understand the key concepts, processes, and guidelines for working with design systems in Figma. Then load the more specific references for components, variables, text styles, and effect styles as needed.
return to send data back. The return value is JSON-serialized automatically (objects, arrays, strings, numbers). Do NOT call figma.closePlugin() or wrap code in an async IIFE — this is handled for you.await and return. Code is automatically wrapped in an async context. Do NOT wrap in (async () => { ... })().figma.notify() throws "not implemented" — never use it
3a. getPluginData() / setPluginData() are not supported in use_figma — do not use them. Use getSharedPluginData() / setSharedPluginData() instead (these ARE supported), or track node IDs by returning them and passing them to subsequent calls.console.log() is NOT returned — use return for outputuse_figma calls. Validate after each step. This is the single most important practice for avoiding bugs.{r: 1, g: 0, b: 0} = redawait figma.loadFontAsync({family, style})await figma.setCurrentPageAsync(page) to switch pages and load their content (see Page Rules below)setBoundVariableForPaint returns a NEW paint — must capture and reassigncreateVariable accepts collection object or ID string (object preferred)layoutSizingHorizontal/Vertical = 'FILL' MUST be set AFTER parent.appendChild(child) — setting before append throws. Same applies to 'HUG' on non-auto-layout nodes.figma.currentPage.children to find a clear position (e.g., to the right of the rightmost node). This only applies to page-level nodes — nodes nested inside other frames or auto-layout containers are positioned by their parent. See Gotchas.use_figma error, STOP. Do NOT immediately retry. Failed scripts are atomic — if a script errors, it is not executed at all and no changes are made to the file. Read the error message carefully, fix the script, then retry. See Error Recovery.…
Turn Notion specs into implementation plans, tasks, and progress tracking.
Read, create, and review PDFs with layout-aware rendering and extraction tools.
Transcribe audio or video to text with optional speaker labeling.
Read, create, and update Linear issues, projects, and team workflows.
Deploy apps or websites to Vercel and generate live or preview links.
Create or update skills that extend Codex with knowledge, workflows, and tools.
Convert Figma designs into production-ready UI code with pixel-perfect fidelity.
Create or update a professional Figma design system from a codebase.
Turn code or page descriptions into full Figma screens using design systems.
Connect to Figma, fetch design assets, and turn nodes into production code.
Use natural language to create, review, fix, and sync designs in Figma.
Read Figma files and write content back to the canvas.