From ui-color-palette
Entry point for UI Color Palette workflows targeting Figma. Use to choose between variables and styles generation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ui-color-palette:ui-color-palette-figma <variables|styles><variables|styles>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this folder as the platform entry point for all **UI Color Palette → Figma** workflows.
Use this folder as the platform entry point for all UI Color Palette → Figma workflows.
Figma does not have a native token format. The canonical artifacts in Figma are:
For design token formats (DTCG, Style Dictionary, etc.), use ui-color-palette-generate-code instead.
SKILL.md at the root is the platform indexreferences/ contains the detailed operational sub-skillsBefore calling any MCP tool, check whether PaletteData is already present in the conversation context.
If it is, use it directly — never call get_palette again. Confirm to the user:
Using the palette already built in this session. Generating Figma artifacts now.
Only rebuild the palette if the user explicitly asks to change colors, preset, or themes.
This platform skill is primarily a routing and orchestration layer.
The agent should:
references/Do not start from raw API calls. Start from the workflow structure.
references/extract-source-colors.md — extract solid fill colors from the current Figma selection to seed a palettereferences/extract-styles-colors.md — extract solid fill colors from Figma paint styles to seed a palettereferences/generate-variables.md — generate or sync Figma local primitive variables and modesreferences/generate-semantic-variables.md — generate or sync Figma semantic variable collection from SystemData (VariableAlias layer on top of primitives)references/generate-styles.md — generate or sync Figma local paint stylesreferences/generate-preview.md — draw the palette as a swatch board on the Figma canvas (canvas rendering only, not variable/style export)Choose the sub-skill by user intent:
references/extract-source-colors.mdreferences/extract-styles-colors.mdreferences/generate-variables.mdSystemData present in context → references/generate-semantic-variables.mdreferences/generate-styles.mdreferences/generate-variables.md), semantics if SystemData is available (references/generate-semantic-variables.md), then styles (references/generate-styles.md), then preview (references/generate-preview.md)references/generate-preview.mdWhen routing a SystemData-based workflow to references/generate-semantic-variables.md, pass SystemData and PaletteData opaquely. The sub-skill:
SystemData.tokens, named by joining token.pathNames with /token.refs[themeIndex].shadeId)isExcluded: true) and unbound refs (shadeId: null) are skippedIf the user asks for "tokens" in the context of Figma, clarify that Figma does not have a native token format and route to variables instead. If they want exportable design tokens, route to ui-color-palette-generate-code.
An agent should think in terms of the Figma Plugin API surface, not only the plugin wrapper:
Use MCP or direct API calls as the execution layer, not as the skill structure.
The plugin bridge files are reference implementations. If the plugin action is unavailable, the agent should reproduce the same behavior directly through Figma API requests.
Delegate this skill to palette-transitioner.
The palette-transitioner agent normalizes PaletteData into the correct row model for Figma (variableRows, styleRows, previewRows), then routes execution through the appropriate Figma sub-skill.
npx claudepluginhub a-ng-d/claude-ui-color-paletteGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.