Skip to content

Luma AI-firstDesignSystem

Vue 3 компоненты, дизайн-токены и темы для продуктов B2B-Center. От атома до целого продукта: один язык интерфейса, общий для дизайнера, разработчика и AI-агента.

npm create luma@latest

В существующий проект: npm install @central-design-system/components@next

Компоненты по Atomic Design

Атомы, молекулы и организмы используют общие композаблы и токены: кнопка, поле и собранная из них форма ведут себя одинаково. Свои компоненты вы собираете из тех же атомов.

Токены темы
--cds-color-brand-primary
--cds-color-surface-primary
--cds-color-content-primary
--cds-color-line-secondary
Классы Tailwind
.bg-brand-primary
.bg-surface-primary
.text-content-primary
.border-line-secondary

Темы, токены и Tailwind

Тема — объект семантических токенов, из которого при старте генерируются CSS-переменные. Tailwind CSS v4 подключается поверх тех же токенов: утилиты bg-surface-primary и text-brand-primary перекрашиваются вместе с темой.

createCds({
  theme:    { defaultTheme: 'b2bLight' },
  icons:    { defaultSet: 'phosphor' },
  locale:   { locale: 'en' },
  defaults: {
    global:    { size: 'sm' },
    CdsButton: { appearance: 'secondary' }
  }
});

Настраивается под проект

Один вызов createCds задаёт тему, локаль, значения пропсов по умолчанию и набор иконок — Remix, Phosphor, Lucide, Carbon, MDI или свой. Базовый слой и переменные компонентов переопределяются SASS-конфигурацией при сборке.

$ npx --package @central-design-system/skills@next cds-skills install
✓ cds-builder   ✓ cds-migrate   ✓ cds-refactor
СкиллыMCP-серверllms.txt

AI Ready

Agent Skills, MCP-сервер и llms.txt идут с пакетом: агент собирает интерфейс на Luma по тем же правилам, что и человек, и проверяет разметку по контрактам компонентов.