Doppy · Design Pipeline · Windows

Designer Onboarding Guide

Всё для старта: настройка инструментов, работа с Figma MCP, прототипирование и деплой на Cloudflare.

Что это такое?

Ты работаешь с AI-инструментами для создания интерактивных прототипов Doppy. Пишешь задачи Claude Code прямо в VS Code — он верстает, деплоит на Cloudflare и достаёт компоненты из Figma. Тебе нужно объяснить что нужно сделать — Claude делает остальное.

Чеклист установки

Пройди по порядку. Каждый шаг — 2–5 минут.

Стартовый промт — отправь это первым

Скопируй и вставь в чат с Claude Code после того как всё установил.

Стартовый промт
Привет! Я дизайнер, только что присоединился к проекту Doppy/Cheelee. Настроил рабочее место на Windows: VS Code открыт с папкой проекта for-cheelee-employees, расширение Claude Code установлено и авторизовано. Помоги мне разобраться в пайплайне: 1. Где находятся прототипы и как они структурированы? 2. Как правильно начать новую задачу? 3. Figma MCP подключён — какие файлы дизайна доступны? Я умею работать в Figma и могу объяснить что нужно сделать — ты поможешь с кодом и деплоем.
💡

Как общаться с Claude: пиши по-русски, простыми словами. "Сделай кнопку зелёной", "добавь экран с балансом", "задеплой". Не нужно разбираться в коде — объясняй что хочешь, Claude разберётся как это сделать.

Что где лежит

ПапкаЧто там
buyboost/Прототип экрана Earn + покупки буста — основной рабочий прототип
flow1-playtest/Flow 1 — просмотровый флоу
flow2-playtest/Flow 2 — просмотровый флоу
flow3-playtest/Flow 3 — просмотровый флоу
market-playtest/Маркет — покупка NFT
onboarding/Этот файл и документация
.claude/Настройки Claude и все скиллы (команды)
.mcp.jsonКонфиг подключений (Figma, Atlassian, Slack)

Установка VS Code

  1. Скачать и установить VS Code

    Переходи на code.visualstudio.com → нажми Download for Windows. Устанавливай как обычную программу, жми Next → Next → Install.

  2. Открыть папку проекта

    Запусти VS Code → File → Open Folder → выбери папку for-cheelee-employees. Вся работа будет здесь.

Нужные расширения

Открой панель расширений: Ctrl+Shift+X

1. Claude Code Обязательно

Главный инструмент — AI-ассистент прямо в VS Code.

Ищи: Claude Code от Anthropic → нажми Install.

⚠️

После установки нажми на иконку Claude в левом сайдбаре → Sign in with Claude.ai → авторизуйся в браузере. Для работы нужна подписка Claude Pro или Team.

2. Markdown Preview Mermaid Support Рекомендуется

Красивые диаграммы в документах вместо сырого текста.

Ищи: Markdown Preview Mermaid Support от Matt Bierner → Install.

Node.js

Скачай и установи LTS-версию с nodejs.org/en/download → Windows Installer (.msi). Жми Next → Next → Install.

После установки закрой терминал в VS Code и открой новый (Ctrl+`). Проверь:

node --version

Должно показать что-то вроде v20.x.x. Если нет — используй промты ниже.

Node не распознаётся в терминале
Промт → Claude
Я установил Node.js с nodejs.org на Windows, но терминал VS Code пишет "node is not recognized". Помоги починить.
Запустить прототип локально
Промт → Claude
Установи зависимости в buyboost через npm install и запусти прототип локально.
npm install упал с ошибкой
Промт → Claude
npm install в buyboost упал с ошибкой: [вставь текст ошибки]. Помоги починить.

Горячие клавиши VS Code (Windows)

КлавишиДействие
Ctrl+`Открыть / закрыть терминал
Ctrl+Shift+XОткрыть расширения
Ctrl+,Открыть настройки
Ctrl+PБыстрый переход к файлу
Ctrl+Shift+VПревью / редактирование MD
Enter в чате ClaudeОтправить сообщение
Shift+Enter в чате ClaudeНовая строка
💡

Настройки VS Code уже настроены для проекта — файл .vscode/settings.json применяется автоматически. MD-файлы открываются в превью, автосохранение включено.

Как работает Claude Code

Claude Code — AI в твоём редакторе. Ты пишешь задачу текстом, он читает файлы проекта, пишет код, запускает команды в терминале и отвечает. Всё в одном окне VS Code.

  1. Открыть чат с Claude

    Нажми на иконку Claude в левом сайдбаре VS Code. Откроется панель чата.

  2. Написать задачу

    Просто опиши что хочешь. Например: "Добавь в buyboost новый экран с историей транзакций".

  3. Claude делает работу

    Он будет читать файлы, писать код, запускать команды. Иногда спрашивает разрешения — нажимай Approve.

Команды (скиллы) — начинаются с /

Для дизайнера

/buyboost-prototype Работа с BuyBoost — экраны, оверлеи, состояния
/ux-spec [фича] Создать UX-спецификацию: флоу, вайрфреймы, строки
/ui-spec [фича] Дизайн-спек: SCR-ID, состояния, переходы
/screen-audit Аудит скриншотов: UX-проблемы, accessibility
/diagrams [тема] Сгенерировать блок-схему или диаграмму
/research [тема] Глубокое исследование с источниками

Для документации

/concept [фича] Принципы + диаграммы для новой фичи
/moscow [фича] Must/Should/Could/Won't — приоритизация
/confluence [запрос] Поиск в Confluence компании
/commit Умный git commit с Jira-ссылкой

Примеры задач — как писать

# Добавить новый экран
Добавь в buyboost новый экран "История транзакций".
Кнопка "Назад" сверху и список. Дизайн как в остальных экранах.

# Взять компонент из Figma
Возьми из Figma UIKit Doppy компонент кнопки "Primary Aquamarine"
и добавь на главный экран buyboost.

# Задеплоить
Собери buyboost и задеплой на Cloudflare.

# Если что-то сломалось
Что-то пошло не так, вот ошибка: [вставь текст ошибки из терминала]

Правила общения

ДелайНе делай
Описывай что хочешь получитьНе объясняй как это реализовать технически
Ссылайся на конкретный экран: "в экране buyboost"Не давай расплывчатые описания типа "сделай красиво"
Скажи "не то, переделай вот так"Не бойся просить переделать — это нормально
Прикрепляй скриншоты когда говоришь про дизайнНе описывай визуал только словами

Что такое Figma MCP?

MCP — подключение которое позволяет Claude напрямую читать файлы Figma. Говоришь "возьми кнопку из UIKit" — Claude открывает нужный файл, находит компонент и переносит в код. Без ручного экспорта.

Figma MCP уже настроен — конфиг лежит в .mcp.json в папке проекта. API-ключ вшит туда же. Просто открой папку проекта в VS Code.

Файлы дизайна Doppy

🎨
UIKit Doppy
VkI55vjYqbGQuTH2a952gg
Компоненты, кнопки — главный файл
🔷
Icons Doppy
40ZYrYuGBgUlKOAX7QrrIk
134 иконки — tab bar, стрелки, действия
🖼️
Images Doppy
2dvsxSZWv56nKpi4vM2WQO
NFT-очки, боксы, иллюстрации

Figma MCP ломается — промты для починки

MCP-сервер может не запуститься, потерять соединение или выдать ошибку. Используй эти промты.

Проверить подключение
Промт → Claude
Проверь подключение Figma MCP — работает ли оно? Попробуй открыть UIKit Doppy (fileKey: VkI55vjYqbGQuTH2a952gg) и посмотреть список нод. Если не работает — скажи что за ошибка и как починить.
MCP не запускается / ошибка при старте
Промт → Claude
Figma MCP не запускается. Посмотри файл .mcp.json в корне проекта — всё ли там правильно? Попробуй перезапустить MCP-сервер и объясни что нужно сделать.
MCP подключён, но файл Figma не открывается
Промт → Claude
Figma MCP работает, но не может открыть файл. Попробуй получить список нод из файла с ключом VkI55vjYqbGQuTH2a952gg. Если ошибка — покажи её текст полностью.
npx figma-mcp не установлен
Промт → Claude
Установи пакет figma-mcp глобально через npm. После установки проверь что он запускается командой npx figma-mcp --version
VS Code не видит MCP-сервер (нет инструментов Figma в Claude)
Промт → Claude
В Claude Code нет инструментов Figma — значит MCP-сервер не подключился. Посмотри файл .mcp.json в корне проекта и объясни почему сервер мог не запуститься. Возможно нужно переоткрыть папку в VS Code или перезапустить Claude Code.

⚠️ Главное правило ассетов

Никогда не используй Figma CDN URLs в коде

Когда Claude достаёт изображение из Figma, оно приходит по URL типа:

https://www.figma.com/api/mcp/asset/...

Такой URL перестаёт работать через 7 дней. На задеплоенном сайте будут битые картинки.

Правильно: Claude должен скачать изображение в public/img/ и использовать путь /img/название.png.

Скажи Claude: "Скачай все Figma-ассеты локально в public/img/ чтобы они не протухли"

⚠️

Всегда после добавления новых картинок из Figma — проверяй что они сохранены в public/img/, а не лежат как CDN-ссылки прямо в коде.

Стек прототипов

Все прототипы: Vite + React + TypeScript + Tailwind CSS v4. Это современный фронтенд. Знать его не нужно — Claude пишет код. Нужно понимать структуру чтобы правильно ставить задачи.

Структура прототипа (buyboost)

buyboost/
├── src/
│   ├── App.tsx              ← Корень: две вкладки (Earn + Market)
│   ├── app/
│   │   ├── EarnApp.tsx      ← Экран "Earn" (баланс, виджеты)
│   │   └── MarketApp.tsx    ← Маркет (купить буст)
│   └── imports/             ← Все экраны и компоненты
│       ├── 01MainBalance/   ← Главный экран (бесплатный)
│       ├── 01MainBalancePaid/ ← Главный экран (платный)
│       └── ...
├── public/
│   └── img/                 ← ВСЕ картинки лежат здесь
├── package.json
└── vite.config.ts

Концепция Free vs Paid

В buyboost два состояния: до покупки буста и после. Для каждого экрана — два варианта компонента:

ЭкранБесплатная версияПлатная версия
Главный баланс01MainBalance/01MainBalancePaid/
Инфо о бусте02BsAboutBoost.../02BsAboutBoostPaid/
Кошелёк07WalletTapWithdraw/07WalletTapWithdrawPaid/
⚠️

Когда добавляешь новый экран — часто нужно делать оба варианта. Скажи Claude: "Добавь экран X в обоих состояниях — free и paid".

Запуск прототипа локально

# Открой терминал в VS Code (Ctrl+`) и выполни:
cd buyboost
npm install      # только первый раз
npm run dev      # запустить локальный сервер

Откроется по адресу http://localhost:5173 — открой в браузере.

Можно попросить Claude: "Запусти buyboost локально" — он сам выполнит нужные команды.

Как работают клики на Figma-компонентах

Компоненты из Figma имеют атрибут data-name на каждом элементе. Claude ищет по этому атрибуту чтобы понять на что нажали.

⚠️

Если кнопка не реагирует на клик: скажи Claude "кнопка [название] не работает, проверь data-name". Проблема обычно в том что атрибут называется чуть иначе.

Как это работает

Все прототипы деплоятся на Cloudflare Pages через аккаунт Nutson. GitHub используется для хранения кода. Тебе не нужно знать команды — просто скажи Claude что задеплоить, он сам попросит авторизацию там где нужно.

Шаг 1 — авторизуйся (один раз)

Cloudflare

Зайди на dash.cloudflare.com → войди через Google — аккаунт Nutson (спроси у Родиона доступ). Это нужно сделать один раз в браузере.

GitHub

Зайди на github.com → войди через Google — аккаунт Nutson. Коды подтверждения приходят на Google-почту Nutson — проверь входящие там.

💡

Когда Claude будет деплоить — он сам запустит wrangler login в терминале, откроется браузер с Cloudflare OAuth — просто нажми Allow. То же с GitHub. Claude скажет что делать в каждый момент.

Шаг 2 — попроси Claude задеплоить

Задеплоить buyboost
Промт → Claude
Собери buyboost и задеплой на Cloudflare. Я уже авторизован в Cloudflare через браузер.
Задеплоить flow (1, 2 или 3)
Промт → Claude
Собери flow2-playtest и задеплой на Cloudflare через GitHub. Я авторизован в GitHub.
Если деплой падает с ошибкой авторизации
Промт → Claude
Деплой buyboost падает с ошибкой авторизации Wrangler. Помоги перелогиниться и попробуй снова.

Активные прототипы

BuyBoost
buyboost-playtest.pages.dev
Прямой деплой
Flow 1
feed-rewards-flow1.pages.dev
GitHub → Cloudflare
Flow 2
feed-rewards-flow2.pages.dev
GitHub → Cloudflare
Flow 3
feed-rewards-flow3.pages.dev
GitHub → Cloudflare
Market
market-playtest.pages.dev
GitHub → Cloudflare

Здесь собраны все реальные проблемы с которыми мы сталкивались. Если что-то сломалось — сначала смотри сюда.

Figma

🖼️ Картинки работают локально, но ломаются на задеплоенном сайте
Причина: В коде осталась Figma CDN ссылка (figma.com/api/mcp/asset/...) — она требует авторизации и протухает через 7 дней.
Решение: Попроси Claude:
"Найди все Figma CDN ссылки в коде buyboost и замени на локальные файлы в public/img/"
🎨 Figma MCP не подключается / нет инструментов Figma в Claude
Причина: MCP-сервер не запустился. Бывает после обновления VS Code или перезагрузки.
Решение:
1. Закрой VS Code полностью и открой снова
2. Убедись что папка проекта открыта (File → Open Folder → for-cheelee-employees)
3. Попроси Claude: "Проверь подключение Figma MCP"
📦 npx figma-mcp выдаёт ошибку / не установлен
Причина: Пакет не установлен или Node.js не в PATH.
Решение: В терминале VS Code:
npm install -g figma-mcp

Cloudflare / Деплой

🔐 Wrangler: "Authentication error" или "Not logged in"
Причина: OAuth токен Wrangler протухает каждый день. Нужно перелогиниваться.
Решение:
npx wrangler logout
npx wrangler login
Откроется браузер — нажми Allow. Жди сообщения "Successfully logged in" в терминале.
🚫 Wrangler: "Project not found"
Причина: Ты пытаешься задеплоить в проект который ещё не создан на Cloudflare.
Решение: Попроси Claude:
"Создай новый Cloudflare Pages проект с именем [название] через API"
Или создай вручную на dash.cloudflare.com → Pages → Create a project.
Wrangler ругается на git при деплое buyboost
Причина: В папке buyboost нет git-репозитория, Wrangler хочет git-метаданные.
Решение: Всегда добавляй флаг --commit-dirty=true в команду деплоя buyboost:
npx wrangler pages deploy dist --project-name=buyboost-playtest --commit-dirty=true
🔑 Git push: "Authentication failed" / отказывает в доступе
Причина: GitHub токен истёк. Нужно обновлять каждую сессию.
Решение: Попроси Claude:
"Не могу запушить на GitHub — ошибка аутентификации. Помоги настроить токен"

Прототип / Код

👆 Кнопка или элемент не реагирует на клик
Причина: Атрибут data-name в коде не совпадает с реальным именем в Figma-компоненте.
Решение: Попроси Claude:
"Кнопка [название] не работает — проверь data-name, возможно имя не совпадает. Открой DevTools и покажи как это отладить."
🆓 Купил буст в прототипе, но экран не поменялся (остался бесплатный вид)
Причина: Изменения внесли только в бесплатный вариант компонента, забыли про платный.
Решение: Напомни Claude:
"Не забудь обновить и платный вариант этого экрана (Paid-версию компонента)"
🏗️ npm run build выдаёт ошибки
Причина: TypeScript ошибка в коде — скорее всего Claude что-то написал с опечаткой или несовместимым типом.
Решение: Скопируй всю ошибку из терминала и вставь Claude:
"Вот ошибка при сборке: [текст ошибки] — почини"
📐 Экран "уезжает" за другой экран / скрывается под ним
Причина: Неправильный z-index. У каждого экрана своя глубина слоёв.
Правило z-index в buyboost:
Кошелёк: 200 · Streak: 300 · Popup активации: 500
Решение: Попроси Claude: "Экран [название] отображается под другим — поправь z-index"
💬 Подсказка (tooltip) стоит слишком высоко или низко
Причина: Константа CARD_H (высота карточки) посчитана неточно.
Решение: Попроси Claude:
"Подсказка стоит слишком [высоко/низко] — поправь CARD_H в компоненте WalletTooltip"
🖱️ Шторка снизу (bottom sheet) не перетаскивается
Причина: Компонент обёрнут в обычный div вместо BottomSheetOverlay.
Решение: Попроси Claude:
"Шторка [название] не перетаскивается — оберни её в BottomSheetOverlay"

Node.js / npm

📦 "node is not recognized" в терминале Windows
Причина: Node.js не добавлен в PATH — или нужно перезапустить терминал после установки.
Решение:
1. Закрой терминал в VS Code и открой новый (Ctrl+`)
2. Если не помогло — переустанови Node.js с nodejs.org, при установке поставь галочку "Add to PATH"
npm install зависает или падает
Причина: Сетевые проблемы или кэш npm сломан.
Решение:
npm cache clean --force
npm install