Сейчас многие говорят о вайб-кодинге и 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 и низкокачественный растровый контент.
Варианты:
- Заменить вручную с правильным именованием
- Поручить 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 как инструмент, а не замену внимательности и мастерства.