원클릭으로
figma-live
Figma Live Bridge — real-time design-to-code workflow with bidirectional Figma Desktop integration
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Figma Live Bridge — real-time design-to-code workflow with bidirectional Figma Desktop integration
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Interact with a live-connected Figma file via a local bridge. Use when the user wants to inspect Figma selection, read node structure/styles, extract design tokens (variables), or drive the Figma cursor. Works fully standalone (no Adorable server required) or with Adorable if it's running.
Use this skill when the user asks for high-quality Angular code.
| name | figma-live |
| description | Figma Live Bridge — real-time design-to-code workflow with bidirectional Figma Desktop integration |
A live WebSocket connection to the user's Figma Desktop is active. You have direct, real-time access to the Figma document — no imports or exports needed.
figma_get_fonts — CALL THIS FIRST. Get all fonts in the current page with correct CSS font-family names, font-weights, CDN URLs, and icon codepointsfigma_get_selection — See what the user has selected in Figma (structure + images)figma_get_node — Inspect a specific node by ID (structure + optional image)figma_export_node — Export any node as a high-res PNGfigma_search_nodes — Find elements by name in the current pagefigma_select_node — Select and zoom to a node in Figma (highlights it for the user)figma_get_variables — Extract design tokens (local variables) as structured JSON with resolved values per modefigma_get_fonts before writing any code. It returns the exact CSS font-family names and font-weight values to use, plus CDN URLs. Figma's internal font names are different from web CSS names (e.g., Figma says la-solid-900 but CSS needs font-family: 'Line Awesome Free'; font-weight: 900). Never guess — use the cssFontFamily and cssFontWeight fields from the response.figma_get_selection to see the currently selected frame with its structure and visual exportisIconFont: true and iconCodepoint (e.g., "U+F015") are icon glyphs. Render them using the cssFontFamily from figma_get_fonts and the codepoint as CSS content (e.g., content: '\f015'). Do NOT substitute with a different icon library.figma_get_variables to get theme colors, spacing, and typography tokens when availablescale=0.5 for any exports. Large exports WILL timeout and hang the session.browse_screenshot to capture your implementation, then compare side-by-side with smaller child node exportsfamily field as CSS font-family — they are often differentcssFontFamily and cssFontWeight from figma_get_fonts responsecdn or googleFontsUrl — don't guess CDN linkscontent with the hex codepoint, e.g.:
.icon::before {
font-family: 'Line Awesome Free'; /* from cssFontFamily */
font-weight: 900; /* from cssFontWeight */
content: '\f015'; /* from iconCodepoint U+F015 */
}
When the user asks to "recreate in Figma", "push to Figma", "sync to Figma", or "create this element in Figma":
figma_create_from_element — this is the ONLY tool for this taskdepth: -1 for full depth extraction, or a lower number to limit nestingExample: if the user says "recreate the card in Figma", call figma_create_from_element with the card's selector.
When the user asks "find/select the matching element in Figma":
browse_screenshot to capture the current app statefigma_search_nodes with likely names (component name, heading text, section label)figma_export_node on candidates to visually verify the matchfigma_select_node to highlight the match in Figma — the user will see it jump to that elementWhen comparing an implementation against the Figma source:
figma_get_selection or figma_get_nodebrowse_screenshotwrite_files call. Never do iterative screenshot→fix→screenshot loops.absoluteBoundingBox gives exact pixel dimensions — use for precise sizingfigma_get_node with a depth parameter to fetch incrementallyfigma_export_node with format: "SVG" to export them as clean SVG markup. Inline the SVG directly in the template — never render a gray placeholder box. This applies to any visual element that isn't text, a simple shape with fills, or an icon font glyph.