FR

front-design

A design skill for building responsive, premium UI components in React 19 with a focus on mobile-first architecture and custom design patterns.

Install

mkdir -p .claude/skills/front-design && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13948" && unzip -o skill.zip -d .claude/skills/front-design && rm skill.zip

Installs to .claude/skills/front-design

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Создание высококачественных интерфейсов в стиле "Mobile First" для проекта Knock-Knock. Используйте этот навык при разработке компонентов, страниц или рефакторинге UI. Скилл гарантирует соблюдение архитектуры (React 19, кастомных Radix UI), использование CSS-переменных из index.css, правильную работу с темами (Dark/Light) и Mobile-First верстку. Генерирует уникальный, премиальный дизайн, избегая стандартных "AI-шаблонов", сохраняя при этом чистоту кода проекта.
465 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Create high-quality interfaces in 'Mobile First' style
  • Develop UI components and pages for Knock-Knock messenger
  • Refactor existing UI elements
  • Enforce architectural patterns like React 19 and custom Radix UI
  • Utilize CSS variables from `index.css` for styling
  • Ensure proper Dark/Light theme handling

How it works

The skill generates UI components for the Knock-Knock messenger, enforcing a mobile-first approach, custom Radix UI primitives, and specific theme handling using CSS variables.

Inputs & outputs

You give it
User request to develop or refactor UI components for Knock-Knock
You get back
Clean, aesthetic UI components following specified design principles

When to use front-design

  • Building messenger UI
  • Refactoring UI components
  • Implementing mobile-first layouts
  • Creating theme-aware components

About this skill

Front Design (Nemo Edition)

Этот навык предназначен для создания эстетичных, производительных и архитектурно правильных интерфейсов для мессенджера Nemo. Дизайн опирается на собственные уникальные концепты без использования чужих ассетов.

Перед работой прочитай корневой AGENTS.md, docs/DESIGN.md и актуальные CSS tokens в коде. docs/DESIGN_SYSTEM_PLAN.md частично исторический: не копируй из него значения без проверки. Privacy, accessibility и работа функции важнее визуального эффекта.

🌟 Основные UX/UI Паттерны

  1. Никакого копирайта: Запрещено использовать иконки, SVG и графику из Telegram, WhatsApp и других продуктов. Все иконки должны быть кастомными или из открытых библиотек (Lucide, Radix Icons).
  2. Статусы сообщений: Вместо текстовых лейблов ("Delivered", "Read") используем элегантные галочки: (отправлено/доставлено) и ✓✓ (прочитано).
  3. Эталонные макеты:
    • Desktop: Строгий 3-колоночный лейаут с опорой на тему Emerald Luxury.
    • Mobile: Опираемся на плавающую нижнюю навигацию (Bottom Nav Bar) и дизайн карточек из темы Cosmic Neon.
  4. Динамичный Input: Кнопка отправки сообщения динамична: если инпут пуст — отображается кнопка аудиосообщения (Микрофон), при вводе текста она моментально меняется на кнопку Отправки (Send).
  5. Mobile First: Любой интерфейс сначала проектируется для мобильного экрана. Desktop-версия является адаптивным расширением.
  6. Radix UI Base: Используйте кастомные примитивы Radix (<Flex>, <Box>, <Text>).

🎨 Дивижок Оформления (Telegram-like Customization)

Дизайн-система должна быть гибко настраиваемой пользователем через будущую вкладку "Оформление". Для этого:

  1. Масштабирование через tokens и rem:
    • Корневой шрифт задается глобально: html { --base-font-size: 16px; font-size: var(--base-font-size); }
    • Отступы, шрифты и скругления используют действующие design tokens; новые размеры не хардкодятся в обход системы.
  2. Zustand Theme Store: Глобальные настройки (шрифт, радиус углов, фон чата) управляются стейтом и инжектятся напрямую в document.documentElement.style.
  3. Динамический color-mix и OKLCH:
    • Забудьте про HSL/HEX. Используйте цветовое пространство OKLCH для идеального контраста.
    • Избегайте жестко заданных переменных с прозрачностью (например, --bg-alpha-50). Вместо этого вычисляйте состояния "на лету" с помощью color-mix: background: color-mix(in oklch, var(--primary) 20%, transparent);.

💎 Утвержденные Темы

Интерфейс должен поддерживать минимум 3 темы. Кастомные настройки из вкладки "Оформление" ложатся поверх них.

  1. Default (По умолчанию)

    • data-theme="default"
    • Стиль: Чисто, знакомо, утилитарно.
    • Light: #f0f2f5 фон, #ffffff панели, #00a884 акцент, #d9fdd3 исходящие
    • Dark: #111b21 фон, #202c33 панели, #00a884 акцент, #005c4b исходящие
  2. Emerald Luxury (Эталон для Десктопа)

    • data-theme="emerald"
    • Стиль: VIP, Природа, Золото, Платина.
    • Палитра: Глубокие Лесные/Угольные фоны, Изумрудные/Золотые акценты.
    • Стекло: Чёткие, тонкие границы (Золото/Серебро), слабое размытие.
  3. Cosmic Neon (Эталон для Мобильной Навигации)

    • data-theme="neon"
    • Стиль: Киберпанк, Голография (смягченные, не кислотные тона).
    • Палитра: Фиолетовые/Индиго фоны, Неоновые Голубые/Розовые акценты.
    • Стекло: Сильное размытие (20px), матовый эффект, плавающие элементы (floating panels).

📐 Правила CSS Архитектуры

  1. CSS Layers (@layer) (ОТМЕНЕНО):
    • Внимание: Использование @layer строго ЗАПРЕЩЕНО.
    • Из-за проблем специфичности (не-слоистый CSS всегда перебивает слоистый), мы отказались от @layer. Используйте плоскую структуру в index.css и стандартную изоляцию через CSS Modules.
  2. Native CSS Nesting:
    • Используйте нативный нестинг (& .child { ... }) внутри ваших CSS Modules для чистоты кода.
  3. CSS Modules:
    • Никаких инлайн-стилей (style={{ color: 'red' }}).
    • Стилизация выполняется через пропсы компонентов-примитивов (<Flex gap="3">) или через CSS Modules (className={styles.container}).

❌ Чего следует ИЗБЕГАТЬ

  • Декор вместо ясности: Градиенты, стекло и тени используются только когда не ухудшают контраст, производительность и читаемость.
  • Хардкод: Запрещено писать в модулях 16px, пишите var(--space-md) или рассчитывайте в rem. Запрещено писать HEX-цвета — только var(--color-...).
  • div-soup: Использование div там, где подходит Flex или Box.
  • Чужие иконки: Никаких иконок ТГ.

Референсы

  • Radix UI vs CSS Modules
  • См. артефакт design_mockups.md (AI Figma) для визуальной синхронизации.

When not to use it

  • When the project is not Knock-Knock messenger
  • When the user does not need 'Mobile First' design
  • When the user does not need custom Radix UI or specific theme handling

Limitations

  • Specific to the Knock-Knock project
  • Requires 'Mobile First' design approach
  • Strictly prohibits `@layer` in CSS

How it compares

This skill ensures a unique, premium design for Knock-Knock by prohibiting standard 'AI-templates' and enforcing specific architectural rules, unlike generic UI development.

Compared to similar skills

front-design side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
front-design (this skill)04moNo flagsAdvanced
elegant-design215moReviewIntermediate
visual-design-foundations55moNo flagsBeginner
frontend-design-pro108moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

elegant-design

rand

Create world-class, accessible, responsive interfaces with sophisticated interactive elements including chat, terminals, code display, and streaming content. Use when building user interfaces that need professional polish and developer-focused features.

21108

visual-design-foundations

wshobson

Apply typography, color theory, spacing systems, and iconography principles to create cohesive visual designs. Use when establishing design tokens, building style guides, or improving visual hierarchy and consistency.

547

frontend-design-pro

claudekit

Creates jaw-dropping, production-ready frontend interfaces AND delivers perfectly matched real photos (Unsplash/Pexels direct links) OR flawless custom image-generation prompts for hero images, backgrounds, and illustrations. Zero AI slop, zero fake URLs.

1011

design-context

WellApp-ai

Refresh UI/UX context from design system, Storybook, and codebase

17

vibefigma

vibeflowing-inc

Convert Figma designs to production-ready React components with Tailwind CSS. Use when user provides a Figma URL, asks to convert Figma designs to React/code, wants to extract components from Figma, or mentions "vibefigma". Requires a Figma access token (via --token flag, FIGMA_TOKEN env var, or .env file).

01

design

dyeoman2

Design and restyle TanStack Start routes and React components in this repo using the March 2026 GPT-5.4 frontend guidance while preserving local conventions. Use when building or refining marketing pages, dashboards, admin surfaces, authenticated app views, page-level layouts, visual systems, or int

00

Search skills

Search the agent skills registry