[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.
1---2name: duc01226-easyplatform-figma-design3description: > **[IMPORTANT]** Use `TaskCreate` to break ALL work into small tasks BEFORE starting.4---56> **[IMPORTANT]** Use `TaskCreate` to break ALL work into small tasks BEFORE starting.78## Quick Summary910**Goal:** Extract structured design context from Figma designs for downstream use by `design-spec` and planning skills.1112**Workflow:**13141. **Detect Input** — Parse Figma URL, extract file key + node ID152. **Select Extraction Method** — 4-level fallback chain163. **Extract Context** — Design tokens, components, layout, typography174. **Output Artifact** — Structured markdown for design-spec consumption1819**Key Rules:**2021### Frontend/UI Context (if applicable)2223> When this task involves frontend or UI changes,2425<!-- SYNC:ui-system-context -->2627> **UI System Context** — For ANY task touching `.ts`, `.html`, `.scss`, or `.css` files:28>29> **MUST ATTENTION READ before implementing:**30>31> 1. `docs/project-reference/frontend-patterns-reference.md` — component base classes, stores, forms32> 2. `docs/project-reference/scss-styling-guide.md` — BEM methodology, SCSS variables, mixins, responsive33> 3. `docs/project-reference/design-system/README.md` — design tokens, component inventory, icons34>35> Reference `docs/project-config.json` for project-specific paths.3637<!-- /SYNC:ui-system-context -->3839- Component patterns: `docs/project-reference/frontend-patterns-reference.md` (content auto-injected by hook — check for [Injected: ...] header before reading)40- Styling/BEM guide: `docs/project-reference/scss-styling-guide.md`41- Design system tokens: `docs/project-reference/design-system/README.md`4243- Always try highest-fidelity method first, fallback gracefully44- Output must be consumable by `design-spec` and `ui-wireframe-protocol`45- Keep extraction under 5K tokens per design4647## Extraction Fallback Chain4849### Level 1: Official Figma MCP (Best Fidelity)5051Check if MCP tools available: look for `get_design_context` in tool list.5253If available:54551. `get_design_context` — structured layout, components, tokens, constraints562. `get_screenshot` — visual reference image573. `get_code_connect_map` — map Figma components to code components5859### Level 2: GLips Figma-Context-MCP (Good Fidelity)6061Check if GLips MCP tools available (look for figma-context tools).6263If available:64651. Extract file metadata, frame structure, component list662. Limited to read-only operations6768### Level 3: Figma REST API (Manual)6970If `FIGMA_ACCESS_TOKEN` environment variable exists:71721. Call `GET /v1/files/{file_key}/nodes?ids={node_id}` via bash script732. Parse response for: component names, styles, layout properties743. Limited — no screenshot, no Code Connect7576### Level 4: Screenshot + ai-multimodal (Always Available)7778If no MCP and no API token:79801. Ask user via `AskUserQuestion`: "Please screenshot the Figma frame and paste here"812. Analyze via `ai-multimodal` skill with design extraction prompts823. Extract: approximate colors, fonts, spacing, layout, components8384## Output Format8586Save to `team-artifacts/design-specs/{YYMMDD}-figma-extract-{slug}.md`:8788```markdown89# Figma Design Extract: {Name}9091**Source:** {Figma URL}92**Method:** {MCP Level 1 | MCP Level 2 | REST API | Screenshot}93**Date:** {YYMMDD}9495## Design Tokens9697| Category | Token | Value |98| ---------- | --------- | -------------------- |99| Color | Primary | {hex} |100| Color | Secondary | {hex} |101| Typography | Heading | {font, size, weight} |102| Spacing | Base | {px} |103104## Component Inventory105106- **{ComponentName}** — {description}, variants: {list}107108## Layout109110{ASCII wireframe per ui-wireframe-protocol}111112## Responsive113114{Breakpoint behavior if detectable}115```116117## When to Use118119- Figma URL detected in PBI, design-spec, or user prompt120- Called by `design-spec` when Figma URL is present121- Called by `planning` skill during Design Context Extraction step122123## When NOT to Use124125- No Figma URL present — skip, proceed to `design-spec` directly126- Hand-drawn wireframe — use `wireframe-to-spec` instead127- Screenshot of existing app — use `design-screenshot` instead128129## See Also130131- `references/figma-mcp-setup.md` — MCP server setup guide (created in Phase 09)132- `.claude/skills/planning/references/figma-integration.md` — integration protocol133- `.claude/hooks/figma-context-extractor.cjs` — URL detection hook134135---136137## Closing Reminders138139- **IMPORTANT MUST ATTENTION** break work into small todo tasks using `TaskCreate` BEFORE starting140- **IMPORTANT MUST ATTENTION** search codebase for 3+ similar patterns before creating new code141- **IMPORTANT MUST ATTENTION** cite `file:line` evidence for every claim (confidence >80% to act)142- **IMPORTANT MUST ATTENTION** add a final review todo task to verify work quality143 **MANDATORY IMPORTANT MUST ATTENTION** READ the following files before starting:144 <!-- SYNC:ui-system-context:reminder -->145- **IMPORTANT MUST ATTENTION** read frontend-patterns-reference, scss-styling-guide, design-system/README before any UI change.146 <!-- /SYNC:ui-system-context:reminder -->147148---149> Converted and distributed by [TomeVault](https://tomevault.io/claim/duc01226) — claim your Tome and manage your conversions.150<!-- tomevault:4.0:skill_md:2026-04-13 -->