вариант
ДомДом Skill Другое antfu-design

antfu-design

antfu/skills antfu/skills

Создавайте интерфейсы с помощью UnoCSS, используя семантические токены, поддержку тёмной темы и дизайнерскую отделку для инструментов разработки и посадочных страниц.

...Расширить все
12
Обновлено время 7 сентября 2026 г.

Используйте это при создании интерфейсов с UnoCSS в любой фреймворке (React, Vue, Svelte, Solid или чистый HTML), от плотных панелей инструментов разработчика до лендингов. Сначала прочитайте core-design-read, чтобы определить направление, затем примените систему токенов, а также правила полировки и предотвращения ошибок.

Основные правила

  • Используйте семантические сокращения (bg-base, border-base, color-active, btn-action) вместо сырых цепочек утилит в разметке.
  • Проектируйте светлый и тёмный режимы совместно. Основные токены должны работать в обеих темах.
  • Называйте слои z-index (z-top-nav, z-panel-content, z-drawer-content). Не используйте сырые значения z в шаблонах.
  • Генерируйте только утилиты на основе классов (class="..."). Избегайте синтаксиса Attributify в сгенерированном коде.
  • Сохраняйте строки классов иконок/статуса дословно, чтобы UnoCSS мог статически их извлечь (// @unocss-include при необходимости).
  • Используйте font-mono + tabular-nums для технических значений (пути, хеши SHA, счётчики, метки времени, проценты).
  • Для длинных путей и идентификаторов визуально сокращайте отображение, но сохраняйте полное значение в атрибуте title.
  • Прочитайте краткое описание и настройте три регулятора перед выбором внешнего вида (core-design-read).
  • Границы для плотных или структурных поверхностей, многослойные тени для возвышенных элементов (features-micro-interactions).
  • Отсутствие символов длинного и среднего тире в любом тексте, видимом пользователю (best-practices-anti-slop).

Стартовые сокращения

Минимальное семантическое ядро. См. core-starter-kit для полного файла uno.config.ts и базовых стилей.

shortcuts: [
  {
    'color-base': 'color-neutral-800 dark:color-neutral-200',
    'bg-base': 'bg-white dark:bg-#111',
    'bg-secondary': 'bg-#eee dark:bg-#222',
    'border-base': 'border-#8882',

    'bg-active': 'bg-#8881',
    'color-active': 'color-primary-600 dark:color-primary-300',
    'border-active': 'border-primary-600/25 dark:border-primary-400/25',

    'btn-action': 'inline-flex items-center gap-2 rounded border border-base px2 py1 op75 hover:op100 hover:bg-active disabled:pointer-events-none disabled:op30!',
    'op-fade': 'op65 dark:op55',
    'op-mute': 'op30 dark:op25',

    'z-top-nav': 'z-60',
    'z-panel-content': 'z-70',
    'z-drawer-content': 'z-100',
  },
]

Основные ссылки

ТемаОписаниеСсылка
Основные принципыСемантические токены, паритет тёмного режима, именование z-index, вывод на основе классовcore-principles
Стартовый комплектГотовая конфигурация UnoCSS для копирования и базовые светлые/тёмные стилиcore-starter-kit
Токены и комбинацииСемейства токенов, переиспользуемые комбинации классов, безопасные для мобильных оболочки токеновcore-tokens-and-combinations
Чтение дизайна и регуляторыПрочитать краткое описание, объявить дизайн-решение, установить регуляторы вариативности/анимации/плотностиcore-design-read

Лучшие практики

ТемаОписаниеСсылка
Строгие правила и предварительная проверкаЧеклист «можно/нельзя» и консолидированная предварительная проверкаbest-practices-strict-rules
Классы вместо AttributifyПочему сгенерированный код использует утилиты классов, с примерами преобразованийbest-practices-class-utilities-over-attributify
Гигиена против ошибокЗапрет на тире и запрещённые шаблоны, характерные для ИИbest-practices-anti-slop
Коррекция смещенияТипографика, цвета, макет и материальность по умолчанию для переопределенияbest-practices-bias-correction

Функции

ТемаОписаниеСсылка
Представление данныхПути, иконки, время, дата, числа, бейджи, кнопкиfeatures-data-presentation
Микро-взаимодействияСкругления, выравнивание, тени, анимация, числа, контуры, области нажатияfeatures-micro-interactions
Переопределения Floating VueОбщая настройка Floating Vue и стилизация попперовfeatures-floating-vue-overrides

Продвинутое

ТемаОписаниеСсылка
Словарь паттерновИменованные UI-паттерны для распознавания и использованияadvanced-pattern-vocabulary
Протокол редизайнаОпределение режима, аудит в первую очередь, сохранение информационной архитектуры и SEOadvanced-redesign-protocol
Посмотреть на GitHub
---
name: antfu-design
description: Build interfaces with UnoCSS using semantic tokens, dark mode parity, and design polish for devtools and landing pages.
---

Use this when building interfaces with UnoCSS in any framework (React, Vue, Svelte, Solid, or plain HTML), from dense devtools panels to landing pages. Read core-design-read first to set the direction, then apply the token system plus the polish and anti-slop rules.

## Core Rules

- Use semantic shortcuts (`bg-base`, `border-base`, `color-active`, `btn-action`) instead of raw utility chains in markup.
- Design light and dark mode together. Core tokens must work in both themes.
- Name z-index layers (`z-top-nav`, `z-panel-content`, `z-drawer-content`). Do not use raw z values in templates.
- Generate class-based utilities only (`class="..."`). Avoid Attributify syntax in generated code.
- Keep icon/status class strings literal so UnoCSS can statically extract them (`// @unocss-include` when needed).
- Use `font-mono` + `tabular-nums` for technical values (paths, SHAs, counters, timestamps, percentages).
- For long paths and IDs, truncate visually but keep the full value in `title`.
- Read the brief and set the three dials before choosing a look (core-design-read).
- Borders for dense or structural surfaces, layered shadows for elevated ones (features-micro-interactions).
- Zero em-dash and en-dash characters in any user-facing text (best-practices-anti-slop).

## Starter shortcuts

A minimal semantic core. See core-starter-kit for the full `uno.config.ts` and base styles.

```ts
shortcuts: [
  {
    'color-base': 'color-neutral-800 dark:color-neutral-200',
    'bg-base': 'bg-white dark:bg-#111',
    'bg-secondary': 'bg-#eee dark:bg-#222',
    'border-base': 'border-#8882',

    'bg-active': 'bg-#8881',
    'color-active': 'color-primary-600 dark:color-primary-300',
    'border-active': 'border-primary-600/25 dark:border-primary-400/25',

    'btn-action': 'inline-flex items-center gap-2 rounded border border-base px2 py1 op75 hover:op100 hover:bg-active disabled:pointer-events-none disabled:op30!',
    'op-fade': 'op65 dark:op55',
    'op-mute': 'op30 dark:op25',

    'z-top-nav': 'z-60',
    'z-panel-content': 'z-70',
    'z-drawer-content': 'z-100',
  },
]
```

## Core References

| Topic | Description | Reference |
|-------|-------------|-----------|
| Core Principles | Semantic tokens, dark mode parity, z-index naming, class-first output | [core-principles](references/core-principles.md) |
| Starter Kit | Copy-paste UnoCSS starter config and base light/dark styles | [core-starter-kit](references/core-starter-kit.md) |
| Tokens and Combos | Token families, reusable class combinations, mobile-safe shell tokens | [core-tokens-and-combinations](references/core-tokens-and-combinations.md) |
| Design Read and Dials | Read the brief, declare a design read, set variance/motion/density dials | [core-design-read](references/core-design-read.md) |

## Best Practices

| Topic | Description | Reference |
|-------|-------------|-----------|
| Strict Rules and Pre-Flight | Do/don't checklist and the consolidated pre-flight | [best-practices-strict-rules](references/best-practices-strict-rules.md) |
| Class over Attributify | Why generated code uses class utilities, with conversions | [best-practices-class-utilities-over-attributify](references/best-practices-class-utilities-over-attributify.md) |
| Anti-Slop Hygiene | The dash ban and the AI-tell forbidden patterns | [best-practices-anti-slop](references/best-practices-anti-slop.md) |
| Bias Correction | Typography, color, layout, and materiality defaults to override | [best-practices-bias-correction](references/best-practices-bias-correction.md) |

## Features

| Topic | Description | Reference |
|-------|-------------|-----------|
| Data Presentation | Paths, icons, time, date, numbers, badges, buttons | [features-data-presentation](references/features-data-presentation.md) |
| Micro-Interactions | Radius, alignment, shadows, animation, numbers, outlines, hit areas | [features-micro-interactions](references/features-micro-interactions.md) |
| Floating Vue Overrides | Shared Floating Vue setup and popper styling | [features-floating-vue-overrides](references/features-floating-vue-overrides.md) |

## Advanced

| Topic | Description | Reference |
|-------|-------------|-----------|
| Pattern Vocabulary | Named UI patterns to recognize and reach for | [advanced-pattern-vocabulary](references/advanced-pattern-vocabulary.md) |
| Redesign Protocol | Detect mode, audit first, preserve IA and SEO | [advanced-redesign-protocol](references/advanced-redesign-protocol.md) |

<!--
Source references:
- https://github.com/antfu/node-modules-inspector
- https://github.com/vitejs/devtools/tree/main/packages/rolldown
- https://github.com/eslint/config-inspector
- https://github.com/antfu/vite-plugin-inspect
- https://github.com/antfu/agent-container
- https://github.com/Leonxlnx/taste-skill
- https://github.com/jakubkrehel/make-interfaces-feel-better
-->

Все файлы

0 файлов

Установить antfu-design

Скачайте и извлеките файлы навыков в директорию .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/antfu/skills/tree/main/skills/antfu-design # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку навыка в .claude/skills/ Claude автоматически обнаружит и использует этот навык
Репозиторий antfu/skills

Похожие навыки

multica-creating-agents
Обновлено время 12 августа 2026 г.
tilemaps
Обновлено время 4 августа 2026 г.
v4-new-features
Обновлено время 4 августа 2026 г.
agent-github-pr-manager
Обновлено время 3 августа 2026 г.
OR