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.
Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames.
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .claude/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-appType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .agents/skills/igniteui-angular-figma-to-app && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .agents/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .cursor/skills/igniteui-angular-figma-to-app && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .cursor/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-figma-to-app--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .gemini/skills/igniteui-angular-figma-to-app && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .gemini/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-appInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .github/skills/igniteui-angular-figma-to-app && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .github/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-figma-to-app -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install IgniteUI/igniteui-angular igniteui-angular-figma-to-app --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-angular.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/igniteui-angular-figma-to-app .opencode/skills/igniteui-angular-figma-to-app && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "igniteui-angular-figma-to-app" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-figma-to-app into .opencode/skills/igniteui-angular-figma-to-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-figma-to-app", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
igniteui-angular-figma-to-appBuilds 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. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5542bdb. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from IgniteUI/igniteui-angular at commit 5542bdb, republished under its MIT licence (© IgniteUI). 3,034 words, ~6,398 tokens.
.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.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):
| Tier | Source | How it maps to Ignite UI |
|---|---|---|
| A | The 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. |
| B | Any other component library: public kits such as Material 3, Fluent 2, Bootstrap, shadcn/ui, Untitled UI, or Ant, and in-house design systems | Variant properties are normalized to a canonical role, then mapped. The theme is fitted to a closest baseline design system. |
| C | Plain frames, groups, and detached instances | The 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).
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.
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 asmcp__<server>__<tool>(e.g.mcp__figma__get_metadata). Match by the tool's base name on whatever server is connected.
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.
| Server | Verification call | Success signal |
|---|---|---|
| Figma | Inspect 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 CLI | list_components with framework: "angular" | Returns component list |
| Ignite UI Theming | theming_detect_platform | Returns platform info |
| Playwright | playwright_browser_navigate to about:blank | Navigates 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.
Check whether the working directory contains a package.json that lists igniteui-angular or @infragistics/igniteui-angular, and a src/app/ directory.
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.
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:
| Step | What to do |
|---|---|
| 1a | Discover pages and artboards with figma_get_metadata |
| 1b | List the artboards and wait for the user to choose which to implement |
| 1c | Capture one reference screenshot per artboard — the ground truth for Phase 5 |
| 1d | Extract design context per artboard: layers and variant props, layout, typography, surfaces, input variants, chart colors, color census, control heights, action controls, provenance signals |
| 1e | Extract design tokens with figma_get_variable_defs, once per target page |
| 1f | Classify 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 |
| 1g | Build 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 |
| 1h | Extract every image asset to src/assets/ — zero-placeholder policy |
Key constraints:
figma_get_metadata first.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).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.Goal: look up exact Angular selectors, inputs, outputs, and usage patterns for every component identified in Phase 1. Never generate component code from memory.
Read references/figma-component-map.md in full. For each row of the Phase 1g Table A:
That row gives you:
get_doc key to callCall list_components({ framework: "angular" }) once to discover which component families have full docs — the catalog covers only a subset of components. Then:
get_doc({ framework: "angular", name: "<doc-name>" }), all in a single parallel batch — never sequentially.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.
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.
After reading all docs, confirm or revise the decomposition table from Phase 1g with:
<igx-grid>, <igx-navbar>)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:
| Component | Design shows | Ignite UI renders | Options | Decision |
|---|---|---|---|---|
| e.g. M3 segmented button | Check icon on the selected segment | igx-buttongroup, no check icon | Project an igx-icon into the selected button / accept | ask |
| e.g. Breadcrumbs | Breadcrumb trail | No Angular breadcrumb component | Semantic <nav><ol> with router links | ask |
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.
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:
| Step | What to do |
|---|---|
| 3a | Inspect 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 |
| 3b | Choose 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 |
| 3c | Generate 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 |
| 3d | Map 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.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).…/500. On a material baseline, buttons, checkboxes, and switches use secondary, so seed it with the button color.Goal: build the Angular view(s) that match the artboard decomposition from Phase 2.
get_doc result, or the skill reference file when the catalog has no doc for that family (Phase 2b)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:// app.config.ts
import { IGX_INPUT_GROUP_TYPE } from 'igniteui-angular/input-group';
// in providers array:
{ provide: IGX_INPUT_GROUP_TYPE, useValue: 'border' }border, filled → box, underlined → line. Label placement comes from the baseline design system (3b), not from the input type.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.Translate Figma frame dimensions into CSS Grid first:
// 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.
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 overridesRegister the route in app.routes.ts when the project uses routing.
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.
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 errorsResize 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 resizeAlways re-navigate after resize. The browser may reset to
about:blankon viewport change. This is a known Playwright MCP pitfall.
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):
playwright_browser_take_screenshot({ type: "png" })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 colorbackgroundColor is rgba(0, 0, 0, 0) when the design shows the section floating on the page background (no card wrapper)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).
| Severity | Category | Example | Action |
|---|---|---|---|
| Critical | Missing element | Button in Figma, absent in code | Fix |
| Major | Wrong component | Figma shows dropdown, code has text input | Fix |
| Major | Token-fixable | Wrong color shade, radius, border, casing, or height | Fix |
| Minor | Spacing off | 24px gap in Figma, 16px in code | Fix |
| Cosmetic | Rounding only | rgb(51, 51, 51) vs #333333; ≤ 4px size | Report only |
| Accepted | Approved delta | A ledger entry the user approved | Report 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>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.
Take an accessibility snapshot to verify the structural integrity of the view:
playwright_browser_snapshot()Check that:
…/500. On a material baseline, controls use secondary.get_doc result, or the skill reference file when no doc exists).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.igniteui-angular-components — deep reference for non-grid componentsigniteui-angular-grids — deep reference for grid, tree-grid, hierarchical-grid, pivot-gridigniteui-angular-theming — theming system architecture and advanced palette patternsigniteui-angular-generate-from-image-design — fallback when no Figma file is available (static image input)© IgniteUI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (references) in skills/igniteui-angular-figma-to-app of IgniteUI/igniteui-angular.
Open the folder on GitHubat commit 5542bdb
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Igniteui Angular Figma To App this skillIgniteUI/igniteui-angular | 599 | — | ~6.4k | Automated safety check: Pass | MIT | |
| Igniteui Wc Figma To AppIgniteUI/igniteui-webcomponents | 170 | — | ~7.2k | Automated safety check: Pass | MIT | |
| Refero Designreferodesign/refero_skill | 295 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Igniteui Wc Generate From Image DesignIgniteUI/igniteui-webcomponents | 170 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Website Design Taste Extractorsenlindesign/taste-skill | 381 | — | ~5.3k | Automated safety check: Pass | None | |
| Material Design 3 UI/UX Guideskydashnet/material-design-3-ui-skill | 130 | — | ~3k | Automated safety check: Pass | MIT |
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.
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…
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…
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.
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.
cursor/plugins
Guides an agent through turning a Figma node into production UI with the repo's own components, then checks the result visually before finishing.
IgniteUI/igniteui-angular
Quick-reference for building the core Ignite UI for Angular library and related packages.
IgniteUI/igniteui-angular
Quick-reference for linting the core Ignite UI for Angular library.
IgniteUI/igniteui-angular
Implements Angular application views from design images using Ignite UI Angular components.
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.
IgniteUI/igniteui-angular
Quick-reference for running Ignite UI for Angular test suites.
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)…
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.