Figma Design System Builder
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
Helps work with UUI themes including generating theme tokens from Figma, working with skin packages, and connecting external themes.
$ npx skills add epam/UUI --skill uui-themes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install epam/UUI uui-themes --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/epam/UUI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/themes .claude/skills/uui-themes && 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 "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .claude/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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/epam/UUI/tree/develop/.cursor/skills/themesType 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 epam/UUI --skill uui-themes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install epam/UUI uui-themes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/UUI.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/themes .agents/skills/uui-themes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .agents/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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 epam/UUI --skill uui-themes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install epam/UUI uui-themes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/UUI.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/themes .cursor/skills/uui-themes && 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 "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .cursor/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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/epam/UUI.git --path .cursor/skills/themes--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 epam/UUI --skill uui-themes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install epam/UUI uui-themes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/UUI.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/themes .gemini/skills/uui-themes && 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 "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .gemini/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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 epam/UUI uui-themesInstalls 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 epam/UUI --skill uui-themes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/epam/UUI.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/themes .github/skills/uui-themes && 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 "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .github/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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 epam/UUI --skill uui-themes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install epam/UUI uui-themes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/UUI.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/themes .opencode/skills/uui-themes && 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 "uui-themes" agent skill from https://github.com/epam/UUI/tree/develop/.cursor/skills/themes into .opencode/skills/uui-themes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uui-themes", 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.
uui-themesHelps work with UUI themes including generating theme tokens from Figma, working with skin packages, and connecting external themes.
Uui Themes is an agent skill from epam/UUI. Helps work with UUI themes including generating theme tokens from Figma, working with skin packages, and connecting external themes. Use when generating theme tokens, working with loveship/electric/promo themes, or connecting external themes.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Design tokens. It works with Figma. The repository describes itself as: React-based components and accelerators library built by EPAM Systems. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fd11393. 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:
yarnFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use yarn, 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.
Uui Themes loads about 1.4k tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 388 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 epam/UUI at commit fd11393, republished under its MIT licence (© epam). 388 words, ~1,442 tokens.
.claude/skills/uui-themes/SKILL.md (or your agent's skills folder).UUI supports multiple themes (skins) and allows connecting external themes. Built-in themes include Loveship, Electric, and Promo.
UUI includes three styled theme packages:
@epam/loveship — Loveship theme (light and dark modes)@epam/electric — Electric theme (light and dark modes)@epam/promo — Promo themeThese are located in:
loveship/ — Loveship theme packageepam-electric/ — Electric theme packageepam-promo/ — Promo theme packageTheme tokens are generated from Figma JSON exports.
Obtain Theme.json from UX design team
Theme.json file exported from FigmaReplace existing file
Theme.json in public/docs/figmaTokensGen/Theme.jsonGenerate tokens
yarn generate-theme-tokensImportant: Run from UUI monorepo root!
The command generates:
public/docs/figmaTokensGen/ThemeOutput.json — Original file with added CSS variable info:
{
"codeSyntax": {
"WEB": "var(--uui-control-border-focus)"
}
}This file should be sent back to UX designers to import into Figma.
public/docs/figmaTokensGen/ThemeTokens.json — Normalized tokens with inheritance hierarchy in minimalistic format. Used for:
epam-assets/theme/variables/tokens/*.scss — Theme-specific SCSS mixins with token variables
Tokens include:
Example token:
{
"id": "core/controls/control-bg",
"type": "COLOR",
"cssVar": "--uui-control-bg",
"valueByTheme": {
"Loveship-Light": {
"value": "#FFFFFF",
"valueChain": {
"alias": [
{ "id": "core/surfaces/surface-main", "cssVar": "--uui-surface-main" }
]
}
}
}
}Connect themes hosted outside the UUI repository.
Add theme URLs to localStorage:
localStorage.setItem('uui-custom-themes', JSON.stringify({
customThemes: [
"https://cdn.example.com/theme-1",
"https://cdn.example.com/theme-2"
]
}))Theme URL must serve /theme-manifest.json
The theme URL must serve a /theme-manifest.json endpoint with this structure:
interface IThemeManifest {
id: string; // Unique theme identifier
name: string; // Display name
css: string[]; // Array of CSS file URLs
settings?: string | null; // Optional settings URL
propsOverride?: { // Optional component prop overrides
[typeRef: string]: {
[propName: string]: IThemeManifestPropOverride
}
};
}Example manifest:
{
"id": "custom-theme",
"name": "Custom Theme",
"css": [
"https://cdn.example.com/theme-1/styles.css"
],
"settings": "https://cdn.example.com/theme-1/settings.json"
}CSS variables use --uui-* prefix:
--uui-control-bg, --uui-control-border, --uui-text-primary, etc.Global utility classes use uui-* prefix for themeable props. These are applied by components via applyMods:
| Pattern | Purpose | Examples |
|---|---|---|
uui-color-{value} | Text/icon color | uui-color-primary, uui-color-neutral, uui-color-error |
uui-size-{value} | Component size | uui-size-24, uui-size-36, uui-size-48 |
uui-fill-{value} | Button fill style | uui-fill-solid, uui-fill-outline, uui-fill-ghost |
uui-{component} | Component root | uui-button, uui-tab-button, uui-input-box |
uui-{component}_{part} | Component part | uui-icon_button, uui-link_button |
Skin packages (loveship, epam-electric, epam-promo) define styles for these classes. When adding new component mods, follow the same pattern so themes can style them.
Components access theme tokens via CSS variables:
// Component.module.scss
.root {
background-color: var(--uui-control-bg);
border-color: var(--uui-control-border);
color: var(--uui-text-primary);
}Components can access theme settings via the settings object:
import { settings } from '../../settings';
// Access theme-specific icons, sizes, etc.
const icon = settings.button.icons.dropdownIcon;
const defaultSize = settings.button.sizes.default;Generate theme tokens:
yarn generate-theme-tokensProcess icons (if updating theme icons):
yarn process-iconsPlace icons in icons-source folder first.
uui-build/ts/themeTokens.mdpublic/docs/figmaTokensGen/ThemeTokens.jsonepam-assets/theme/variables/tokens/© epam, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .cursor/skills/themes of epam/UUI.
Open the folder on GitHubat commit fd11393
Uui Themes 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 |
|---|---|---|---|---|---|---|
| Uui Themes this skillepam/UUI | 248 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Design to Codewarpdotdev/warp | 65k | 4 repos | ~2.9k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Screen Generatorwarpdotdev/warp | 65k | 2 repos | ~5k | Automated safety check: Pass | AGPL-3.0 | |
| Extract DesignManavarya09/design-extract | 4.2k | — | ~786 | Automated safety check: Notes | MIT |
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
warpdotdev/warp
Turns a Figma frame or component into production code that matches the design, using the Figma MCP server and the project's own design system.
warpdotdev/warp
Builds or updates full Figma screens from code or a description by reusing the file's published design system components, variables and styles.
Manavarya09/design-extract
Extract the full design language from any website URL. An agent skill from Manavarya09/design-extract.
TheQtCompanyRnD/agent-skills
Extract component metadata from a Figma design system and generate production-ready QML controls.
epam/UUI
Helps create and modify UUI (EPAM Unified UI) components following established patterns.
epam/UUI
Helps work with UUI DataSources (ArrayDataSource, LazyDataSource, AsyncDataSource) powering PickerInput, DataTable, FiltersPanel, and other data-driven components.
epam/UUI
Helps update UUI documentation, add doc examples, configure Property Explorer, and manage component API documentation.
epam/UUI
Helps create and maintain E2E and screenshot tests for UUI components using Playwright.
epam/UUI
Fetches GitHub issues from URLs and creates implementation plans for UUI.
epam/UUI
Guides the UUI pull request process including branch naming, pre-PR checklist, changelog updates, and quality requirements.
Works with
Categories
Helps work with UUI themes including generating theme tokens from Figma, working with skin packages, and connecting external themes. Uui Themes is an agent skill from epam/UUI. Helps work with UUI themes including generating theme tokens from Figma, working with skin packages, and connecting external themes.
Uui Themes fits situations like: generating theme tokens; working with loveship/electric/promo themes; connecting external themes.
Run `npx skills add epam/UUI --skill uui-themes -a claude-code`. Or copy the skill folder (.cursor/skills/themes in epam/UUI) into .claude/skills/uui-themes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add epam/UUI --skill uui-themes -a codex`. Or copy the skill folder (.cursor/skills/themes in epam/UUI) into .agents/skills/uui-themes 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 epam/UUI --skill uui-themes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/uui-themes, .gemini/skills/uui-themes, .github/skills/uui-themes and .opencode/skills/uui-themes in your project.
Going by SKILL.md and its folder, Uui Themes needs the command-line tools its instructions call (yarn).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Uui Themes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Uui Themes: Figma Design System Builder (warpdotdev/warp, 65k stars), Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars), Figma Design to Code (warpdotdev/warp, 65k stars) and Figma Screen Generator (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
epam (a GitHub organization) maintains it in epam/UUI, which has 248 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 29, 2026.
Source: epam/UUI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.