You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updates the igniteui-wc-figma-to-app skill so it works with Figma designs built from any UI kit, not just the Indigo.Design UI Kits. It also corrects claims that did not match Figma's docs, the theming MCP, or the component source.
Designs from any kit
Every component is classified into one of three tiers:
A: Indigo.Design kits, mapped by layer name.
B: other component libraries, normalized to canonical roles.
C: plain frames, inferred and confirmed with the user.
For Tier B/C designs, the theme is fitted to the closest design system:
palette seeds are taken from the colors the design actually uses
per-component radius tokens
--ig-size per component family
type-style overrides
Remaining structural differences are recorded as anatomy deltas for the user to approve.
Skill structure
The skill exceeded both authoring limits: a 1,112-character description and a 1,012-line body.
Project setup, Figma exploration and theme generation now live in references/, mirroring the Angular skill.
The description is now 684 characters and the body 481 lines.
Figma
Replaced the non-existent @figma/mcp package with Figma's two official servers:
desktop: 127.0.0.1:3845, no token
remote: mcp.figma.com, OAuth
The desktop server supports link-based nodeIds; the old "nodeId is ignored" claim was wrong.
get_variable_defs is called per page, because it only covers the node you pass.
Rate limits now match Figma's published table.
The personal access token is only used for the REST API.
Theming (checked against igniteui-theming 29.0.0 by running the MCP and compiling Sass)
create_typography accepts customScale but ignores it. Type styles and button casing now use --ig-<style>-<property> overrides.
create_component_theme defaults to Material light, so designSystem and variant are always passed.
The theme check now reads index.html, where the CLI scaffold puts its theme <link>.
Runtime light/dark switching needs both a stylesheet swap and configureTheme().
Component API corrections (checked against the source and CLI 15.7.0)
Nav drawer width uses the --ig-nav-drawer-size / --ig-nav-drawer-size--mini tokens. --menu-* does not exist; this is also fixed in igniteui-wc-generate-from-image-design.
The mask input attribute is prompt, not prompt-char.
The dock manager registers with defineComponents.
igc-action-strip exists in the grids package.
Chart brush properties differ per chart type.
Grid Lite registration is now documented.
Validation
Two Playwright snippets called an undefined helper, and five could not see into shadow roots.
Clearer severity rules: a visibly wrong color is Major, and "Accepted" requires the user's approval.
Type of Change
Bug fix (non-breaking change that fixes an issue)
New feature (non-breaking change that adds functionality)
Documentation update
Testing
This changes skill docs only; no library code.
Ran the igniteui-theming 29.0.0 MCP server locally for create_theme, create_typography, create_custom_palette and create_component_theme, and compiled Sass to confirm the typography variables and palette override order.
Checked component claims against src/ and the published grids, charts and dockmanager packages.
Checked the scaffold claims against the igniteui-cli 15.7.0 templates, and the Figma claims against developers.figma.com.
Checked every relative link, anchor and cross-reference, table column counts, and that each Playwright snippet parses as JavaScript with its helpers defined.
Refactors the Ignite UI Web Components Figma-to-app skill for broader design-system support and corrected Figma, theming, API, and validation guidance.
Changes:
Splits detailed workflows into focused reference files.
Adds Tier A/B/C design classification and token fitting.
Corrects MCP, theming, component, asset, and validation documentation.
The audit cannot detect the empty-brush case described immediately below: [] satisfies both el[p] != null and el[p] !== '', so assigned() reports ['brushes'] even when no series colors were assigned. This makes the mandatory audit pass a chart that is still using its default palette; test array length when deciding whether a brush property is assigned.
The audit cannot detect an empty brush array as described: [] != null && [] !== '' is true, so assigned() reports ['brushes'] even when no colors are set. This makes the mandatory series-color check pass for an unconfigured chart. Treat array-valued brush properties as assigned only when they have at least one entry (while retaining the scalar check for brush on sparklines).
The inline assigned predicate treats an empty array as assigned because [] !== '' is true. Thus a chart with an empty brushes/outlines collection can be reported as having brush colors, allowing the default palette to pass an audit that the next paragraph says should fail. Check array length (and non-empty scalar values) before reporting a brush property.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Updates the
igniteui-wc-figma-to-appskill so it works with Figma designs built from any UI kit, not just the Indigo.Design UI Kits. It also corrects claims that did not match Figma's docs, the theming MCP, or the component source.Designs from any kit
--ig-sizeper component familySkill structure
references/, mirroring the Angular skill.Figma
@figma/mcppackage with Figma's two official servers:127.0.0.1:3845, no tokenmcp.figma.com, OAuthnodeIds; the old "nodeId is ignored" claim was wrong.get_variable_defsis called per page, because it only covers the node you pass.Theming (checked against igniteui-theming 29.0.0 by running the MCP and compiling Sass)
create_typographyacceptscustomScalebut ignores it. Type styles and button casing now use--ig-<style>-<property>overrides.create_component_themedefaults to Material light, sodesignSystemandvariantare always passed.index.html, where the CLI scaffold puts its theme<link>.configureTheme().Component API corrections (checked against the source and CLI 15.7.0)
--ig-nav-drawer-size/--ig-nav-drawer-size--minitokens.--menu-*does not exist; this is also fixed inigniteui-wc-generate-from-image-design.prompt, notprompt-char.defineComponents.igc-action-stripexists in the grids package.Validation
Type of Change
Testing
This changes skill docs only; no library code.
create_theme,create_typography,create_custom_paletteandcreate_component_theme, and compiled Sass to confirm the typography variables and palette override order.src/and the published grids, charts and dockmanager packages.Checklist