Как перенести дизайн из Figma в код с помощью AI

Как перенести дизайн из Figma в код с помощью AI

Сейчас многие говорят о вайб-кодинге и AI-ассистентах, которые будто бы позволяют за пять минут собрать целый продукт. На деле же без понимания основ процесс превращается в хаос. Этот гайд — про то, как наладить повторяемый и качественный перенос дизайна из Figma в код, используя AI, но не теряя контроль.

Что вы получите

Следуя инструкции, вы сможете создать веб-страницу, которая:

  • точно соответствует дизайну
  • адаптируется под разные экраны
  • учитывает retina и обычные дисплеи
  • поддерживает динамическое переключение языков
  • позволяет легко добавлять новые функции

1. Что нужно для старта

  • Figma с Dev Mode и включённым Figma MCP
  • AI-ассистент (например, Cursor с GPT-5.3 Codex — бесплатной версии лучше избегать)
  • Базовые знания в дизайне и вёрстке
  • Умение чётко формулировать задачи. AI не читает мысли: если вы сами не понимаете, что хотите, он тем более не поймёт

2. Подготовка макета в Figma

Чтобы процесс был воспроизводим, придерживайтесь системного подхода к структуре фреймов. Например:

  • %pageName — название страницы или блока
  • %type — тип состояния: default, hover, layout
  • %widthScreen — ширина экрана
  • %theme — тема: light, dark

Можете использовать свою систему, главное — чтобы она была последовательной.

Правило 1: Контент и ассеты

Используйте финальные тексты и графику. Если графики пока нет — оставьте контейнеры в нужных размерах.

Для смены тем создайте стили в Figma:

  • Light/Primary
  • Dark/Primary

Правило 2: Брейкпоинты

Подготовьте фреймы под ключевые разрешения: 1920, 1280, 768, 375. Важно не только делать целые страницы, но и выделять отдельные блоки — меню, карусели, аккордеоны. Это позволяет AI работать точечно.

Пример структуры блоков: Home page, Menu, Hero, Price, Feature, Footer.

Правило 3: Ресайз-логика

AI пока плохо понимает auto layout. Чтобы избежать ошибок, создайте отдельный layout-фрейм, где визуально покажите:

  • что растягивается
  • что фиксировано
  • где перенос на новую строку
  • где горизонтальный скролл
  • где заданы min/max ширины

Это как инструкция для AI. Да, это временная мера, но сейчас она сильно повышает качество результата.

Правило 4: Состояния элементов

Hover, active, disabled — выносите в отдельные фреймы. Например: «Menu Hover [1920 · Light]».

Так AI видит не только цвет, но и контекст. Это снижает риск ошибок в интерактивности.

Правило 5: Переключение тем

Если нужна смена тем — создайте отдельный фрейм. При правильной настройке стилей в Figma процесс работает стабильно.

Проверьте, что Figma MCP включён:

Откройте проект → Dev Mode → Inspect → MCP

  • Server status = Enabled
  • Image source = Download

Важно: ресурсы из Figma часто приходят с низким качеством, особенно SVG. Часть ассетов придётся заменить вручную.

3. Перенос дизайна в код

Работайте с AI поэтапно. Не просите «сделать всё сразу» — это приведёт к ошибкам и потере контекста.

Шаг 1. Фундамент

Задайте чёткий контекст. Напишите запрос вроде:

Я делаю сайт про %тема. Нужно поэтапно заверстать его через Figma MCP, ссылка на проект %ссылка. Дизайн-макеты содержат брейкпоинты: 1920, 1280, 768, 375. Например, Home [1920 · Light]. Все ресурсы берём из Figma. Анимацию добавим позже. Работаем со структурой слоёв, а не со скриншотами. Делим задачу на этапы. Задавай уточняющие вопросы.

На этом этапе можно описать базовые элементы навигации. Дайте AI проанализировать проект и разбить работу на шаги.

Создайте агента с правилами — это поможет сохранить контекст и избежать ошибок. Этот шаг превращает хаотичный процесс в системный.

Шаг 2. Агент-шаблон

Создайте файл AGENTS_BASE.md (или любой другой) с правилами для агента. Пример:

Пишите правила на том языке, на котором вам комфортнее. Если вы думаете на русском — пишите на русском. Вы формируете поведенческий паттерн, и понятность важнее «правильного» английского.

Шаг 3. Соединяем кусочки

После настройки агента у вас уже должен быть базовый каркас. Теперь начинается итеративная шлифовка. Вы увидите несоответствия — это нормально.

Исправляйте по одному блоку, ссылаясь на конкретные фреймы. Например:

В блоке Feature ошибка: галерея должна прокручиваться по горизонтали. Все карточки находятся в фрейме %ссылка. Также добавь 20px отступа снизу, чтобы скроллбар не перекрывал контент.

Так вы постепенно доведёте каждый блок до идеала.

Шаг 4. Актуальная графика

Когда верстка работает во всех браузерах и темы переключаются, замените ресурсы. Figma часто отдаёт кривые SVG и низкокачественный растровый контент.

Варианты:

  1. Заменить вручную с правильным именованием
  2. Поручить AI, чётко указав, что и на что менять:

// Замена внутри блока В блоке Feature есть List с преимуществами. Я подготовил SVG 32x32px. Замени в нужных местах и удали старые: - Поддержка 150 валют > ic_unlimList_BENEFIT_24 - Работа оффлайн > ic_offlineMode_16 // Замена конкретного файла В блоке Hello замени 457г483759734 на final-promo-light.png (x2 для retina)

Шаг 5. Добавляем функционал

Когда дизайн свёрстан, можно внедрять фичи: переключение тем, локализацию, интеграции. У вас уже есть контекст и правила, поэтому AI справится изолированно.

Пример запроса для локализации:

Теперь добавим локализацию через кнопку %buttonName. Сделай dropdown в стиле проекта. Пока нужны два языка: RU и EN. Задай уточняющие вопросы и приступай.

Так, шаг за шагом, вы добьётесь результата.

Важная мысль

AI расширяет возможности. Вы можете теперь не только проектировать, но и верстать, локализовывать, генерировать юридические страницы, делать анимации. Это круто, но и опасно.

Чем больше вы берёте на себя, тем выше риск потерять фокус и качество. Ловушка в том, чтобы не превратиться в «full-stack everything» и не выгореть, создавая посредственные продукты.

Используйте AI как инструмент, а не замену внимательности и мастерства.

Читать оригинал