ИИ-инструменты для кода отлично справляются с одним запросом. Проблема в том, что продукту нужен сотый ответ, совместимый с первым. Без дизайн-системы каждый новый экран может переоткрыть уже принятые решения — и команда получает скорость на выходе, но теряет целостность.
Почему дизайн-система — это память
Модель видит промпт, выборку файлов и контекст, который дала команда. А продукт копится месяцами. Там есть ответы: какой плотности должна быть таблица, какой кнопке достаётся акцент, как звучит ошибка, как меняется навигация на маленьких экранах, как анимация поддерживает иерархию.
Если эти решения живут только в старых переписках и голове разработчика, ИИ выдаёт скорость, но не согласованность. Дизайн-система закрывает разрыв: она делает решения доступными для повторного использования — людям и моделям.
Система должна быть и в дизайне, и в коде
Библиотеки в Figma недостаточно: они не описывают поведение в рантайме. Кодовая библиотека, в свою очередь, часто прячет визуальную логику — почему существуют эти варианты, как они соотносятся с макетом.
Работает парная система:
- дизайн-переменные и компоненты задают иерархию, композицию и визуальный замысел;
- продакшен-компоненты описывают поведение, доступность, состояния и границы данных;
- общие названия дают людям и моделям единый словарь;
- примеры показывают правильные сочетания, а не только отдельные детали.
Когда промпт говорит «используй стандартную приподнятую поверхность и основное действие», эти термины должны превращаться в конкретные артефакты, а не в догадки о стиле.
Что документировать для ИИ-ассистентов
Обычная документация описывает, как компонент выглядит. Для ИИ-воркфлоу этого мало. Нужны ограничения:
- когда компонент использовать, а когда нет;
- обязательный и опциональный контент;
- поддерживаемые состояния и переходы;
- поведение при адаптации;
- требования доступности;
- разрешённые паттерны композиции;
- частые ошибки использования.
Особенно ценны негативные указания. Фраза «не добавляй второй внутренний отступ у карточки» предотвращает больше дрейфа, чем ещё один скриншот.
Ревью становится управлением системой
Когда интерфейсы генерирует ИИ, ревью должно сверять результат с системой, а не оценивать, «выглядит ли страница приемлемо». Лёгкая проверка выглядит так:
- все визуальные значения сводятся к токенам?
- реализация переиспользует существующие компоненты?
- новые варианты оправданы реальной потребностью продукта?
- существуют пустые, загрузочные, ошибочные состояния и состояния без прав?
- промежуточные ширины сохраняют нужную иерархию?
Так ревью превращается из спора о вкусе в проверку соответствия системе.
Готовые библиотеки ускоряют старт
Не каждой команде нужно изобретать примитивы с нуля. Особенно небольшим командам, которые двигаются быстро. Есть курируемые ресурсы — например, HorizonX сочетает UI-киты старшего уровня, React и Tailwind-компоненты, Figma-файлы, закодированные шаблоны и интерактивные инструменты по одной подписке.
Ценность таких библиотек для «вибекодинга» не сводится к копированию ассетов. Ассеты — это уже проверенные решения, которые Cursor, Lovable или v0 адаптируют в более понятных границах. Конечный продукт всё равно требует собственного бренда и предметной логики. Библиотека даёт качественную планку, а не замену продуктовому мышлению.
С дизайн-системой и без: таблица
| Сценарий | Без системы | С системой |
|---|---|---|
| Первый экран | Быстро, но решения случайны | Быстро и сразу в общей логике |
| Пятидесятый экран | Переоткрывает старые вопросы, расхождения растут | Композиция, тесты, улучшения |
| Новые состояния | Каждый раз придумываются заново | Берутся из системы: пусто, ошибка, загрузка |
| Ревью | Спор о вкусе | Проверка токенов, компонентов и иерархии |
Скорость накапливается, когда решения переиспользуются
Первый ИИ-экран может быть быстрым и без системы. Пятидесятый — вот где разница видна. Команда с памятью компонует, тестирует и улучшает. Команда без неё — каждый раз заново генерирует одни и те же решения, а потом разбирает расхождения.
ИИ ускоряет производство. Дизайн-система определяет, накапливается ли это ускорение или распадается на фрагменты.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.