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.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .claude/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
Type 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.
skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .agents/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .cursor/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .gemini/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
Installs 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).
skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .github/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
skills CLI
$ npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "igniteui-angular-theming" agent skill from https://github.com/IgniteUI/igniteui-angular/tree/master/skills/igniteui-angular-theming into .opencode/skills/igniteui-angular-theming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "igniteui-angular-theming", 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.
Facts
Skill name
igniteui-angular-theming
GitHub stars
599
Token cost
~4.1k tokens
SKILL.md length
1,259 words
Files
3 (incl. references)
Skills in repo
9
Repo updated
First seen
Licence
MIT
At a glance
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.
Works in 6 steps: Detect Platform → Generate a Full Theme → Customize Individual Components → …
Tasks that involve Theming and dark mode
SKILL.md covers Description, Prerequisites, Ignite UI Theming MCP Server… and Theming Architecture, plus 9 more sections
Calls npx
What it does
Igniteui Angular Theming is an agent skill from 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. WHEN TO USE: users ask to theme, restyle, or style Ignite UI components, change colors or the color palette, switch between light and dark themes, create or apply a global theme, customize typography or elevation shadows, adjust spacing, sizing, or roundness, or configure per-component design tokens. WHEN NOT TO USE…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/common-patterns.md` and `references/mcp-setup.md`).
It sits in Frontend & Design, covering Theming and dark mode. It works with Angular, Model Context Protocol and Figma. 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
Example prompts
“Use the igniteui-angular-theming skill to generate and customizes Ignite UI for Angular themes including color palettes, typography, elevations, and…”
“/igniteui-angular-theming”
Requirements
Node.js
Workflow steps
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.
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
Links to these hosts (documentation or services it may open):
infragistics.com
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 Theming loads about 4.1k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 196 tokens; SKILL.md has 1,259 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~196
When it runs· the whole SKILL.md, loaded when a task matches
~4.1k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~5.3k
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.
Download SKILL.mdSave it as .claude/skills/igniteui-angular-theming/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
igniteui-angular-theming
description
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. WHEN TO USE: users ask to theme, restyle, or style Ignite UI components, change colors or the color palette, switch between light and dark themes, create or apply a global theme, customize typography or elevation shadows, adjust spacing, sizing, or roundness, or configure per-component design tokens. WHEN NOT TO USE: component behavior, APIs, or data binding (use igniteui-angular-components or igniteui-angular-grids); building whole views from a design image or Figma file (use igniteui-angular-generate-from-image-design or igniteui-angular-figma-to-app).
license
MIT
user-invocable
true
Ignite UI for Angular — Theming Skill
Description
This skill teaches AI agents how to theme Ignite UI for Angular applications using the Sass-based theming system and the Ignite UI Theming MCP server. It covers global themes, palettes, typography, elevations, component-level theming, layout controls (spacing, sizing, roundness), and how to use the MCP tools for code generation.
Prerequisites
An Angular project with igniteui-angular installed, or@infragistics/igniteui-angular for licensed users
Sass support enabled in the project (default for Angular CLI projects)
Ignite UI Theming MCP Server (required)
The igniteui-theming MCP server generates production-ready theme code (create_theme, create_palette, create_component_theme, get_component_design_tokens, get_color, and more). Use its tools for all theme code — never write theme Sass or component token names from memory.
Verify the server before any other step by calling detect_platform. If the tool is not available:
Configure it yourself — do not just suggest it. From the project root, run npx -y igniteui-cli ai-config (or ig ai-config when igniteui-cli is installed globally). It configures both the igniteui-theming and igniteui-cli MCP servers, preserves existing server entries, and copies the Agent Skills. If the client is not covered, add the entry manually from references/mcp-setup.md — the server command is npx -y igniteui-theming igniteui-theming-mcp.
Ask the user to reload the editor or agent session, then stop. MCP tools cannot be loaded into a running session.
Continue without the server only if the user explicitly asks to. In that case, use the manual Sass workflow in this file and mark every token name you could not verify with get_component_design_tokens as unverified.
Each component has its own set of design tokens (themeable CSS custom properties). Before theming a component, you must know which tokens exist. Use the MCP toolget_component_design_tokens to discover them.
Compound Components
Some components (e.g., combo, grid, date-picker, select) are compound — they contain internal child components, each requiring their own theme. For example, date-picker uses calendar, flat-button, and input-group internally.
Workflow for compound components:
Call get_component_design_tokens for the parent (e.g., date-picker)
The response lists related themes and scope selectors
Call create_component_theme for each child, using the parent's selector as the wrapper
The Ignite UI Theming MCP server provides tools for AI-assisted theme code generation.
File safety: When applying generated theme code to an existing style file, make targeted edits that preserve the user's existing custom styles — never wholesale-replace the file contents. If the environment does not gate file writes behind user approval, present the change as a diff for review before writing.
Always follow this workflow:
Step 1 — Detect Platform
Tool: detect_platform
This auto-detects angular from package.json and sets the correct import paths.
After a palette is generated, use the get_color tool to obtain the correct CSS custom property reference for any color you need (see No Hardcoded Colors After Palette Generation):
Use read_resource with these URIs for preset values and documentation:
URI
Content
theming://presets/palettes
Preset palette colors
theming://presets/typography
Typography presets
theming://presets/elevations
Elevation shadow presets
theming://guidance/colors/usage
Which shades for which purpose
theming://guidance/colors/roles
Semantic color roles
theming://guidance/colors/rules
Light/dark theme rules
theming://platforms/angular
Angular platform specifics
No Hardcoded Colors After Palette Generation
This is the single most important theming rule. Once a palette exists (via palette() in Sass or create_palette / create_theme via MCP), every color reference must come from the palette tokens, which are available as CSS custom properties on :root. This applies to all style code: component theme tokens values, custom CSS rules (color, background, border-color, fill, stroke), Sass variables for derived values, Angular host bindings, and inline styles. Hardcoded values break theme switching and drift out of sync when the palette changes.
Correct: Palette Tokens
scss
// All colors come from the theme — respects palette changes and dark/light switching
.sidebar {
background: var(--ig-surface-500);
color: var(--ig-gray-900);
border-right: 1px solid var(--ig-gray-200);
}
.accent-badge {
background: var(--ig-secondary-500);
color: var(--ig-secondary-500-contrast);
}
.hero-section {
// Semi-transparent primary overlay
background: hsl(from var(--ig-primary-500) h s l / 0.12);
}
Incorrect: Hardcoded Values
scss
// WRONG — these break when the palette changes and ignore dark/light mode
$primary-color: #00838f; // ✗ hardcoded
$secondary-color: #3d5afe; // ✗ hardcoded
$surface-color: #f0f5fa; // ✗ hardcoded
.sidebar {
background: $surface-color; // ✗ not a palette token
color: #333; // ✗ not a palette token
}
When Raw Hex Values Are OK
Raw hex values are acceptable only in these contexts:
palette() call — the initial seed colors that generate the full palette
create_palette / create_theme MCP tool inputs — the base colors passed to the tool
Non-palette decorative values — e.g., a one-off SVG illustration color that intentionally stays fixed regardless of theme
Everything else must use var(--ig-<family>-<shade>) tokens.
Common Patterns
Light/dark theme switching, scoped themes, and licensed package configuration are in references/common-patterns.md. Read that file for ready-to-use Sass patterns.
Key Rules
Preserve existing styles — apply theme code as targeted edits to existing style files; never wholesale-replace a file the user has customized
Always call detect_platform first — it verifies the MCP server is connected and sets the correct import paths
Always call get_component_design_tokens before create_component_theme to discover valid token names
Palette shades 50 = lightest, 900 = darkest for all chromatic colors — never invert for dark themes (only gray inverts)
Surface color must match the variant — light color for light, dark color for dark
Use @include core() once before @include theme() in your global styles
Component themes use @include tokens($theme) inside a selector to emit CSS custom properties
For compound components, follow the full checklist returned by get_component_design_tokens — theme each child component with its scoped selector
Igniteui Angular Theming 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 Theming compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Igniteui Angular Theming this skillIgniteUI/igniteui-angular
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…
Identify the right Ignite UI Web Components (igniteui-webcomponents, grids, charts, dock manager, React wrappers) for a UI requirement and point to official docs, examples, and API references.
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
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)…
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 Angular Theming is an agent skill from 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.
When should I use Igniteui Angular Theming?
Igniteui Angular Theming fits situations like: tasks that involve Theming and dark mode.
How do I install Igniteui Angular Theming in Claude Code?
Run `npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a claude-code`. Or copy the skill folder (skills/igniteui-angular-theming in IgniteUI/igniteui-angular) into .claude/skills/igniteui-angular-theming in your project. Claude Code loads it when a task matches its description.
How do I install Igniteui Angular Theming in Codex?
Run `npx skills add IgniteUI/igniteui-angular --skill igniteui-angular-theming -a codex`. Or copy the skill folder (skills/igniteui-angular-theming in IgniteUI/igniteui-angular) into .agents/skills/igniteui-angular-theming in your project. Codex loads it when a task matches its description.
Can I use Igniteui Angular Theming 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-theming -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-theming, .gemini/skills/igniteui-angular-theming, .github/skills/igniteui-angular-theming and .opencode/skills/igniteui-angular-theming in your project.
What does Igniteui Angular Theming need to run?
Going by SKILL.md and its folder, Igniteui Angular Theming needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
Does Igniteui Angular Theming access the network?
SKILL.md names 1 domain. As links in the text: infragistics.com. This is read from the text; nothing was executed.
Is Igniteui Angular Theming 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 Theming use?
Igniteui Angular Theming 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 Theming use?
About 4.1k tokens (SKILL.md is roughly 16k 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 1.1k tokens, read only when the agent opens those files.
What are the alternatives to Igniteui Angular Theming?
Skills that share tags, products or a category with Igniteui Angular Theming: Igniteui Wc Figma To App (IgniteUI/igniteui-webcomponents, 170 stars), Golemui (golemui/golemui, 113 stars), Igniteui Wc Customize Component Theme (IgniteUI/igniteui-webcomponents, 170 stars) and Igniteui Wc Generate From Image Design (IgniteUI/igniteui-webcomponents, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Igniteui Angular Theming?
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.