К основному содержанию
скилл Claude Code CX Codex Cursor

design-system-patterns — скилл для Claude Code: установка

Скилл помогает проектировать дизайн-системы: токены, темы и архитектуру компонентов. Подойдёт для UI-библиотек и систем с несколькими брендами.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflows
Открыть на GitHub

Что делает design-system-patterns

design-system-patterns описывает и помогает собирать основу дизайн-системы: примитивные, семантические и компонентные токены для цветов, типографики, отступов и границ. Скилл охватывает переключение светлой и тёмной темы через CSS custom properties, определение системных настроек и хранение выбранной темы.

Внутри есть паттерны для React-провайдеров тем, compound-компонентов, polymorphic-компонентов, вариантов, размеров и headless UI. Также рассматриваются связка Figma с кодом, Style Dictionary, преобразование токенов и обновления через CI/CD. Подробные примеры находятся в references/details.md.

Ставьте его, если вы закладываете токены или компонентную библиотеку в проекте на Claude Code, Codex или Cursor. Для небольшой страницы без повторно используемых компонентов он, скорее всего, избыточен.

Какие задачи решает

  • создать иерархию токенов для цветов и отступов
  • переключать светлую и тёмную темы
  • спроектировать API компонентной библиотеки
  • синхронизировать токены Figma с кодом
  • подготовить варианты и размеры компонентов

Примеры запросов агенту

  • «Создай семантические токены для текста, поверхностей и границ»
  • «Спроектируй React-провайдер для переключения светлой и тёмной темы»
  • «Настрой архитектуру компонентной библиотеки с вариантами и polymorphic-компонентами»

Как установить design-system-patterns

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflows

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill design-system-patterns -a claude-code

3Вручную: положить файлы

~/.claude/skills/design-system-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/design-system-patterns/

Похожие

grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. Claude Code 986 201установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. Claude Code 979 543установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. Claude Code 850 344установок pptx официальный anthropics Работает с файлами .pptx и .potx: создаёт, читает, меняет и проверяет презентации. Нужен, когда агенту дают слайды или шаблон. Claude Code Claude.ai 241 433установок canvas-design официальный anthropics Создаёт плакаты и визуальные постеры в .png и .pdf через собственную дизайн-философию, а не готовые шаблоны. Claude Code Claude.ai 121 543установок

Вопросы о design-system-patterns

Как установить design-system-patterns в Claude Code?

Добавьте репозиторий командой /plugin marketplace add wshobson/agents, затем установите скилл через npx skills add wshobson/agents --skill design-system-patterns -a claude-code. Файл появится в ~/.claude/skills/design-system-patterns/SKILL.md.

Что делает design-system-patterns?

Скилл помогает создавать токены, настраивать темы и проектировать архитектуру компонентов. Он также описывает связку Figma, Style Dictionary и CI/CD для обновления токенов.

Какие платформы поддерживает design-system-patterns?

Скилл предназначен для Claude Code, Codex и Cursor. В материалах также рассматриваются React, CSS custom properties, iOS и Android.

Исходный текст

SKILL.md · MIT
---
name: design-system-patterns
description: Build scalable design systems with design tokens, theming infrastructure, and component architecture patterns. Use when creating design tokens, implementing theme switching, building component libraries, or establishing design system foundations.
---

# Design System Patterns

Master design system architecture to create consistent, maintainable, and scalable UI foundations across web and mobile applications.

## When to Use This Skill

- Creating design tokens for colors, typography, spacing, and shadows
- Implementing light/dark theme switching with CSS custom properties
- Building multi-brand theming systems
- Architecting component libraries with consistent APIs
- Establishing design-to-code workflows with Figma tokens
- Creating semantic token hierarchies (primitive, semantic, component)
- Setting up design system documentation and guidelines

## Core Capabilities

### 1. Design Tokens

- Primitive tokens (raw values: colors, sizes, fonts)
- Semantic tokens (contextual meaning: text-primary, surface-elevated)
- Component tokens (specific usage: button-bg, card-border)
- Token naming conventions and organization
- Multi-platform token generation (CSS, iOS, Android)

### 2. Theming Infrastructure

- CSS custom properties architecture
- Theme context providers in React
- Dynamic theme switching
- System preference detection (prefers-color-scheme)
- Persistent theme storage
- Reduced motion and high contrast modes

### 3. Component Architecture

- Compound component patterns
- Polymorphic components (as prop)
- Variant and size systems
- Slot-based composition
- Headless UI patterns
- Style props and responsive variants

### 4. Token Pipeline

- Figma to code synchronization
- Style Dictionary configuration
- Token transformation and formatting
- CI/CD integration for token updates

## Quick Start

```typescript
// Design tokens with CSS custom properties
const tokens = {
  colors: {
    // Primitive tokens
    gray: {
      50: "#fafafa",
      100: "#f5f5f5",
      900: "#171717",
    },
    blue: {
      500: "#3b82f6",
      600: "#2563eb",
    },
  },
  // Semantic tokens (reference primitives)
  semantic: {
    light: {
      "text-primary": "var(--color-gray-900)",
      "text-secondary": "var(--color-gray-600)",
      "surface-default": "var(--color-white)",
      "surface-elevated": "var(--color-gray-50)",
      "border-default": "var(--color-gray-200)",
      "interactive-primary": "var(--color-blue-500)",
    },
    dark: {
      "text-primary": "var(--color-gray-50)",
      "text-secondary": "var(--color-gray-400)",
      "surface-default": "var(--color-gray-900)",
      "surface-elevated": "var(--color-gray-800)",
      "border-default": "var(--color-gray-700)",
      "interactive-primary": "var(--color-blue-400)",
    },
  },
};
```

## Detailed patterns and worked examples

Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.

## Best Practices

1. **Name Tokens by Purpose**: Use semantic names (text-primary) not visual descriptions (dark-gray)
2. **Maintain Token Hierarchy**: Primitives > Semantic > Component tokens
3. **Document Token Usage**: Include usage guidelines with token definitions
4. **Version Tokens**: Treat token changes as API changes with semver
5. **Test Theme Combinations**: Verify all themes work with all components
6. **Automate Token Pipeline**: CI/CD for Figma-to-code synchronization
7. **Provide Migration Paths**: Deprecate tokens gradually with clear alternatives

## Common Issues

- **Token Sprawl**: Too many tokens without clear hierarchy
- **Inconsistent Naming**: Mixed conventions (camelCase vs kebab-case)
- **Missing Dark Mode**: Tokens that don't adapt to theme changes
- **Hardcoded Values**: Using raw values instead of tokens
- **Circular References**: Tokens referencing each other in loops
- **Platform Gaps**: Tokens missing for some platforms (web but not mobile)

© Seth Hobson · MIT · wshobson/agents

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой