Борисова Натали
Вайбкодинг

Вайбкодинг с нуля: гайд для тех, кто думает продуктом, а не кодом

Собрала всё, что помогло пройти путь от идеи до рабочего продукта. Никаких абстракций — только конкретные шаги, инструменты и примеры из практики.

#вайбкодинг#cursor#продукт#разработка

10 апреля 2026

Раздел 1

Вам не нужно становиться разработчиком

Несколько лет назад единственный способ собрать продукт — это найти разработчика или потратить годы на обучение программированию. Сейчас правила изменились, и изменились радикально.

Вайбкодинг — это подход, при котором вы формулируете задачу на человеческом языке, а AI-инструмент превращает её в работающий код. Вы остаётесь автором продукта: принимаете решения, ставите задачи, проверяете результат. Разработчик-человек при этом не нужен — по крайней мере, для большинства MVP и небольших продуктов.

Wayspeak — приложение для практики английского с AI-тьютором, голосовым вводом и системой стриков — собрала именно так. Не зная синтаксис TypeScript наизусть, не имея опыта в бэкенде. Cursor писал код, а я управляла продуктом.

Главное, что нужно понять: вы не учитесь кодить. Вы учитесь работать с AI как с инструментом. Это принципиально другой навык, и он осваивается быстро.

Раздел 2

Какие инструменты существуют и почему я выбрала Cursor

На рынке сейчас несколько AI-инструментов для сборки продуктов. Они делятся на два типа: браузерные и десктопные IDE. Браузерные хороши для быстрых экспериментов, десктопные — для реальной продуктовой сборки, где важны структура файлов, контроль и масштабируемость.

ИнструментТипБесплатный планДоступен из РФЛучше всего дляГлавный минус
CursorДесктоп IDEДа (лимит запросов)ДаПолноценные проекты любой сложностиПлатный план от $20/мес
AntiGravity (от Google)БраузерДаНет (требует Google-аккаунт)Голосовые промпты, быстрые прототипыНедоступен без Google-аккаунта из РФ
VS Code + ClineДесктоп IDE + плагинДаДаТе, кто хочет полный контрольНужна ручная настройка
LovableБраузерДа (лимит)ДаКрасивый UI без дизайнераОграниченный контроль над кодом
ReplitБраузер + хостингДаЧастичноУчёба и простые экспериментыЛагает на сложных проектах

Новых инструментов появляется всё больше — рынок обновляется каждые несколько недель. Остановилась на Cursor: интуитивный интерфейс, стабильная работа из России, большое сообщество. Все проекты в конце статьи собраны именно на нём.

Раздел 3

Что нужно установить перед началом работы

Прежде чем открыть Cursor и начать собирать проект, компьютеру нужна среда. Без неё Next.js не запустится, Git не сохранит работу, а Python-бэкенд откажется работать. Вот минимальный список того, что нужно поставить один раз.

Node.js

Это среда, в которой живёт весь JavaScript и TypeScript. Без неё Next.js не запустится вообще.

Качайте с официального сайта nodejs.org. Выбирайте версию с пометкой LTS — она стабильная и проверенная. На момент написания гайда актуальная LTS — Node 20.x. Нечётные версии (21, 23) — экспериментальные, их лучше не трогать.

После установки каждой программы обязательно перезапустите терминал и проверьте версию командой. Если команда возвращает номер — всё установлено правильно:

node -v       → должно быть v20.x.x
npm -v        → должно быть 10.x.x
git --version → любая актуальная версия
python --version → 3.11.x или 3.12.x
Сайт nodejs.org с кнопкой LTS
Терминал с результатом команды node -v

Git

Система контроля версий. Без неё GitHub не работает, а значит нет страховки и нет деплоя на Vercel. Скачивайте с git-scm.com, устанавливайте с настройками по умолчанию. Проверка: git --version.

Python

Нужен только если в проекте есть бэкенд. Качайте с python.org, версия 3.11 или 3.12 — не 3.13, она ещё сырая для большинства популярных пакетов. На Windows при установке обязательно поставьте галочку Add Python to PATH, иначе терминал его не найдёт.

Tailwind CSS ставить отдельно не нужно — он устанавливается внутри проекта автоматически через npm.

Раздел 4

Как установить Cursor и настроить его под себя

Скачивайте Cursor только с официального сайта — cursor.com. Никаких сторонних источников: только официальный сайт гарантирует безопасную и актуальную версию.

Интерфейс Cursor после установки

После установки выберите модель в настройках. Для сборки продуктов подходят две: Claude Sonnet (claude-sonnet-4-5) и ChatGPT (GPT-5.4). Обе дают хороший результат — выбор зависит от задачи и личного предпочтения.

Раздел 5

Как настроить Cursor так, чтобы он понимал вас с полуслова

Без настройки Cursor — просто умный редактор. С правильным тюнингом он становится членом команды, который знает ваш стек, ваши предпочтения и правила проекта.

Глобальные правила (Cursor Rules)

Это текстовый файл, который Cursor читает перед каждым ответом. В нём вы описываете: какой стек используете, как называть файлы, что никогда не трогать, какой стиль кода предпочитаете.

Стек: Next.js 14 App Router, TypeScript, Tailwind CSS, Supabase
Язык кода: TypeScript, без any
Компоненты: функциональные, с именованным экспортом
Стили: только Tailwind, без inline styles
Никогда не трогай: файлы конфигурации (.env, next.config.ts) без явного запроса
Полный код всегда: никаких ..., никаких заглушек

Открыть настройки: Cursor → Settings → Rules for AI.

Экран настроек Rules в Cursor

MCP-серверы

MCP — это протокол, который позволяет Cursor напрямую работать с внешними инструментами: читать файлы Figma, управлять браузером через Playwright, обращаться к документации через context7.

  • context7 — подключает актуальную документацию любой библиотеки прямо в чат. Cursor перестаёт галлюцинировать устаревший синтаксис и пишет код по реальной документации нужной версии.
  • figma-developer-mcp — Cursor видит ваш дизайн в Figma и переводит его в код
  • Playwright — автоматическое тестирование в браузере
  • Miro — работа с диаграммами и схемами

Найти готовые MCP-серверы и скиллы под любую задачу можно на smithery.ai — там сотни проверенных решений с описанием и инструкцией по установке.

Подключение: Cursor → Settings → MCP Servers → Add Server.

Совет

Не уверены, что именно установить локально для вашего проекта? Спросите у Cursor напрямую. Напишите в чат:

"Я хочу подключить MCP-сервер Figma. Подскажи, что нужно установить
локально и как это настроить шаг за шагом."

Cursor объяснит всё сам — не нужно гуглить документацию.

Открытый репозиторий

Мои правила, скиллы и MCP-конфиг для Cursor

Выложила в открытый доступ весь набор: 8 правил, 12 скиллов и готовый mcp.json с настроенными серверами context7, Figma, Playwright и Miro. В README написано что заменить на свои данные.

Открыть на GitHub
Раздел 6

Структура папки проекта: как передать идею в код

Самая частая ошибка вайбкодера — открыть Cursor и написать «сделай мне приложение». Cursor напишет что-то, но это будет не ваш продукт, а его интерпретация вашей размытой идеи.

Правильный подход — сначала документация, потом код. Создайте в корне проекта папку _docs со следующей структурой:

_docs/
├── business/
│   └── PRD.md          — кто пользователь, что делает продукт, метрики успеха
├── architecture/
│   └── ARCHITECTURE.md — стек, схема компонентов, какие API используются
├── design/
│   └── DESIGN.md       — цвета, шрифты, отступы, стиль компонентов
└── rules/
    └── RULES.md        — правила проекта, не более 200 строк
Структура папок проекта в Cursor

DESIGN.md — самый важный файл. Его нужно передавать Cursor в каждом промпте через @DESIGN.md. Тогда все компоненты будут выглядеть одинаково, а не как случайная смесь стилей.

Формула хорошего промпта для Cursor

Плохой промпт — это размытое пожелание. Хороший промпт — это мини-ТЗ с контекстом, задачей и ограничениями. Вот шаблон, который можно скопировать и адаптировать под свой проект:

Шаблон промпта
Ты — Senior Full-Stack разработчик.
Мы собираем [ВАШ ПРОДУКТ — например: сайт-визитку с личными продуктами на продажу].
Стек: Next.js 14 App Router, TypeScript, Tailwind CSS, Supabase.

@DESIGN.md @RULES.md

Задача: создай компонент [НАЗВАНИЕ] в файле [ПУТЬ К ФАЙЛУ].
Компонент должен [ЧТО ДЕЛАЕТ — опишите конкретно].
Принимает props: [СПИСОК PROPS].

Не трогай другие файлы.
Полный код без сокращений, без комментариев-заглушек.

Квадратные скобки — это то, что вы подставляете под свой проект. Чем конкретнее описание, тем точнее результат.

Раздел 7

Как не получить типичный вайбкодерский вид

У большинства продуктов, собранных через AI-инструменты, одинаковый вид: синяя кнопка, белый фон, Inter, стандартные отступы Tailwind. Это не плохо само по себе — плохо, когда все выглядят одинаково.

Дизайн-система до кода

Выберите цвет, шрифт и радиус скруглений заранее и запишите их в DESIGN.md. Cursor будет использовать только их — ни одного случайного blue-500.

Нестандартные шрифты

Google Fonts даёт сотни бесплатных шрифтов. Manrope, Cabinet Grotesk, Golos Text, Unbounded — любой из них сразу делает продукт узнаваемым.

Figma + Cursor

Нарисуйте ключевые экраны в Figma, подключите MCP-сервер Figma — и Cursor будет переводить ваш дизайн в код точнее, чем без референса.

Библиотеки компонентов и Stitch

shadcn/ui и Radix UI дают качественные компоненты, которые легко кастомизируются через Tailwind. Google Stitch может стать хорошей стартовой точкой для дизайн-системы, если вы не работали с Figma.

Лайфхак

Нашли сайт с дизайном, который вам нравится? Сделайте скрин или скопируйте ссылку и передайте Cursor напрямую:

"Мне нравится дизайн этого сайта: [ССЫЛКА]. Определи шрифты,
цвета и стиль компонентов. Предложи, как применить похожую
дизайн-систему к моему проекту, не ломая существующий код."

Cursor проанализирует и предложит конкретные значения для вашего DESIGN.md.

Раздел 8

Зачем GitHub и как не потерять работу

GitHub — это облачное хранилище вашего кода с историей всех изменений. Без него вы работаете без страховки: Cursor что-то сломал, откатиться некуда.

Первый шаг — создать репозиторий

  1. 1. Зайдите на github.com и нажмите New repository.
  2. 2. Дайте название, выберите Private или Public.
  3. 3. Нажмите Create repository.
Создание репозитория на GitHub

Три команды, которые нужно знать

git add .                        # добавить все изменённые файлы
git commit -m "описание что сделано"  # сохранить версию
git push                         # отправить на GitHub

Правило одного коммита: каждый раз, когда что-то заработало — делайте коммит. Перед тем как давать Cursor большую задачу — делайте коммит. Тогда любую поломку можно откатить за минуту.

Раздел 9

API-ключи, .env и почему это важно прямо сейчас

API-ключ — это пароль от платного сервиса. Если он попадёт в публичный репозиторий на GitHub, боты найдут его в течение нескольких минут и начнут использовать за ваш счёт.

Как хранить правильно

Создайте файл .env в корне проекта и записывайте туда все ключи:

ANTHROPIC_API_KEY=sk-ant-...
NEXT_PUBLIC_SUPABASE_URL=https://...
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
Файл .env с замазанными значениями

Что добавить в .gitignore

.env
.env.local
.env*.local
node_modules/
.next/

Файл .gitignore говорит Git, что никогда не загружать на GitHub. Создайте его в самом начале проекта — до первого коммита.

Секреты на хостинге

Vercel не читает ваш .env — туда нужно скопировать переменные вручную. Зайдите в проект на Vercel → Settings → Environment Variables и добавьте каждый ключ отдельно.

Раздел Environment Variables в Vercel
Раздел 10

Vercel, Railway, Supabase — что куда

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

Хостинг для фронтенда. Подключаете репозиторий GitHub, и Vercel автоматически деплоит каждый коммит. Бесплатный план покрывает большинство MVP.

База данных и аутентификация. PostgreSQL с удобным интерфейсом, бесплатный план включает 500 МБ и неограниченное количество запросов. Подходит для хранения пользователей, контента и любых структурированных данных.

Хостинг для бэкенда на Python (FastAPI). Нужен, если в вашем проекте есть серверная часть. Оба сервиса имеют бесплатный план с ограничением по времени работы.

VPS-серверы

Для тяжёлого бэкенда и AI-моделей. Доступные варианты: Timeweb Cloud, Selectel, Beget (РФ), Hetzner, DigitalOcean (международные). От 300 ₽/мес.

Раздел 11

Алгоритм действий, когда что-то пошло не так

Cursor сломал что-то, что работало — это нормальная ситуация, а не катастрофа. Главное — не паниковать и не продолжать давать задачи поверх сломанного кода.

1

Остановитесь. Не давайте новых задач.

2

Откройте терминал и прочитайте ошибку полностью.

3

Скопируйте ошибку целиком и вставьте в чат Cursor с вопросом «Что это значит и как исправить?»

4

Если Cursor не справляется — проверьте, есть ли свежий коммит, к которому можно откатиться командой git checkout.

Совет

Ещё один способ разобраться: спросите Cursor напрямую.

"Покажи, что именно ты изменил в файле [НАЗВАНИЕ]
за последние несколько ответов и почему."

Cursor объяснит логику своих действий. Если изменения были ошибочными — попросите откатить конкретный файл к предыдущей версии.

Про деньги и лимиты

Бесплатный план Cursor ограничивает количество запросов к мощным моделям. Когда лимит заканчивается, Cursor автоматически переключается на более слабую модель. Это не катастрофа — просто качество ответов временно снижается.

Чтобы не тратить токены впустую: давайте конкретные задачи с чётким контекстом, не просите Cursor «подумать» или «предложить варианты» — это дорого и неэффективно.

Раздел 12

Команды, которые нужны каждый день

Это базовый набор команд, который закрывает запуск проекта, установку зависимостей, работу с Git и базовую диагностику окружения.

# Запуск проекта локально
npm run dev

# Установка зависимостей после клонирования
npm install

# Создание нового Next.js проекта
npx create-next-app@latest название-проекта

# Git: сохранить и отправить
git add .
git commit -m "что сделано"
git push

# Git: посмотреть историю
git log --oneline

# Git: откатиться к последнему коммиту
git checkout .

# Проверка версий
node -v
npm -v
python --version

# Установка пакета
npm install название-пакета

# Supabase: применить миграцию
npx supabase db push

Сохраните эти команды в заметки — пригодятся с первого дня

Раздел 13

Вопросы, которые задают все новички

Ниже собраны вопросы, которые появляются почти у каждого на старте, когда идея уже есть, а уверенности в технической части ещё нет.

Нет. Понимать, что происходит в коде, полезно, но не обязательно. Достаточно уметь читать ошибки и формулировать задачи.

Wayspeak, Velyo и платформу для Евгении Постниковой я собирала именно по этому пути — от документации к коду, через Cursor и реальные ошибки. Если вы хотите пройти его не в одиночку, я веду индивидуальное сопровождение по вайбкодингу.
Wayspeak — приложение для практики английского
ЛИЧНЫЙ ПРОЕКТ

Wayspeak

Платформа для практики разговорного английского с AI-ассистентом по имени Стар. Концепция — космический путь: каждый день практики зажигает звёзды. 21 день без пропусков — и рождается планета, которую вы сами называете. Собрано на Next.js + Supabase + Claude API через Cursor.

VoiceReels — автодубляж видео голосом автора
ЛИЧНЫЙ ПРОЕКТ · В РАЗРАБОТКЕ

VoiceReels

Приложение для создания видеороликов голосом. Надиктовываете идею — сценарий генерируется автоматически. Программа запоминает ваш голос и его же использует для озвучки. Можно прислать готовый текст — он выйдет вашим голосом без записи.

Velyo — умный архив видеоконтента
ЛИЧНЫЙ ПРОЕКТ · В РАЗРАБОТКЕ

Velyo

Инструмент для работы с видеоархивом. Подключаете папку с материалами — получаете умный индекс. Находите сильные кадры, собирайте подборки, давайте вторую жизнь уже снятому контенту.

Prime Platform — платформа-воронка с личным кабинетом
КЛИЕНТСКИЙ КЕЙС

Prime Platform

Полноценный цифровой продукт для эксперта-имидж-стратега: лендинг, тест на архетипы влияния (72 вопроса), мастер-класс, страница консультации, агентство и закрытый личный кабинет. Вся воронка — от первого экрана до авторизации — собрана через Cursor.

Хотите собрать свой продукт с поддержкой?

Работаю индивидуально: разбираем вашу идею, выстраиваем структуру и собираем продукт вместе — от первого промпта до живого деплоя. Пишите в Telegram, обсудим.

Написать в Telegram →