Agent skill

Igniteui Angular Figma To App

by IgniteUI in IgniteUI/igniteui-angular

Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames.

MITAuto-check passedFrontend & Design

Install Igniteui Angular Figma To App

skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .claude/skills/igniteui-angular-figma-to-app && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
igniteui-angular-figma-to-app
GitHub stars
599
Token cost
~6.4k tokens
SKILL.md length
3,034 words
Files
10 (incl. references)
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames.

  • Works in 6 steps: Prerequisites → Figma Design Exploration → Component Discovery (Ignite UI CLI MCP) → …
  • Tasks that involve Theming and dark mode
  • SKILL.md covers Required Workflow, Phase 0 — Prerequisites, Phase 1 — Figma Design… and Phase 2 — Component Discovery…, plus 5 more sections
  • Calls npx

What it does

Igniteui Angular Figma To App is an agent skill from IgniteUI/igniteui-angular. Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames. Uses Figma, Ignite UI CLI, theming, and Playwright MCP servers. WHEN TO USE: implementing a Figma design or artboard in an Ignite UI Angular project. WHEN NOT TO USE: screenshots or wireframes without a Figma file (use igniteui-angular-generate-from-image-design), single-component APIs (use igniteui-angular-components or igniteui-angular-grids), or theme-only changes (use…

Its SKILL.md is about 6.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `references/asset-extraction.md`, `references/design-provenance.md` and `references/design-token-bridge.md`).

It sits in Frontend & Design, covering Theming and dark mode, MCP servers and UI design. It works with Angular, Figma, Model Context Protocol and Playwright. The repository describes itself as: Ignite UI for Angular is a complete library of Angular UI components with the fastest grids and charts, dock manager, and more. The licence is MIT.

When your agent uses it

  • Tasks that involve Theming and dark mode
  • Tasks that involve MCP servers
  • Tasks that involve UI design

Example prompts

  • “Use the igniteui-angular-figma-to-app skill to build Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits…”
  • “/igniteui-angular-figma-to-app”

Requirements

  • Node.js

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Prerequisites
  2. Figma Design Exploration
  3. Component Discovery (Ignite UI CLI MCP)
  4. Theme Generation (Ignite UI Theming MCP)
  5. Implementation
  6. Visual Validation (Playwright MCP)

What it can do on your machine

Read from SKILL.md and the folder at commit 5542bdb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Igniteui Angular Figma To App loads about 6.4k tokens when it runs, and up to ~50k if it reads all its reference files. Until then it costs about 142 tokens; SKILL.md has 3,034 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~142
When it runs · the whole SKILL.md, loaded when a task matches
~6.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~50k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from IgniteUI/igniteui-angular at commit 5542bdb, republished under its MIT licence (© IgniteUI). 3,034 words, ~6,398 tokens.

Download SKILL.mdSave it as .claude/skills/igniteui-angular-figma-to-app/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
igniteui-angular-figma-to-app
description
Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames. Uses Figma, Ignite UI CLI, theming, and Playwright MCP servers. WHEN TO USE: implementing a Figma design or artboard in an Ignite UI Angular project. WHEN NOT TO USE: screenshots or wireframes without a Figma file (use igniteui-angular-generate-from-image-design), single-component APIs (use igniteui-angular-components or igniteui-angular-grids), or theme-only changes (use igniteui-angular-theming).
license
MIT
user-invocable
true

Ignite UI for Angular — Figma to App

Translate Figma app screens into production Angular applications built with Ignite UI for Angular. The skill accepts designs from three kinds of source. A single file often mixes them, so every component is classified individually (Phase 1f):

TierSourceHow it maps to Ignite UI
AThe Infragistics Indigo.Design UI Kits (Material, Fluent, Bootstrap, Indigo variants, light and dark)Directly, by kit layer name. The kit variant is the Ignite UI design system.
BAny other component library: public kits such as Material 3, Fluent 2, Bootstrap, shadcn/ui, Untitled UI, or Ant, and in-house design systemsVariant properties are normalized to a canonical role, then mapped. The theme is fitted to a closest baseline design system.
CPlain frames, groups, and detached instancesThe role is inferred from structure and visuals, with lower confidence, and the user confirms it.

Tier A gives the highest fidelity for the least effort. Tiers B and C reach high fidelity through token overrides, and record the remaining anatomy deltas (structural differences between the design's components and Ignite UI's) for the user to approve instead of hiding them.

This skill orchestrates four MCP servers: Figma (design data), Ignite UI CLI (component docs), Ignite UI Theming (styles), and Playwright (visual validation).


Required Workflow

Complete all phases in order — do not skip phases or generate component code from memory. Every component selector, input name, and import path must come from get_doc results or, where no doc exists in the catalog, from the igniteui-angular-components / igniteui-angular-grids skill reference files — never guessed.

Read references/project-setup.md before Phase 0b. Read references/figma-exploration.md before Phase 1. Read references/design-provenance.md before Phase 1f. Read references/asset-extraction.md before Phase 1h. Read references/figma-component-map.md before Phase 2. Read references/theme-generation.md before Phase 3. Read references/design-token-bridge.md before Phase 3. Read references/validation-patterns.md before Phase 5.


Phase 0 — Prerequisites

Tool naming: this skill writes MCP tool names as <server>_<tool> (e.g. figma_get_metadata, theming_create_theme). The exact name depends on the client — Claude Code exposes them as mcp__<server>__<tool> (e.g. mcp__figma__get_metadata). Match by the tool's base name on whatever server is connected.

0a: Verify All Four MCP Servers

Run these checks silently in parallel. Each verification call is a no-op if the server is not connected; do not surface raw errors to the user at this point.

ServerVerification callSuccess signal
FigmaInspect figma_get_metadata schema (no call)Tool is listed. The configured server URL (or fileKey in the tool schema) tells remote from desktop
Ignite UI CLIlist_components with framework: "angular"Returns component list
Ignite UI Themingtheming_detect_platformReturns platform info
Playwrightplaywright_browser_navigate to about:blankNavigates without error

If any server fails, fix setup for that server only before continuing. For igniteui-cli and igniteui-theming, configure them yourself — run npx -y igniteui-cli ai-config (or ig ai-config) from the project root, which configures both. Add a missing Playwright entry yourself as well. The Figma servers need the user's action — the desktop server is enabled in the Figma desktop app, and the remote server signs in through Figma OAuth — so guide the user through the Figma setup. Full setup instructions for all servers are in references/mcp-setup.md. Newly configured MCP servers require an editor/session reload before their tools appear — ask the user to reload, then stop.

0b: Detect or Scaffold Angular Project

Check whether the working directory contains a package.json that lists igniteui-angular or @infragistics/igniteui-angular, and a src/app/ directory.

  • Project found: note the package (open-source or licensed) and the Angular version, and confirm the MCP configuration has all four server entries.
  • No project found: offer to scaffold one with npx -y igniteui-cli new, or to use an existing project directory, and wait for the user's choice.

Read references/project-setup.md for the detection checklist, the exact messages to show the user, template selection, and the scaffolding steps.


Phase 1 — Figma Design Exploration

Goal: understand the full design structure and capture all data needed for implementation and validation before writing any code.

Read references/figma-exploration.md in full before the first Figma MCP call. It has the call budget, exact tool arguments, extraction checklists, and table templates for each step:

StepWhat to do
1aDiscover pages and artboards with figma_get_metadata
1bList the artboards and wait for the user to choose which to implement
1cCapture one reference screenshot per artboard — the ground truth for Phase 5
1dExtract design context per artboard: layers and variant props, layout, typography, surfaces, input variants, chart colors, color census, control heights, action controls, provenance signals
1eExtract design tokens with figma_get_variable_defs, once per target page
1fClassify every component's provenance (Tier A Indigo.Design kit / B other library / C plain frames) and normalize it to a canonical role; check Code Connect mappings
1gBuild Table A (Ignite UI components, with tier, confidence, and anatomy deltas) and Table B (layout surfaces), then present both for review — low-confidence mappings first
1hExtract every image asset to src/assets/ — zero-placeholder policy

Key constraints:

  • Rate limits: limits depend on the Figma seat. A View/Collab seat allows about 6 calls a month, which may not cover one artboard. Compare the call estimate with the user's quota before starting, and discover structure with figma_get_metadata first.
  • Two Figma MCP servers: the remote server (mcp.figma.com) takes fileKey and nodeId, so you can move between artboards yourself. The desktop server (127.0.0.1:3845) works only on the file open in the Figma desktop app. Pass the node ID from a frame link and check the response, or ask the user to select each artboard and do not batch those calls. Detect the server before the first call (see figma-exploration.md).
  • Any UI kit: do not assume the Indigo.Design kits. Classify each component in 1f. A third-party kit's names, variables, and Code Connect mappings are evidence of the component's role. Never copy them into the code.
  • React + Tailwind output: figma_get_design_context returns React + Tailwind code. Read it for information only — never copy it into Angular files, and never use its localhost image URLs as final assets.

Phase 2 — Component Discovery (Ignite UI CLI MCP)

Goal: look up exact Angular selectors, inputs, outputs, and usage patterns for every component identified in Phase 1. Never generate component code from memory.

2a: Read the Component Map

Read references/figma-component-map.md in full. For each row of the Phase 1g Table A:

  • Tier A: find the Indigo.Design kit name in the kit tables.
  • Tier B/C: find the canonical role in the Canonical Role Index, then the row it points to in the named section.

That row gives you:

  • The Ignite UI Angular selector
  • The get_doc key to call
  • Key inputs and variants to configure
2b: Fetch Component Docs

Call list_components({ framework: "angular" }) once to discover which component families have full docs — the catalog covers only a subset of components. Then:

  • For families with a doc: call get_doc({ framework: "angular", name: "<doc-name>" }), all in a single parallel batch — never sequentially.
  • For families without a doc: read the matching reference files from the igniteui-angular-components and igniteui-angular-grids skills, and use search_api for member-level API lookups.

Do not write any component code until you have read its doc or reference file.

2c: Search for Feature Docs

Use search_docs for feature-level questions raised by the artboard, for example:

search_docs({ framework: "angular", query: "row editing" })
search_docs({ framework: "angular", query: "virtual scrolling" })
search_docs({ framework: "angular", query: "column pinning" })

Feature docs are mandatory when the artboard shows grid editing, filtering, sorting, pinning, or other advanced feature states.

2d: Document the Final Component Plan

After reading all docs, confirm or revise the decomposition table from Phase 1g with:

  • Exact selectors (e.g. <igx-grid>, <igx-navbar>)
  • Exact import paths (never imported from the root barrel)
  • Required peer modules or provider functions

Anatomy delta ledger (Tier B and C). For every mapped component whose anatomy differs from the design in a way that tokens or content projection cannot close, add a ledger entry:

ComponentDesign showsIgnite UI rendersOptionsDecision
e.g. M3 segmented buttonCheck icon on the selected segmentigx-buttongroup, no check iconProject an igx-icon into the selected button / acceptask
e.g. BreadcrumbsBreadcrumb trailNo Angular breadcrumb componentSemantic <nav><ol> with router linksask

Do not ledger differences that tokens can close: color, radius, border, casing, height, and spacing are implementation work, not deltas. For every interactive control, prefer the Ignite UI component with a recorded delta over hand-built markup. The component's keyboard, focus, ARIA, and form behavior are worth more than a pixel-exact but inert copy. Approved entries are classified Accepted in Phase 5.

If new packages are required (including an icon package for a third-party kit), identify exact packages and versions and ask for approval before installing. Present this updated plan, with the ledger, to the user and wait for confirmation before Phase 3.


Phase 3 — Theme Generation (Ignite UI Theming MCP)

Goal: produce Sass theming code that matches the Figma design's visual language using the kit variables from Phase 1e (Path A) or the color census and measurements from Phase 1d (Path B).

Read references/theme-generation.md and references/design-token-bridge.md in full before running any theming tool. The steps are:

StepWhat to do
3aInspect src/styles.scss and the styles array in angular.json. A CLI scaffold theme counts as no theme. Reuse an app's own theme only if its variant, design system, and primary color all match the design; otherwise ask before changing it
3bChoose the path from the dominant Phase 1f tier. Path A (Indigo.Design kits): resolve the design system with the strict precedence order. Path B (other kits or none): pick the closest baseline — the user's request, then the kit's direct counterpart, then input label placement, then control heights. In a mixed file, count only rows that map to a component
3cGenerate the global theme with one theming_create_theme call. Path B: seed it from the color census, then override the type styles that differ (including button casing) with --ig-<style>-<property> CSS variables after the theme. Do not rely on customScale: theming_create_typography accepts it, but its generators ignore it
3dMap per-component tokens for every core Ignite UI component in the plan. Path B also sets radius, border, shadow, and state tokens, and picks --ig-size from measured heights

Key constraints:

  • theming_create_palette takes primary/secondary/surface/gray/success/warn/error/info and variant, while theming_create_theme takes primaryColor/secondaryColor/surfaceColor (no gray).
  • theming_create_elevations takes designSystem (material or indigo); there is no preset parameter.
  • Never use the font name as the primary design-system signal.
  • Never convert Figma pixel values into theming_set_spacing or theming_set_roundness multipliers. --ig-size is different: it is a size step (small / medium / large), not a multiplier. Path A keeps the default; Path B picks the nearest step to the measured control heights (3d).
  • Path B: seed the palette with the color painted on the component, not the variable named …/500. On a material baseline, buttons, checkboxes, and switches use secondary, so seed it with the button color.

Phase 4 — Implementation

Goal: build the Angular view(s) that match the artboard decomposition from Phase 2.

Show full SKILL.md (1,262 more words)Show less
Implementation Rules
  1. Never generate component code without reading its doc first — the get_doc result, or the skill reference file when the catalog has no doc for that family (Phase 2b)
  2. Section by section — layout → navigation → primary content → secondary → data
  3. Follow Angular standalone component conventions and AGENTS.md coding standards
  4. Import components from their specific entry points, never from the root barrel
  5. Use CSS Grid first to match Figma frame proportions; add Flexbox for sub-regions
  6. Apply theming via the SCSS classes and tokens generated in Phase 3
  7. Use typed mock data that matches the design's density and domain
  8. Keep layout, spacing, and typography in SCSS files — not inline styles
  9. For DV components (charts, maps, gauges), set visual properties via component inputs as described in references/figma-component-map.md
  10. After implementing each major section, save and check in the browser (if dev server is running)
  11. Global input type: the default type is box. If the Figma design uses one other type everywhere (for example border, detected via variant indicator nodes in Phase 1d), set the IGX_INPUT_GROUP_TYPE injection token once in app.config.ts rather than type="border" on every component. The token is read by IgxInputGroupComponent, IgxComboComponent, IgxSimpleComboComponent, IgxSelectComponent, IgxDatePickerComponent, IgxDateRangePickerComponent, and IgxTimePickerComponent:
    typescript
    // app.config.ts
    import { IGX_INPUT_GROUP_TYPE } from 'igniteui-angular/input-group';
    // in providers array:
    { provide: IGX_INPUT_GROUP_TYPE, useValue: 'border' }
    For other kits, map the normalized field style from Phase 1f: outlined → border, filled → box, underlined → line. Label placement comes from the baseline design system (3b), not from the input type.
  12. Layout surfaces: for every entry in the Phase 1g Table B (Layout Surfaces), add a CSS class with the recorded background, border-radius, padding, border, and box-shadow. Never leave a section transparent if the Figma surface has a background. Never add a background to a section that floats on the page background in the Figma design.
  13. Implement only controls that appear in the Figma artboard. Do not add toolbar buttons, actions, or UI elements that look useful but are not visible in the design context output for that artboard.
Layout Strategy

Translate Figma frame dimensions into CSS Grid first:

scss
// Artboard: 1440×900px, sidebar 280px, content 1160px
.app-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-template-rows: 64px 1fr;
  min-height: 100vh;
}

Match desktop proportions before adding responsive breakpoints.

Angular Project Structure

For a new view or page generated from a Figma artboard, create:

src/app/
  <artboard-name>/
    <artboard-name>.component.ts      ← standalone component
    <artboard-name>.component.html    ← template
    <artboard-name>.component.scss    ← styles + component theme overrides

Register the route in app.routes.ts when the project uses routing.


Phase 5 — Visual Validation (Playwright MCP)

Goal: measure and compare the running app against the Figma reference screenshots from Phase 1c. Use the measurement-driven loop — compare numbers, not impressions.

Read references/validation-patterns.md in full before running any Playwright tool.

5a: Ensure the Dev Server Is Running

Ask the user for the local dev URL if not already known (default: http://localhost:4200). Navigate to confirm the app is running:

playwright_browser_navigate({ url: "http://localhost:4200" })
playwright_browser_console_messages()   // check for startup errors
5b: Match Viewport to Artboard Dimensions

Resize the browser to match the Figma artboard dimensions captured in Phase 1c:

playwright_browser_resize({ width: <artboard.width>, height: <artboard.height> })
playwright_browser_navigate({ url: "<target route>" })  // re-navigate after resize

Always re-navigate after resize. The browser may reset to about:blank on viewport change. This is a known Playwright MCP pitfall.

5c: Capture and Compare Screenshots

Compare against the Phase 1c reference screenshots saved to disk. They are the ground truth. Do not spend Figma quota re-capturing them.

For each target artboard (run the full 5c–5f loop once per page):

  1. Open the Phase 1c reference file for the artboard.
  2. Navigate the browser to the corresponding route.
  3. Take a browser screenshot:
    playwright_browser_take_screenshot({ type: "png" })
  4. Do a section-by-section visual comparison against the Phase 1c reference:
    • top bar → sidebar → every section in the Phase 1g Table B (Layout Surfaces) → footer
  5. Do not advance to the next artboard until only Cosmetic and Accepted items remain on the current one.
5d: Measure Computed Styles

For each section with visible differences — and mandatorily for every entry in the Phase 1g Table B (Layout Surfaces) — use playwright_browser_evaluate to extract exact values. Pass code as a plain JavaScript function string using the function parameter (see references/validation-patterns.md):

playwright_browser_evaluate({
  function: "() => { var el = document.querySelector('<selector>'); if (!el) return { error: 'not found' }; var s = getComputedStyle(el); var r = el.getBoundingClientRect(); return { fontSize: s.fontSize, backgroundColor: s.backgroundColor, padding: s.padding, borderRadius: s.borderRadius, border: s.border, gap: s.gap, height: Math.round(r.height), width: Math.round(r.width) }; }"
})

Surfaces audit (mandatory for every page): For every section in the Phase 1g Table B (Layout Surfaces), assert:

  • backgroundColor is not rgba(0, 0, 0, 0) when the surface has a background color
  • backgroundColor is rgba(0, 0, 0, 0) when the design shows the section floating on the page background (no card wrapper)
  • All child elements shown inside the surface card in Figma are enclosed within the card's bounding rect in the DOM

Action controls audit (mandatory for every page): Count and name all visible action buttons and toolbar controls. Compare against the Phase 1d inventory — any button not recorded in the Figma design context is fabricated and must be removed.

Compare all returned values against the Figma spec (from Phase 1d design context).

5e: Classify and Report Mismatches
SeverityCategoryExampleAction
CriticalMissing elementButton in Figma, absent in codeFix
MajorWrong componentFigma shows dropdown, code has text inputFix
MajorToken-fixableWrong color shade, radius, border, casing, or heightFix
MinorSpacing off24px gap in Figma, 16px in codeFix
CosmeticRounding onlyrgb(51, 51, 51) vs #333333; ≤ 4px sizeReport only
AcceptedApproved deltaA ledger entry the user approvedReport only; not a retry

The full table and the definitions are in validation-patterns.md § Mismatch Severity Classification. A visibly different color is Major, not Cosmetic. Accepted needs the user's approval of a ledger entry, from Phase 2d or added during Phase 5.

For each mismatch, produce:

ISSUE: <description>
LOCATION: <section or component>
FIGMA: <spec value>
RENDERED: <measured value>
SEVERITY: <Critical / Major / Minor / Cosmetic / Accepted>
FIX: <specific code change>
5f: Apply Corrections

Fix Critical, Major, and Minor issues. After applying fixes, re-navigate and take a fresh screenshot to confirm:

playwright_browser_navigate({ url: "<target route>" })
playwright_browser_take_screenshot({ type: "png" })

Repeat the measure → fix → re-verify loop until only Cosmetic and Accepted items remain.

5g: Accessibility Snapshot

Take an accessibility snapshot to verify the structural integrity of the view:

playwright_browser_snapshot()

Check that:

  • Interactive elements have accessible labels
  • Headings follow a logical hierarchy
  • Navigation landmarks are present

Critical Rules

  • Phase 0 is not optional. Never skip MCP verification, and establish which Figma MCP variant is connected before Phase 1.
  • Classify provenance per instance (Phase 1f). Do not assume the Indigo.Design kits. A third-party kit's names and variables are evidence to normalize, not to copy.
  • Never import from Code Connect of another library. Code Connect snippets that point at shadcn, MUI, or an in-house package confirm the role only. The code is always Ignite UI.
  • Seed the palette from usage on Path B. Use the color painted on the component, not the variable named …/500. On a material baseline, controls use secondary.
  • Ledger what tokens cannot fix; fix what they can. Structural anatomy deltas go to the user in Phase 2d. Color, radius, casing, and height mismatches get fixed.
  • Phase 2b before code. Never write a selector you have not read from a doc (the get_doc result, or the skill reference file when no doc exists).
  • Phase 1c screenshots are immutable ground truth. Never overwrite them; always compare against the original Figma state.
  • Re-navigate after resize in Phase 5 to avoid Playwright's browser reset bug.
  • Rate-limit Figma MCP calls. Use figma_get_metadata for discovery, then targeted figma_get_design_context per artboard, and figma_get_variable_defs once per target page. On the desktop server, check that each response describes the requested artboard. When you rely on the selection, ask the user to select each artboard first and do not batch those calls.
  • Fail fast on 3 retries. If the same correction fails three times, stop, report the issue to the user, and ask for guidance.
  • Do not modify dependency manifests or lock files without asking. Identify the exact packages and versions required, then get approval before installing.

© IgniteUI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (references) in skills/igniteui-angular-figma-to-app of IgniteUI/igniteui-angular.

  • SKILL.md
  • references/asset-extraction.md
  • references/design-provenance.md
  • references/design-token-bridge.md
  • references/figma-component-map.md
  • references/figma-exploration.md
  • references/mcp-setup.md
  • references/project-setup.md
  • references/theme-generation.md
  • references/validation-patterns.md

Open the folder on GitHubat commit 5542bdb

Compare with similar skills

Igniteui Angular Figma To App next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Igniteui Angular Figma To App compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Igniteui Angular Figma To App this skillIgniteUI/igniteui-angular599—~6.4kAutomated safety check: PassMIT
Igniteui Wc Figma To AppIgniteUI/igniteui-webcomponents170—~7.2kAutomated safety check: PassMIT
Refero Designreferodesign/refero_skill295—~5.3kAutomated safety check: PassMIT
Igniteui Wc Generate From Image DesignIgniteUI/igniteui-webcomponents170—~4.6kAutomated safety check: PassMIT
Website Design Taste Extractorsenlindesign/taste-skill381—~5.3kAutomated safety check: PassNone
Material Design 3 UI/UX Guideskydashnet/material-design-3-ui-skill130—~3kAutomated safety check: PassMIT

Similar skills

  • Igniteui Wc Figma To App

    IgniteUI/igniteui-webcomponents

    Builds Ignite UI Web Components views from Figma designs, supporting Indigo.Design kits, third-party kits (Material 3, Fluent 2, shadcn/ui, Untitled UI, in-house), and plain frames.

    170 GitHub stars~7.2k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Refero Design

    referodesign/refero_skill

    Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…

    295 GitHub stars~5.3k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Igniteui Wc Generate From Image Design

    IgniteUI/igniteui-webcomponents

    Implement application views from design images (screenshots, mockups, wireframes) using Ignite UI Web Components, with the igniteui-cli and igniteui-theming MCP servers for component discovery…

    170 GitHub stars~4.6k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Website Design Taste Extractor

    senlindesign/taste-skill

    Reverse-engineers a website's design from its URL into a Markdown and JSON pair holding concrete tokens and the trade-offs behind the look.

    381 GitHub stars~5.3k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Material Design 3 UI/UX Guide

    skydashnet/material-design-3-ui-skill

    Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.

    130 GitHub stars~3k tokensUpdated 7 days ago
    Frontend & DesignAuto-check passed
  • Build Figma

    cursor/plugins

    Official

    Guides an agent through turning a Figma node into production UI with the repo's own components, then checks the result visually before finishing.

    10k GitHub stars~961 tokensUpdated today
    Frontend & DesignAuto-check passed

More from IgniteUI/igniteui-angular

All 9 skills in this repo
  • Igniteui Angular Build

    IgniteUI/igniteui-angular

    Quick-reference for building the core Ignite UI for Angular library and related packages.

    599 GitHub stars~898 tokensUpdated yesterday
    Auto-check passed
  • Igniteui Angular Linting

    IgniteUI/igniteui-angular

    Quick-reference for linting the core Ignite UI for Angular library.

    599 GitHub stars~614 tokensUpdated yesterday
    Auto-check passed
  • Implements Angular application views from design images using Ignite UI Angular components.

    599 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Igniteui Angular Theming

    IgniteUI/igniteui-angular

    Generates and customizes Ignite UI for Angular themes including color palettes, typography, elevations, and component-level styles using the Sass theming system and the igniteui-theming MCP server.

    599 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed
  • Igniteui Angular Testing

    IgniteUI/igniteui-angular

    Quick-reference for running Ignite UI for Angular test suites.

    599 GitHub stars~950 tokensUpdated yesterday
    Auto-check passed
  • Igniteui Angular Components

    IgniteUI/igniteui-angular

    Covers all non-grid Ignite UI for Angular UI components: application scaffolding and setup, form controls (inputs, combos, selects, date/time pickers, calendar, checkbox, radio, switch, slider)…

    599 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed

Questions about Igniteui Angular Figma To App

What does Igniteui Angular Figma To App do?

Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames. Igniteui Angular Figma To App is an agent skill from IgniteUI/igniteui-angular.Design kits, third-party kits, and plain frames.

When should I use Igniteui Angular Figma To App?

Igniteui Angular Figma To App fits situations like: tasks that involve Theming and dark mode; tasks that involve MCP servers; tasks that involve UI design.

How do I install Igniteui Angular Figma To App in Claude Code?

Run `npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a claude-code`. Or copy the skill folder (skills/igniteui-angular-figma-to-app in IgniteUI/igniteui-angular) into .claude/skills/igniteui-angular-figma-to-app in your project. Claude Code loads it when a task matches its description.

How do I install Igniteui Angular Figma To App in Codex?

Run `npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a codex`. Or copy the skill folder (skills/igniteui-angular-figma-to-app in IgniteUI/igniteui-angular) into .agents/skills/igniteui-angular-figma-to-app in your project. Codex loads it when a task matches its description.

Can I use Igniteui Angular Figma To App in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/igniteui-angular-figma-to-app, .gemini/skills/igniteui-angular-figma-to-app, .github/skills/igniteui-angular-figma-to-app and .opencode/skills/igniteui-angular-figma-to-app in your project.

What does Igniteui Angular Figma To App need to run?

Going by SKILL.md and its folder, Igniteui Angular Figma To App needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Igniteui Angular Figma To App access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Igniteui Angular Figma To App safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Igniteui Angular Figma To App use?

Igniteui Angular Figma To App is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Igniteui Angular Figma To App use?

About 6.4k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 44k tokens, read only when the agent opens those files.

What are the alternatives to Igniteui Angular Figma To App?

Skills that share tags, products or a category with Igniteui Angular Figma To App: Igniteui Wc Figma To App (IgniteUI/igniteui-webcomponents, 170 stars), Refero Design (referodesign/refero_skill, 295 stars), Igniteui Wc Generate From Image Design (IgniteUI/igniteui-webcomponents, 170 stars) and Website Design Taste Extractor (senlindesign/taste-skill, 381 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Igniteui Angular Figma To App?

IgniteUI (a GitHub organization) maintains it in IgniteUI/igniteui-angular, which has 599 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 7, 2026.

Source: IgniteUI/igniteui-angular on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.