| name | figma-design |
| description | [Frontend] Extract design context from Figma URLs via MCP, REST API, or screenshot fallback. Produces structured design tokens, component inventory, and layout specs for design-spec consumption. Triggers on figma url, figma design, extract figma, figma to code. Use when this capability is needed. |
[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting.
Quick Summary
Goal: Extract structured design context from Figma designs for downstream use by design-spec and planning skills.
Workflow:
- Detect Input — Parse Figma URL, extract file key + node ID
- Select Extraction Method — 4-level fallback chain
- Extract Context — Design tokens, components, layout, typography
- Output Artifact — Structured markdown for design-spec consumption
Key Rules:
Frontend/UI Context (if applicable)
When this task involves frontend or UI changes,
UI System Context — For ANY task touching .ts, .html, .scss, or .css files:
MUST ATTENTION READ before implementing:
docs/project-reference/frontend-patterns-reference.md — component base classes, stores, forms
docs/project-reference/scss-styling-guide.md — BEM methodology, SCSS variables, mixins, responsive
docs/project-reference/design-system/README.md — design tokens, component inventory, icons
Reference docs/project-config.json for project-specific paths.
-
Component patterns: docs/project-reference/frontend-patterns-reference.md (content auto-injected by hook — check for [Injected: ...] header before reading)
-
Styling/BEM guide: docs/project-reference/scss-styling-guide.md
-
Design system tokens: docs/project-reference/design-system/README.md
-
Always try highest-fidelity method first, fallback gracefully
-
Output must be consumable by design-spec and ui-wireframe-protocol
-
Keep extraction under 5K tokens per design
Extraction Fallback Chain
Level 1: Official Figma MCP (Best Fidelity)
Check if MCP tools available: look for get_design_context in tool list.
If available:
get_design_context — structured layout, components, tokens, constraints
get_screenshot — visual reference image
get_code_connect_map — map Figma components to code components
Level 2: GLips Figma-Context-MCP (Good Fidelity)
Check if GLips MCP tools available (look for figma-context tools).
If available:
- Extract file metadata, frame structure, component list
- Limited to read-only operations
Level 3: Figma REST API (Manual)
If FIGMA_ACCESS_TOKEN environment variable exists:
- Call
GET /v1/files/{file_key}/nodes?ids={node_id} via bash script
- Parse response for: component names, styles, layout properties
- Limited — no screenshot, no Code Connect
Level 4: Screenshot + ai-multimodal (Always Available)
If no MCP and no API token:
- Ask user via
AskUserQuestion: "Please screenshot the Figma frame and paste here"
- Analyze via
ai-multimodal skill with design extraction prompts
- Extract: approximate colors, fonts, spacing, layout, components
Output Format
Save to team-artifacts/design-specs/{YYMMDD}-figma-extract-{slug}.md:
# Figma Design Extract: {Name}
**Source:** {Figma URL}
**Method:** {MCP Level 1 | MCP Level 2 | REST API | Screenshot}
**Date:** {YYMMDD}
## Design Tokens
| Category | Token | Value |
| ---------- | --------- | -------------------- |
| Color | Primary | {hex} |
| Color | Secondary | {hex} |
| Typography | Heading | {font, size, weight} |
| Spacing | Base | {px} |
## Component Inventory
- **{ComponentName}** — {description}, variants: {list}
## Layout
{ASCII wireframe per ui-wireframe-protocol}
## Responsive
{Breakpoint behavior if detectable}
When to Use
- Figma URL detected in PBI, design-spec, or user prompt
- Called by
design-spec when Figma URL is present
- Called by
planning skill during Design Context Extraction step
When NOT to Use
- No Figma URL present — skip, proceed to
design-spec directly
- Hand-drawn wireframe — use
wireframe-to-spec instead
- Screenshot of existing app — use
design-screenshot instead
See Also
references/figma-mcp-setup.md — MCP server setup guide (created in Phase 09)
.claude/skills/planning/references/figma-integration.md — integration protocol
.claude/hooks/figma-context-extractor.cjs — URL detection hook
Closing Reminders
- IMPORTANT MUST ATTENTION break work into small todo tasks using
TaskCreate BEFORE starting
- IMPORTANT MUST ATTENTION search codebase for 3+ similar patterns before creating new code
- IMPORTANT MUST ATTENTION cite
file:line evidence for every claim (confidence >80% to act)
- IMPORTANT MUST ATTENTION add a final review todo task to verify work quality
MANDATORY IMPORTANT MUST ATTENTION READ the following files before starting:
- IMPORTANT MUST ATTENTION read frontend-patterns-reference, scss-styling-guide, design-system/README before any UI change.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.