tamagui
Универсальный UI-фреймворк для кроссплатформенных React-приложений. Полезен при создании стилизованных компонентов через styled(), настройке тем с помощью $token и использовании XStack/YStack.
Что делает навык
Tamagui — это универсальный UI-фреймворк для React с оптимизирующим компилятором, позволяющий создавать кроссплатформенные приложения для веба и нативных платформ. Он решает задачу единообразной стилизации компонентов, управления темами и адаптивности, обеспечивая высокую производительность за счет извлечения стилей в CSS на этапе сборки.
Когда применять
- Создание кастомных компонентов с использованием функции styled() и вариативных пропсов.
- Настройка макета интерфейса с помощью стековых компонентов XStack, YStack и ZStack.
- Реализация адаптивного дизайна через медиа-запросы (например, $gtSm, $gtMd) и хук useMedia.
- Добавление анимаций появления и исчезновения элементов с помощью AnimatePresence и transition.
- Создание составных компонентов (compound components), где дочерние элементы наследуют контекст родителя.
Как работает
- Выполнить npx tamagui generate-prompt для получения tamagui-prompt.md с актуальными конфигурациями проекта (токены, темы, брейкпоинты).
- Импортировать необходимые компоненты (View, Text, styled, XStack и др.) из @tamagui/core или tamagui.
- Определять стили компонентов через styled(), обязательно используя префикс $ для токенов и as const для объектов variants.
- Строить макет с помощью XStack (row), YStack (column) или ZStack (absolute positioning), задавая gap и padding через токены.
- Применять темы через вложенные компоненты Theme или хук useTheme для доступа к значениям цветов.
- Настраивать анимации с помощью пропса transition и объектов enterStyle/exitStyle внутри AnimatePresence.
Примеры запросов агенту
Что понадобится
- Наличие tamagui-prompt.md, сгенерированного через npx tamagui generate-prompt, для корректного использования токенов и медиа-запросов.
- Установленные пакеты @tamagui/core и соответствующий драйвер анимаций (например, @tamagui/animations-css).
Описание составлено по SKILL.md навыка, сверено 09.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.