theming-system

Map design tokens to dynamic themes across brands and modes.

2.0k|325|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/Owl-Listener/designer-skills --skill theming-system-owl-listener
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: theming-system
Source: https://github.com/Owl-Listener/designer-skills/tree/main/design-systems/skills/theming-system
Command: npx skills add https://github.com/Owl-Listener/designer-skills --skill theming-system-owl-listener

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizing and scaling visual theming across multiple brands and modes by mapping design tokens to semantic overrides, enabling consistent UIs with minimal code duplication.

Core Features & Use Cases

  • Layered token architecture: global tokens, semantic tokens, and component tokens enabling theme overrides without touching component code.
  • Theme diversity: supports color modes (light, dark, high contrast, dimmed), brand variants (primary, sub-brands, white-label, seasonal), and density options.
  • Implementation guidance: CSS custom properties, per-theme token files, and runtime switching for live theming across applications.

Quick Start

Define your first brand theme and enable runtime switching with token overrides.

Frequently Asked Questions about theming-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage design tokens for multiple brand themes and dark mode?

Manage design tokens for multiple brand themes and dark mode by mapping global tokens to semantic overrides. This layered architecture supports color modes, brand variants, and density options without duplicating component code.

How does a layered token architecture work for UI theming?

A layered token architecture works by separating global tokens, semantic tokens, and component tokens. This structure enables theme overrides across different brands and modes without requiring modifications to the underlying component code.

Can I use CSS custom properties for runtime theme switching?

Yes, you can use CSS custom properties for runtime theme switching. The system requires per-theme token files and CSS variables to enable live theming across applications, supporting dynamic updates between light, dark, and high contrast modes.

How do I scale visual theming across sub-brands without code duplication?

Scale visual theming across sub-brands by centralizing design tokens into semantic overrides. This approach enables consistent user interfaces for primary brands, white-label products, and seasonal variants with minimal code duplication.

What's the best way to structure design system tokens for high contrast and dimmed modes?

The best way to structure design system tokens for high contrast and dimmed modes is defining global tokens that map to semantic tokens. This allows dynamic theme overrides for various color modes while maintaining visual consistency across components.