Scenario 4b: Extract Full Design System for AI Code Generation
Your situation: You want to feed your design system to an AI code generator (Lovable, v0, Replit, Cursor) so it builds with your actual tokens, components, and styles instead of generic defaults.What to say:
"Use figma_get_design_system_kit to extract my full design system from file key abc123, then use those tokens and component specs to build a signup page"
What happens:
AI calls figma_get_design_system_kit — gets tokens, components, and styles in one call
Receives visual specs (exact colors, padding, typography, layout) for each component
Uses actual token values (light/dark modes) instead of hardcoded values
Builds the page using your real design system variables
Variations:
“Extract only my tokens and styles” → include: ["tokens", "styles"]
“Get my Button and Card components with images” → componentIds: ["1:234", "5:678"] + includeImages: true
“Just get an inventory of what’s in my design system” → format: "compact"
Why use this instead of individual tools: One call replaces figma_get_variables + figma_get_component + figma_get_styles, keeps the AI context window clean, and includes visual specs that individual tools don’t provide.
These scenarios require the Desktop Bridge plugin. In Local Mode, the plugin connects via WebSocket. In Cloud Mode, say “connect to my Figma plugin” first to pair via the cloud relay — then all the same prompts work from web-based AI clients like Claude.ai, v0, Replit, and Lovable.
Scenario 11: Create Component Variants with Variables
Your situation: You want to create a complete button component set with multiple variants, sizes, and states—all bound to design system variables.Prerequisites:
Local mode with Desktop Bridge plugin running
Design system variables defined (colors, spacing, radius)
What to say:
"Create a button component with:- 4 types: primary, secondary, outline, ghost- 3 sizes: small, medium, large- 5 states: default, hover, active, focus, disabledBind the colors to my design system variables (piccolo for primary, beerus for secondary, etc.) and use the spacing/radius variables for padding and border-radius."
Your situation: You’re starting a new project and need to set up design system foundations.What to say:
"Create a design system with:1. A color variable collection with: - Primary colors (piccolo, beerus, goten) - Neutral colors (bulma, trunks, goku) - Semantic colors (success, warning, error)2. A spacing variable collection with xs (4px) through 2xl (48px)3. A radius variable collection with none, sm, md, lg, fullThen create a basic button component using these variables."
Your situation: You want to create variations of an existing component.What to say:
"Clone my 'Card/Default' component 3 times and modify each:1. 'Card/Compact' - reduce padding to 12px2. 'Card/Featured' - add a colored top border3. 'Card/Minimal' - remove the image placeholder"
Your situation: You need to add a dark mode to your design system variables. This works in both Local Mode and Cloud Mode (after pairing).What to say:
"Add a 'Dark' mode to my colors collection and set up the dark mode values:- piccolo: #60A5FA (lighter blue)- beerus: #A78BFA (lighter purple)- background: #1F2937 (dark gray)- text: #F9FAFB (light gray)"
What happens:
AI finds the colors collection
Adds a new mode using figma_add_mode
Updates each variable with dark mode values using figma_update_variable
Confirms the changes
Follow-up prompts:
“Show me all variables with their light and dark values”
Your situation: You need to create a set of icon buttons with consistent styling.What to say:
"Create icon button components for these actions:- Edit (pencil icon)- Delete (trash icon)- Copy (duplicate icon)- Share (share icon)Each should have 3 sizes (24px, 32px, 40px) and use the same variable bindings as my regular buttons."
These scenarios are for web-based AI clients (Claude.ai, v0, Replit, Lovable) that connect to Figma through the cloud relay. No local installation required — just the Desktop Bridge plugin running in Figma.
Scenario: Design System Extraction for AI Code Generators (Cloud)
Your situation: You’re using v0, Replit, or Lovable and want your actual design tokens — not REST API snapshots that require an Enterprise plan.What to say:
"Connect to my Figma file and extract my design system variables"
What happens:
AI generates a pairing code, you enter it in the plugin
Plugin API extracts ALL variables on any Figma plan (Pro, Org, or Enterprise)
AI receives full token data: colors, spacing, typography, with all mode values (Light/Dark/etc.)
You can now generate code using your real design system
Why this matters: The Figma REST API requires an Enterprise plan to access variables. Cloud Relay bypasses this limitation because the Desktop Bridge plugin uses the Plugin API, which works on all plans.
Your situation: Migrating from Figma to code.What to say:
"Extract everything from my design system:1. Get all variables and export as CSS2. Get all text styles and export as Tailwind3. Get all color styles as Sass variables4. List all components"
Your situation: Rapid plugin development with continuous debugging.Workflow:
1. "Watch console for 5 minutes while I develop" → AI monitors in background2. "Show me any errors from the last 2 minutes" → AI filters recent error logs3. "Take a screenshot of current state" → Visual checkpoint4. "Reload the plugin and clear console" → Fresh start5. Repeat...
Figma’s official MCP server provides design context for code generation and Code Connect mappings. Console MCP can check the result against the design and the token set.Workflow:
Generate component code with the official server’s get_design_context (and Code Connect, if your team uses it)
Ask Console MCP for the component’s token names and values (figma_get_component_for_development_deep or figma_get_variables)
Replace any hardcoded values with tokens
Run figma_check_design_parity to confirm the implementation matches the Figma component
Example:
// Generated code contains a raw value<Button className="bg-[#4375ff]">Click me</Button>// Console MCP returns the bound token--color-primary: #4375FF// You refactor to the token<Button className="bg-primary">Click me</Button>
Limited availability. Console monitoring currently captures logs from the Desktop Bridge plugin sandbox only. Monitoring a separate plugin’s console is not supported — Figma allows only one plugin to run at a time, and each plugin has an isolated console. This was possible in earlier versions using Chrome DevTools Protocol (CDP) but is not compatible with the current WebSocket bridge architecture. We’re exploring workarounds and will update this section when a solution is available.
Your situation: You’re developing a Figma plugin and want to see console output from the Desktop Bridge plugin itself.What to say to your AI assistant:
"Check the last 20 console logs"
What happens:
AI retrieves console logs from the Desktop Bridge plugin sandbox
Shows errors, warnings, and log statements with timestamps
Follow-up prompts:
“Show me just the error logs”
“What does this stack trace mean?”
“Help me fix this error”
Note: These console tools capture output from the Desktop Bridge plugin (code.js), not from other plugins running in Figma. To debug a separate plugin, you would need to use Figma’s built-in DevTools (Help → Debugging → Open DevTools) alongside the MCP tools.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Figma Console MCP","colors":{"primary":"#0D9488","light":"#14B8A6","dark":"#0F766E"},"favicon":"https://mintcdn.com/southleftllc/912EYpopPUO2Ixzr/favicon.svg?fit=max\u0026auto=format\u0026n=912EYpopPUO2Ixzr\u0026q=85\u0026s=d95ade7e43f3fdcdf3cacca9c7b5bcbb","logo":{"light":"https://mintcdn.com/southleftllc/912EYpopPUO2Ixzr/logo/dark.svg?fit=max\u0026auto=format\u0026n=912EYpopPUO2Ixzr\u0026q=85\u0026s=793829b48791eace64a4de2ca2559323","dark":"https://mintcdn.com/southleftllc/912EYpopPUO2Ixzr/logo/light.svg?fit=max\u0026auto=format\u0026n=912EYpopPUO2Ixzr\u0026q=85\u0026s=a5adec9af6b4b0178e7c9bafa179a8a1"},"background":{"decoration":null,"color":{"light":"#FAFAFA","dark":"#0F0F0F"}},"navbar":{"primary":{"type":"button","label":"Get Started","href":"/setup"}},"seo":{"metatags":{"og:image":"/images/og-image.jpg","og:title":"Figma Console MCP - Turn Your Design System Into a Living API","og:description":"A design-system-focused MCP server for Figma. 130 tools give AI assistants bidirectional Figma-code token sync, write access to Figma, and deterministic checks for design-code parity, accessibility, and design-system health.","twitter:card":"summary_large_image","twitter:image":"/images/og-image.jpg"},"indexing":"navigable"},"footer":{"socials":{"github":"https://github.com/southleft/figma-console-mcp"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","href":"https://github.com/southleft/figma-console-mcp","icon":"github"},{"anchor":"npm","href":"https://www.npmjs.com/package/figma-console-mcp","icon":"npm"},{"anchor":"Changelog","href":"https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md","icon":"clock-rotate-left"},{"anchor":"Sponsor","href":"https://github.com/sponsors/southleft","icon":"heart"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"southleftllc","hasAudioNarration":false,"actualSubdomain":"southleftllc","customDomains":["docs.figma-console-mcp.southleft.com"],"gitSource":{"type":"github","owner":"southleft","repo":"figma-console-mcp","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2e123ebbea1f3d15c4faa","collectionId":"18cf15c0-a9a2-4ec7-babc-6976f52b1981","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2e123ebbea1f3d15c4faa"},"entitlements":{},"buildId":"6ae2e123ebbea1f3d15c4faa","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Getting Started","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".navbar-logo img,header img[alt*=logo],nav img{height:28px!important;max-height:28px!important}"}],"page":{"pagePath":"use-cases","slug":"/use-cases","pageMetadata":{"title":"Use Cases","description":"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.","href":"/use-cases"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`use-cases-\u0026-scenarios`,children:`Use Cases \u0026 Scenarios`}),`\n`,_jsx(_components.p,{children:`This guide shows real-world scenarios for using Figma Console MCP in your workflow.`}),`\n`,_jsx(Heading,{level:`2`,id:`-design-system-extraction`,children:`🎨 Design System Extraction`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-4b-extract-full-design-system-for-ai-code-generation`,children:`Scenario 4b: Extract Full Design System for AI Code Generation`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to feed your design system to an AI code generator (Lovable, v0, Replit, Cursor) so it builds with your actual tokens, components, and styles instead of generic defaults.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Use figma_get_design_system_kit to extract my full design system from file key abc123, then use those tokens and component specs to build a signup page\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`AI calls `,_jsx(_components.code,{children:`figma_get_design_system_kit`}),` — gets tokens, components, and styles in one call`]}),`\n`,_jsx(_components.li,{children:`Receives visual specs (exact colors, padding, typography, layout) for each component`}),`\n`,_jsx(_components.li,{children:`Uses actual token values (light/dark modes) instead of hardcoded values`}),`\n`,_jsx(_components.li,{children:`Builds the page using your real design system variables`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Variations:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`“Extract only my tokens and styles” → `,_jsx(_components.code,{children:`include: [\"tokens\", \"styles\"]`})]}),`\n`,_jsxs(_components.li,{children:[`“Get my Button and Card components with images” → `,_jsx(_components.code,{children:`componentIds: [\"1:234\", \"5:678\"]`}),` + `,_jsx(_components.code,{children:`includeImages: true`})]}),`\n`,_jsxs(_components.li,{children:[`“Just get an inventory of what’s in my design system” → `,_jsx(_components.code,{children:`format: \"compact\"`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Why use this instead of individual tools:`}),` One call replaces `,_jsx(_components.code,{children:`figma_get_variables`}),` + `,_jsx(_components.code,{children:`figma_get_component`}),` + `,_jsx(_components.code,{children:`figma_get_styles`}),`, keeps the AI context window clean, and includes visual specs that individual tools don’t provide.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-5-extract-design-tokens`,children:`Scenario 5: Extract Design Tokens`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You need to extract all design variables from your Figma design system.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get all design variables from https://figma.com/design/abc123 and export them as CSS custom properties\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI extracts all variables using Figma API`}),`\n`,_jsx(_components.li,{children:`Formats them as CSS custom properties`}),`\n`,_jsx(_components.li,{children:`Provides organized, ready-to-use CSS code`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example output:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`css`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`css`,children:_jsxs(_components.code,{language:`css`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D7BA7D`},children:`:root`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` /* Colors */`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --color-primary-default`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#CE9178`},children:`#4375FF`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --color-primary-hover`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#CE9178`},children:`#2563EB`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` /* Spacing */`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --spacing-xs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#B5CEA8`},children:`px`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --spacing-sm`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`8`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#B5CEA8`},children:`px`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` /* Typography */`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --font-size-body`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`16`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#B5CEA8`},children:`px`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` --line-height-body`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`24`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#B5CEA8`},children:`px`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-6-generate-tailwind-config`,children:`Scenario 6: Generate Tailwind Config`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to sync your Figma variables to Tailwind CSS.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get variables from https://figma.com/design/abc123 and export as Tailwind config\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI extracts variables`}),`\n`,_jsx(_components.li,{children:`Converts to Tailwind format`}),`\n`,_jsxs(_components.li,{children:[`Provides `,_jsx(_components.code,{children:`tailwind.config.js`}),` code`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-7-audit-design-system-usage`,children:`Scenario 7: Audit Design System Usage`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to see which components are using specific design tokens.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get all variables from my design system and show me where each one is used\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI extracts variables with enrichment enabled`}),`\n`,_jsx(_components.li,{children:`Shows usage analysis`}),`\n`,_jsx(_components.li,{children:`Lists which styles/components use each variable`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-component-implementation`,children:`🔧 Component Implementation`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-8-implement-component-from-figma`,children:`Scenario 8: Implement Component from Figma`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You need to implement a Tooltip component from your design file.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get the Tooltip component from https://figma.com/design/abc123?node-id=695-313 and help me implement it in React\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI fetches component data with visual reference image`}),`\n`,_jsx(_components.li,{children:`Extracts layout, styling, and property information`}),`\n`,_jsx(_components.li,{children:`Helps you implement with accurate spacing, colors, and behavior`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`AI will provide:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Component image for visual reference`}),`\n`,_jsx(_components.li,{children:`Layout properties (padding, spacing, auto-layout)`}),`\n`,_jsx(_components.li,{children:`Color and typography specs`}),`\n`,_jsx(_components.li,{children:`Implementation guidance`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-9-get-component-specifications`,children:`Scenario 9: Get Component Specifications`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You just need the specs for a component, not implementation help.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get visual reference and layout specs for the Button component at node-id=123:456\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI renders component as high-res image`}),`\n`,_jsx(_components.li,{children:`Extracts layout measurements`}),`\n`,_jsx(_components.li,{children:`Lists color values and typography`}),`\n`,_jsx(_components.li,{children:`You implement it yourself with accurate specs`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-10-compare-multiple-component-variants`,children:`Scenario 10: Compare Multiple Component Variants`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You have a Button component with Primary, Secondary, and Tertiary variants.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Get component data for these three button variants: node-id=1:2, node-id=1:3, node-id=1:4. Show me the differences\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI fetches all three variants`}),`\n`,_jsx(_components.li,{children:`Compares their properties`}),`\n`,_jsx(_components.li,{children:`Highlights what changes between variants (colors, borders, padding, etc.)`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-design-creation-local-mode-\u0026-cloud-mode`,children:`✏️ Design Creation (Local Mode \u0026 Cloud Mode)`}),`\n`,_jsx(_components.p,{children:`These scenarios require the Desktop Bridge plugin. In Local Mode, the plugin connects via WebSocket. In Cloud Mode, say “connect to my Figma plugin” first to pair via the cloud relay — then all the same prompts work from web-based AI clients like Claude.ai, v0, Replit, and Lovable.`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-11-create-component-variants-with-variables`,children:`Scenario 11: Create Component Variants with Variables`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to create a complete button component set with multiple variants, sizes, and states—all bound to design system variables.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Prerequisites:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Local mode with Desktop Bridge plugin running`}),`\n`,_jsx(_components.li,{children:`Design system variables defined (colors, spacing, radius)`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`7`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Create a button component with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- 4 types: primary, secondary, outline, ghost`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- 3 sizes: small, medium, large`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- 5 states: default, hover, active, focus, disabled`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Bind the colors to my design system variables (piccolo for primary, beerus for secondary, etc.) and use the spacing/radius variables for padding and border-radius.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI loads required fonts`}),`\n`,_jsx(_components.li,{children:`Creates individual component variants (60 total: 4×3×5)`}),`\n`,_jsx(_components.li,{children:`Applies variable bindings for colors, padding, and border-radius`}),`\n`,_jsx(_components.li,{children:`Combines into a component set`}),`\n`,_jsxs(_components.li,{children:[`Calls `,_jsx(_components.code,{children:`figma_arrange_component_set`}),` to organize with labels and proper layout`]}),`\n`,_jsx(_components.li,{children:`Takes a screenshot to verify the result`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Follow-up prompts:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Add descriptions to each variant”`}),`\n`,_jsx(_components.li,{children:`“Adjust the hover states to use darker colors”`}),`\n`,_jsx(_components.li,{children:`“Create a similar set for icon buttons”`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-12-build-a-design-system-from-scratch`,children:`Scenario 12: Build a Design System from Scratch`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re starting a new project and need to set up design system foundations.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`10`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Create a design system with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. A color variable collection with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` - Primary colors (piccolo, beerus, goten)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` - Neutral colors (bulma, trunks, goku)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` - Semantic colors (success, warning, error)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. A spacing variable collection with xs (4px) through 2xl (48px)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. A radius variable collection with none, sm, md, lg, full`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Then create a basic button component using these variables.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI creates variable collections`}),`\n`,_jsx(_components.li,{children:`Adds variables with appropriate values`}),`\n`,_jsx(_components.li,{children:`Creates a button component bound to the variables`}),`\n`,_jsx(_components.li,{children:`Provides a screenshot of the result`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-13-organize-existing-component-set`,children:`Scenario 13: Organize Existing Component Set`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You have a messy component set that needs proper organization with labels.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Find my 'Button' component set on the current page and arrange it with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Proper variant labels`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Purple dashed border container`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Full-width frame\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI finds the component set by name`}),`\n`,_jsxs(_components.li,{children:[`Calls `,_jsx(_components.code,{children:`figma_arrange_component_set`}),` with your specifications`]}),`\n`,_jsx(_components.li,{children:`Variants are organized in a grid with row/column labels`}),`\n`,_jsx(_components.li,{children:`Everything is wrapped in a properly styled container`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-14-create-component-with-auto-layout`,children:`Scenario 14: Create Component with Auto-Layout`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You need a card component with proper auto-layout settings.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`7`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Create a card component with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Vertical auto-layout, 16px gap`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- 24px padding all around`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Rounded corners (12px)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Contains: image placeholder, title text, description text, action button`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Bind padding to my spacing variables\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI executes Plugin API code to create the frame`}),`\n`,_jsx(_components.li,{children:`Sets up auto-layout with specified settings`}),`\n`,_jsx(_components.li,{children:`Creates child elements (image, text, button)`}),`\n`,_jsx(_components.li,{children:`Binds padding to design system variables`}),`\n`,_jsx(_components.li,{children:`Converts to component`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-15-add-documentation-to-components`,children:`Scenario 15: Add Documentation to Components`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to add descriptions to your components for design system documentation.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`7`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Add a description to my Button component explaining:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- When to use each variant`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Accessibility requirements`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Usage guidelines`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use markdown formatting.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI finds the Button component`}),`\n`,_jsxs(_components.li,{children:[`Calls `,_jsx(_components.code,{children:`figma_set_description`}),` with markdown-formatted documentation`]}),`\n`,_jsx(_components.li,{children:`Description appears in Figma’s component panel`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-16-clone-and-modify-existing-design`,children:`Scenario 16: Clone and Modify Existing Design`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to create variations of an existing component.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Clone my 'Card/Default' component 3 times and modify each:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. 'Card/Compact' - reduce padding to 12px`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. 'Card/Featured' - add a colored top border`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. 'Card/Minimal' - remove the image placeholder\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`AI clones the component using `,_jsx(_components.code,{children:`figma_clone_node`})]}),`\n`,_jsx(_components.li,{children:`Modifies each clone using node manipulation tools`}),`\n`,_jsxs(_components.li,{children:[`Renames using `,_jsx(_components.code,{children:`figma_rename_node`})]}),`\n`,_jsx(_components.li,{children:`Takes a screenshot to show all variations`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-17-variable-mode-management-local-mode-\u0026-cloud-mode`,children:`Scenario 17: Variable Mode Management (Local Mode \u0026 Cloud Mode)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You need to add a dark mode to your design system variables. This works in both Local Mode and Cloud Mode (after pairing).`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Add a 'Dark' mode to my colors collection and set up the dark mode values:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- piccolo: #60A5FA (lighter blue)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- beerus: #A78BFA (lighter purple)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- background: #1F2937 (dark gray)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- text: #F9FAFB (light gray)\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI finds the colors collection`}),`\n`,_jsxs(_components.li,{children:[`Adds a new mode using `,_jsx(_components.code,{children:`figma_add_mode`})]}),`\n`,_jsxs(_components.li,{children:[`Updates each variable with dark mode values using `,_jsx(_components.code,{children:`figma_update_variable`})]}),`\n`,_jsx(_components.li,{children:`Confirms the changes`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Follow-up prompts:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Show me all variables with their light and dark values”`}),`\n`,_jsx(_components.li,{children:`“Create a preview frame showing both modes”`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-18-batch-component-creation`,children:`Scenario 18: Batch Component Creation`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You need to create a set of icon buttons with consistent styling.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Create icon button components for these actions:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Edit (pencil icon)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Delete (trash icon)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Copy (duplicate icon)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Share (share icon)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Each should have 3 sizes (24px, 32px, 40px) and use the same variable bindings as my regular buttons.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI creates each icon button variant`}),`\n`,_jsx(_components.li,{children:`Applies consistent styling and variable bindings`}),`\n`,_jsx(_components.li,{children:`Combines into a component set`}),`\n`,_jsxs(_components.li,{children:[`Organizes with `,_jsx(_components.code,{children:`figma_arrange_component_set`})]}),`\n`,_jsx(_components.li,{children:`Takes a final screenshot`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-19-interactive-iteration-workflow`,children:`Scenario 19: Interactive Iteration Workflow`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re creating a component and want to refine it based on visual feedback.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Create a navigation bar component with a logo, menu items, and a CTA button. After each step, show me a screenshot so I can give feedback.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI creates initial navigation structure → takes screenshot`}),`\n`,_jsx(_components.li,{children:`You provide feedback (“make the menu items larger”)`}),`\n`,_jsx(_components.li,{children:`AI modifies → takes screenshot`}),`\n`,_jsx(_components.li,{children:`Continue iterating until you’re satisfied`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This workflow leverages the screenshot feedback loop for precise design control.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-cloud-mode-workflows`,children:`☁️ Cloud Mode Workflows`}),`\n`,_jsx(_components.p,{children:`These scenarios are for web-based AI clients (Claude.ai, v0, Replit, Lovable) that connect to Figma through the cloud relay. No local installation required — just the Desktop Bridge plugin running in Figma.`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-connect-cloud-ai-to-figma-first-time`,children:`Scenario: Connect Cloud AI to Figma (First Time)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re using Claude.ai (or v0, Replit, Lovable) and want to create or modify designs in Figma.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Connect to my Figma plugin so we can start designing\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`or`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Pair with my Figma file\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI generates a 6-character pairing code (valid for 5 minutes)`}),`\n`,_jsx(_components.li,{children:`You enter the code in the Desktop Bridge plugin’s Cloud Mode section`}),`\n`,_jsx(_components.li,{children:`The plugin connects to the cloud relay — you’re paired`}),`\n`,_jsx(_components.li,{children:`All Cloud Mode tools — including write/create tools — are now available through the cloud relay`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Follow-up prompts:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Create a card component with an image, title, and description”`}),`\n`,_jsx(_components.li,{children:`“Update my primary color variable to #006699”`}),`\n`,_jsx(_components.li,{children:`“Show me what components are in this file”`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-design-system-extraction-for-ai-code-generators-cloud`,children:`Scenario: Design System Extraction for AI Code Generators (Cloud)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re using v0, Replit, or Lovable and want your actual design tokens — not REST API snapshots that require an Enterprise plan.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Connect to my Figma file and extract my design system variables\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI generates a pairing code, you enter it in the plugin`}),`\n`,_jsx(_components.li,{children:`Plugin API extracts ALL variables on any Figma plan (Pro, Org, or Enterprise)`}),`\n`,_jsx(_components.li,{children:`AI receives full token data: colors, spacing, typography, with all mode values (Light/Dark/etc.)`}),`\n`,_jsx(_components.li,{children:`You can now generate code using your real design system`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Why this matters:`}),` The Figma REST API requires an Enterprise plan to access variables. Cloud Relay bypasses this limitation because the Desktop Bridge plugin uses the Plugin API, which works on all plans.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-update-design-tokens-from-web-chat`,children:`Scenario: Update Design Tokens from Web Chat`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re in a meeting, using Claude.ai on a laptop, and want to update a brand color across your design system.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Connect to Figma and change the primary brand color to #006699 across all modes\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI generates pairing code, you enter it in the Desktop Bridge plugin`}),`\n`,_jsx(_components.li,{children:`AI reads your current variables to find the primary color`}),`\n`,_jsx(_components.li,{children:`Updates the value across Light, Dark, and any other modes`}),`\n`,_jsx(_components.li,{children:`Confirms the changes with the new values`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-create-components-from-web-ai-client`,children:`Scenario: Create Components from Web AI Client`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re using Claude.ai to prototype a new component and want it created directly in Figma.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Connect to my Figma and create a notification toast with an icon, title text, and a dismiss button\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI generates pairing code, you enter it in the plugin`}),`\n`,_jsx(_components.li,{children:`AI uses the plugin API to create a frame with auto-layout`}),`\n`,_jsx(_components.li,{children:`Adds child elements (icon placeholder, title text, dismiss button)`}),`\n`,_jsx(_components.li,{children:`Takes a screenshot to verify the result and show you what was created`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-visual-debugging-workflows`,children:`🔍 Visual Debugging Workflows`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-20-document-plugin-state`,children:`Scenario 20: Document Plugin State`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You want to show someone what your plugin looks like at a specific point.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Navigate to my plugin, take a full-page screenshot, and save it as 'plugin-error-state'\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI takes full-page screenshot`}),`\n`,_jsx(_components.li,{children:`Saves with your custom filename`}),`\n`,_jsx(_components.li,{children:`You can share the visual state with your team`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-21-monitor-visual-changes`,children:`Scenario 21: Monitor Visual Changes`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` Testing if plugin UI updates correctly.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Take a screenshot, then I'll make a change, then take another screenshot\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI takes “before” screenshot`}),`\n`,_jsx(_components.li,{children:`You make your changes`}),`\n`,_jsx(_components.li,{children:`AI takes “after” screenshot`}),`\n`,_jsx(_components.li,{children:`You can compare the two states`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-advanced-workflows`,children:`🚀 Advanced Workflows`}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-22-full-design-system-export`,children:`Scenario 22: Full Design System Export`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` Migrating from Figma to code.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Extract everything from my design system:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Get all variables and export as CSS`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Get all text styles and export as Tailwind`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Get all color styles as Sass variables`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. List all components\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI systematically extracts all design system data`}),`\n`,_jsx(_components.li,{children:`Provides multiple export formats`}),`\n`,_jsx(_components.li,{children:`Organizes everything for your codebase`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-23-plugin-development-sprint`,children:`Scenario 23: Plugin Development Sprint`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` Rapid plugin development with continuous debugging.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Workflow:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`14`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. \"Watch console for 5 minutes while I develop\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` → AI monitors in background`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. \"Show me any errors from the last 2 minutes\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` → AI filters recent error logs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. \"Take a screenshot of current state\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` → Visual checkpoint`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. \"Reload the plugin and clear console\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` → Fresh start`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Repeat...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-24-design-token-migration`,children:`Scenario 24: Design Token Migration`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` Moving from Figma Styles to Variables.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Compare my old styles with new variables. Show me what changed and generate migration scripts\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI gets both styles and variables`}),`\n`,_jsx(_components.li,{children:`Maps old → new`}),`\n`,_jsx(_components.li,{children:`Identifies breaking changes`}),`\n`,_jsx(_components.li,{children:`Suggests migration approach`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-tips-for-effective-prompts`,children:`💡 Tips for Effective Prompts`}),`\n`,_jsx(Heading,{level:`3`,id:`-good-prompts`,children:`✅ Good Prompts`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Be specific:`}),` “Get the primary button component from `,_jsx(_components.a,{href:`https://figma.com/design/abc123?node-id=1:2`,children:`https://figma.com/design/abc123?node-id=1:2`}),`”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include URL:`}),` Always provide your Figma file URL`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`State intent:`}),` “…and help me implement it in React” (tells AI what you’ll do with the data)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request format:`}),` “export as CSS” vs “export as Tailwind”`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`-avoid-vague-prompts`,children:`❌ Avoid Vague Prompts`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`❌ “Get my design system” (which file?)`}),`\n`,_jsx(_components.li,{children:`❌ “Help with my plugin” (what specifically?)`}),`\n`,_jsx(_components.li,{children:`❌ “Show me components” (which ones? what data?)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`-pro-tips`,children:`🎯 Pro Tips`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Chain operations:`}),` “Navigate to X, watch console for 30s, then screenshot”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use filters:`}),` “Show me only error logs from the last minute”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Be specific about formats:`}),` “Export as Tailwind v4 syntax”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request enrichment explicitly:`}),` “Get variables with CSS exports and usage information”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud Mode — connect first:`}),` Start by saying “pair with my Figma plugin” or “connect to Figma” before asking for design changes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use natural language:`}),` You don’t need to know tool names. Say “create a blue square” not “call figma_execute”`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-integration-with-other-tools`,children:`🔄 Integration with Other Tools`}),`\n`,_jsx(Heading,{level:`3`,id:`with-figma’s-official-mcp-server`,children:`With Figma’s Official MCP Server`}),`\n`,_jsx(_components.p,{children:`Figma’s official MCP server provides design context for code generation and Code Connect mappings. Console MCP can check the result against the design and the token set.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Workflow:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Generate component code with the official server’s `,_jsx(_components.code,{children:`get_design_context`}),` (and Code Connect, if your team uses it)`]}),`\n`,_jsxs(_components.li,{children:[`Ask Console MCP for the component’s token names and values (`,_jsx(_components.code,{children:`figma_get_component_for_development_deep`}),` or `,_jsx(_components.code,{children:`figma_get_variables`}),`)`]}),`\n`,_jsx(_components.li,{children:`Replace any hardcoded values with tokens`}),`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.code,{children:`figma_check_design_parity`}),` to confirm the implementation matches the Figma component`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`9`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`// Generated code contains a raw value`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cButton className=\"bg-[#4375ff]\">Click me\u003c/Button>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`// Console MCP returns the bound token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--color-primary: #4375FF`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`// You refactor to the token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cButton className=\"bg-primary\">Click me\u003c/Button>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-more-examples`,children:`📚 More Examples`}),`\n`,_jsx(_components.p,{children:`See also:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`tools`,children:`Tool Documentation`}),` - Complete API reference for all 130 tools`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`architecture`,children:`Architecture Overview`}),` - Understanding deployment modes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/southleft/figma-console-mcp#-example-prompts`,children:`Example Prompts`}),` - Quick prompt examples on GitHub`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`troubleshooting`,children:`Troubleshooting`}),` - Solutions to common issues`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`-plugin-development-\u0026-debugging`,children:`🐛 Plugin Development \u0026 Debugging`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Limited availability.`}),` Console monitoring currently captures logs from the Desktop Bridge plugin sandbox only. Monitoring a separate plugin’s console is not supported — Figma allows only one plugin to run at a time, and each plugin has an isolated console. This was possible in earlier versions using Chrome DevTools Protocol (CDP) but is not compatible with the current WebSocket bridge architecture. We’re exploring workarounds and will update this section when a solution is available.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`scenario-simple-plugin-debugging`,children:`Scenario: Simple Plugin Debugging`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your situation:`}),` You’re developing a Figma plugin and want to see console output from the Desktop Bridge plugin itself.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to say to your AI assistant:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Check the last 20 console logs\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What happens:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`AI retrieves console logs from the Desktop Bridge plugin sandbox`}),`\n`,_jsx(_components.li,{children:`Shows errors, warnings, and log statements with timestamps`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Follow-up prompts:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Show me just the error logs”`}),`\n`,_jsx(_components.li,{children:`“What does this stack trace mean?”`}),`\n`,_jsx(_components.li,{children:`“Help me fix this error”`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note:`}),` These console tools capture output from the Desktop Bridge plugin (code.js), not from other plugins running in Figma. To debug a separate plugin, you would need to use Figma’s built-in DevTools (Help → Debugging → Open DevTools) alongside the MCP tools.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Use Cases","description":"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.","href":"/use-cases"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Use Cases \u0026 Scenarios","slug":"use-cases-\u0026-scenarios","depth":1,"children":[]},{"title":"🎨 Design System Extraction","slug":"-design-system-extraction","depth":2,"children":[{"title":"Scenario 4b: Extract Full Design System for AI Code Generation","slug":"scenario-4b-extract-full-design-system-for-ai-code-generation","depth":3,"children":[]},{"title":"Scenario 5: Extract Design Tokens","slug":"scenario-5-extract-design-tokens","depth":3,"children":[]},{"title":"Scenario 6: Generate Tailwind Config","slug":"scenario-6-generate-tailwind-config","depth":3,"children":[]},{"title":"Scenario 7: Audit Design System Usage","slug":"scenario-7-audit-design-system-usage","depth":3,"children":[]}]},{"title":"🔧 Component Implementation","slug":"-component-implementation","depth":2,"children":[{"title":"Scenario 8: Implement Component from Figma","slug":"scenario-8-implement-component-from-figma","depth":3,"children":[]},{"title":"Scenario 9: Get Component Specifications","slug":"scenario-9-get-component-specifications","depth":3,"children":[]},{"title":"Scenario 10: Compare Multiple Component Variants","slug":"scenario-10-compare-multiple-component-variants","depth":3,"children":[]}]},{"title":"✏️ Design Creation (Local Mode \u0026 Cloud Mode)","slug":"-design-creation-local-mode-\u0026-cloud-mode","depth":2,"children":[{"title":"Scenario 11: Create Component Variants with Variables","slug":"scenario-11-create-component-variants-with-variables","depth":3,"children":[]},{"title":"Scenario 12: Build a Design System from Scratch","slug":"scenario-12-build-a-design-system-from-scratch","depth":3,"children":[]},{"title":"Scenario 13: Organize Existing Component Set","slug":"scenario-13-organize-existing-component-set","depth":3,"children":[]},{"title":"Scenario 14: Create Component with Auto-Layout","slug":"scenario-14-create-component-with-auto-layout","depth":3,"children":[]},{"title":"Scenario 15: Add Documentation to Components","slug":"scenario-15-add-documentation-to-components","depth":3,"children":[]},{"title":"Scenario 16: Clone and Modify Existing Design","slug":"scenario-16-clone-and-modify-existing-design","depth":3,"children":[]},{"title":"Scenario 17: Variable Mode Management (Local Mode \u0026 Cloud Mode)","slug":"scenario-17-variable-mode-management-local-mode-\u0026-cloud-mode","depth":3,"children":[]},{"title":"Scenario 18: Batch Component Creation","slug":"scenario-18-batch-component-creation","depth":3,"children":[]},{"title":"Scenario 19: Interactive Iteration Workflow","slug":"scenario-19-interactive-iteration-workflow","depth":3,"children":[]}]},{"title":"☁️ Cloud Mode Workflows","slug":"-cloud-mode-workflows","depth":2,"children":[{"title":"Scenario: Connect Cloud AI to Figma (First Time)","slug":"scenario-connect-cloud-ai-to-figma-first-time","depth":3,"children":[]},{"title":"Scenario: Design System Extraction for AI Code Generators (Cloud)","slug":"scenario-design-system-extraction-for-ai-code-generators-cloud","depth":3,"children":[]},{"title":"Scenario: Update Design Tokens from Web Chat","slug":"scenario-update-design-tokens-from-web-chat","depth":3,"children":[]},{"title":"Scenario: Create Components from Web AI Client","slug":"scenario-create-components-from-web-ai-client","depth":3,"children":[]}]},{"title":"🔍 Visual Debugging Workflows","slug":"-visual-debugging-workflows","depth":2,"children":[{"title":"Scenario 20: Document Plugin State","slug":"scenario-20-document-plugin-state","depth":3,"children":[]},{"title":"Scenario 21: Monitor Visual Changes","slug":"scenario-21-monitor-visual-changes","depth":3,"children":[]}]},{"title":"🚀 Advanced Workflows","slug":"-advanced-workflows","depth":2,"children":[{"title":"Scenario 22: Full Design System Export","slug":"scenario-22-full-design-system-export","depth":3,"children":[]},{"title":"Scenario 23: Plugin Development Sprint","slug":"scenario-23-plugin-development-sprint","depth":3,"children":[]},{"title":"Scenario 24: Design Token Migration","slug":"scenario-24-design-token-migration","depth":3,"children":[]}]},{"title":"💡 Tips for Effective Prompts","slug":"-tips-for-effective-prompts","depth":2,"children":[{"title":"✅ Good Prompts","slug":"-good-prompts","depth":3,"children":[]},{"title":"❌ Avoid Vague Prompts","slug":"-avoid-vague-prompts","depth":3,"children":[]},{"title":"🎯 Pro Tips","slug":"-pro-tips","depth":3,"children":[]}]},{"title":"🔄 Integration with Other Tools","slug":"-integration-with-other-tools","depth":2,"children":[{"title":"With Figma’s Official MCP Server","slug":"with-figma’s-official-mcp-server","depth":3,"children":[]}]},{"title":"📚 More Examples","slug":"-more-examples","depth":2,"children":[]},{"title":"🐛 Plugin Development \u0026 Debugging","slug":"-plugin-development-\u0026-debugging","depth":2,"children":[{"title":"Scenario: Simple Plugin Debugging","slug":"scenario-simple-plugin-debugging","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"southleftllc","siteName":"Figma Console MCP","title":"Figma Console MCP - Turn Your Design System Into a Living API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T05:59:23.467Z","originalFileLocation":"use-cases.md"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Figma Console MCP\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Figma Console MCP - Turn Your Design System Into a Living API\">\u003cmeta data-mint-head property=\"og:description\" content=\"A design-system-focused MCP server for Figma. 130 tools give AI assistants bidirectional Figma-code token sync, write access to Figma, and deterministic checks for design-code parity, accessibility, and design-system health.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Figma Console MCP\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.figma-console-mcp.southleft.com/use-cases\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://southleftllc.mintlify.app/images/og-image.jpg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Figma Console MCP - Turn Your Design System Into a Living API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A design-system-focused MCP server for Figma. 130 tools give AI assistants bidirectional Figma-code token sync, write access to Figma, and deterministic checks for design-code parity, accessibility, and design-system health.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://southleftllc.mintlify.app/images/og-image.jpg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/southleftllc/5YPIZnn8-i97q7CL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Figma Console MCP\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9488\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.figma-console-mcp.southleft.com/use-cases\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/use-cases.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.figma-console-mcp.southleft.com/#organization\",\"name\":\"Figma Console MCP\",\"url\":\"https://docs.figma-console-mcp.southleft.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/southleftllc/912EYpopPUO2Ixzr/logo/dark.svg?fit=max\u0026auto=format\u0026n=912EYpopPUO2Ixzr\u0026q=85\u0026s=793829b48791eace64a4de2ca2559323\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.figma-console-mcp.southleft.com#website\",\"name\":\"Figma Console MCP\",\"url\":\"https://docs.figma-console-mcp.southleft.com\",\"publisher\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.figma-console-mcp.southleft.com/use-cases#webpage\",\"url\":\"https://docs.figma-console-mcp.southleft.com/use-cases\",\"name\":\"Use Cases\",\"description\":\"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.\",\"dateModified\":\"2026-10-29T05:59:23.467Z\",\"isPartOf\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com/use-cases#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.figma-console-mcp.southleft.com/use-cases#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.figma-console-mcp.southleft.com/figjam\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use Cases\",\"item\":\"https://docs.figma-console-mcp.southleft.com/use-cases\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.figma-console-mcp.southleft.com/use-cases#article\",\"headline\":\"Use Cases\",\"name\":\"Use Cases\",\"description\":\"Real-world scenarios for design system extraction, component implementation, accessibility scanning, and AI-assisted design creation.\",\"url\":\"https://docs.figma-console-mcp.southleft.com/use-cases\",\"mainEntityOfPage\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com/use-cases#webpage\"},\"image\":\"https://docs.figma-console-mcp.southleft.com/images/og-image.jpg\",\"dateModified\":\"2026-10-29T05:59:23.467Z\",\"publisher\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.figma-console-mcp.southleft.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Figma Console MCP\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Figma Console MCP","nav":{"global":{"anchors":[{"anchor":"GitHub","href":"https://github.com/southleft/figma-console-mcp","icon":"github"},{"anchor":"npm","href":"https://www.npmjs.com/package/figma-console-mcp","icon":"npm"},{"anchor":"Changelog","href":"https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md","icon":"clock-rotate-left"},{"anchor":"Sponsor","href":"https://github.com/sponsors/southleft","icon":"heart"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Figma Console MCP","href":""},{"title":"What is Figma Console MCP?","href":"/introduction"},{"title":"Setup Guide","href":"/setup"},{"title":"Mode Comparison","href":"/mode-comparison"}]},{"group":"Guides","pages":[{"title":"FigJam Support","href":"/figjam"},{"title":"Figma Slides Support","description":"AI agents can now manage entire presentations — create slides, set transitions, reorder decks, and add content. A complete guide to the 15 Slides tools.","href":"/slides"},{"title":"Use Cases","href":"/use-cases"},{"title":"Figma MCP vs. Figma Console MCP","sidebarTitle":"Figma MCP vs. Console MCP","description":"How Figma's official MCP server and Figma Console MCP differ, where they overlap, and how to use them together.","href":"/figma-mcp-vs-figma-console-mcp"},{"title":"MCP Apps","href":"/mcp-apps"},{"title":"Troubleshooting","href":"/troubleshooting"}]},{"group":"Reference","pages":[{"title":"Tools Reference","href":"/tools"},{"title":"Technical Architecture","href":"/architecture"},{"title":"Security \u0026 Privacy","href":"/security"},{"title":"Reconstruction Format","href":"/reconstruction-format"},{"title":"OAuth Setup","href":"/oauth-setup"},{"title":"Self-Hosting","href":"/self-hosting"}]}]}]},"basePath":"","title":"Figma Console MCP - Turn Your Design System Into a Living API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}