Вайб-кодинг: создавай продукты с помощью AI, даже если никогда не писал код
Вайб-кодинг: создавай продукты с помощью AI, даже если никогда не писал код

Полная версия

Вайб-кодинг: создавай продукты с помощью AI, даже если никогда не писал код

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
2 из 4

2.5. Ограничения AI: что он не может (пока)

Было бы нечестно рассказывать только о достоинствах. У AI-моделей есть реальные ограничения, которые вайбкодер должен знать, чтобы не попасть в ловушку.

Галлюцинации. Иногда модель уверенно генерирует код, который использует несуществующие функции или библиотеки. Например, она может придумать метод array.removeDuplicatesInPlace(), которого нет в JavaScript. Она не врёт намеренно — она генерирует «правдоподобное продолжение», и иногда это продолжение не соответствует реальности.

Как с этим бороться? Всегда запускайте код. Если он не работает — покажите ошибку Claude, и он исправит.

Отсутствие памяти между сессиями. Каждый новый чат — это чистый лист. Claude не помнит, что вы обсуждали вчера, если только вы не используете специальные инструменты для сохранения контекста (мы поговорим о них позже). Это значит, что в начале каждого рабочего дня нужно заново «ввести в курс дела» — показать файлы проекта, объяснить, над чем работаете.

Нет доступа к интернету в реальном времени. Claude при работе через Cursor не ходит в интернет, чтобы проверить, существует ли библиотека или какая у неё актуальная версия. Он полагается на знания, полученные при обучении. Иногда эти знания устаревают. Новая библиотека, вышедшая на прошлой неделе, может быть ему неизвестна.

Как с этим бороться? Если Claude предлагает использовать библиотеку, быстро проверьте на npmjs.com или pypi.org, что она существует и поддерживается. Это занимает 30 секунд и может сэкономить часы отладки.

Ограниченная «логическая цепочка». Модели хороши в генерации кода по паттернам, но могут ошибаться в сложной бизнес-логике. Если у вас система скидок с десятью условиями — лучше разбить задачу на части, а не просить всё сразу. AI отлично справляется с каждым шагом, но может запутаться в сложной комбинации.

Не понимает ваш бизнес. AI знает, как написать код. Он не знает, кто ваши клиенты, что им нужно и как устроен ваш рынок. Продуктовое мышление — это ваша работа. AI — исполнитель, вы — продюсер.

2.6. Этика и ответственность: кто автор кода?

Этот вопрос звучит философски, но имеет вполне практические последствия.

Авторское право. На момент написания книги (2026) юридический статус кода, сгенерированного AI, остаётся в серой зоне. В большинстве юрисдикций AI не может быть автором — авторские права принадлежат человеку, который сформулировал задачу и направлял процесс. То есть вам. Но законодательство продолжает развиваться, и в разных странах ситуация может отличаться.

Что это значит на практике? Если вы создаёте коммерческий продукт с помощью AI — вы имеете на это право. Вы можете продавать код, созданный при участии Claude. Но стоит следить за обновлениями в законодательстве вашей страны.

Ответственность за качество. Вот здесь принципиально важный момент. Код написал AI, но ответственность за его работу несёте вы. Если ваш сайт взломали, потому что AI оставил уязвимость — виноваты вы, не Anthropic. Если бот отправил клиентам неправильную информацию — отвечаете вы.

Это не повод бояться. Это повод быть внимательным. В главе 10 мы подробно разберём практики безопасности и тестирования, которые помогут минимизировать риски.

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

Мы все формируем культуру вайбкодинга прямо сейчас. От того, как мы используем эти инструменты, зависит, как к ним будут относиться завтра.

Прозрачность. Стоит ли говорить клиентам, что вы используете AI? Мнения расходятся. Моя позиция: это ваш инструмент, как Photoshop для дизайнера. Дизайнер не обязан говорить клиенту: «Я использовал Photoshop». Но если клиент спрашивает напрямую — лучше быть честным. Честность укрепляет доверие, а доверие — основа долгосрочного бизнеса.

Итоги главы 2

В этой главе мы заглянули под капот AI:

— LLM — это модель, обученная на огромном массиве текстов, которая предсказывает наиболее уместное продолжение на основе вашего запроса.

— Токены, контекст и механизм внимания — три концепции, которые объясняют, как модель обрабатывает ваши промпты.

— Claude выделяется среди конкурентов точностью следования инструкциям, чистотой кода и длинным контекстом.

— У AI есть реальные ограничения: галлюцинации, отсутствие памяти, незнание свежих данных. Зная о них, вы можете их компенсировать.

— Юридически вы — автор кода. Этически вы — ответственны за результат.

В следующей главе мы наконец перейдём от теории к практике. Установим Cursor, подключим Claude и напишем первый код — вернее, попросим AI написать его за нас.

Задание к главе: Откройте claude.ai и проведите небольшой эксперимент. Задайте один и тот же вопрос — например, «Напиши функцию на JavaScript, которая считает факториал числа» — и посмотрите на ответ. Затем спросите: «Объясни этот код построчно, как будто мне 10 лет». Обратите внимание, насколько по-разному модель может объяснять одно и то же в зависимости от вашего запроса. Это и есть сила промптинга, которую мы освоим в главе 4.

Глава 3. Ваше рабочее место: Cursor + Claude

«Дайте мне шесть часов, чтобы срубить дерево, и первые четыре я буду точить топор.»

— приписывается Аврааму Линкольну

Хороший инструмент — половина успеха. В этой главе мы установим и настроим всё, что нужно для продуктивной работы. К концу главы вы напишете — вернее, попросите AI написать — ваш первый работающий проект.

3.1. Что вам понадобится

Давайте начнём с хорошей новости: вам не нужен мощный компьютер. Cursor — это редактор кода, а не видеоигра. Весь «тяжёлый» AI-вычислительный процесс происходит на серверах Anthropic и Cursor, а не на вашем компьютере.

Минимальные требования:

Компьютер. Любой ноутбук или настольный ПК, выпущенный после 2018 года. Windows 10/11, macOS 11+, или Linux. Минимум 4 ГБ оперативной памяти (рекомендуется 8 ГБ). Минимум 2 ГБ свободного места на диске.

Интернет. Стабильное подключение обязательно — без него AI работать не будет. Скорость не критична: хватит даже мобильного интернета, хотя за Wi-Fi вы будете благодарны, когда начнёте загружать библиотеки.

Аккаунты. Вам понадобится создать аккаунт на Cursor (cursor.com) и, опционально, на Anthropic (claude.ai). Cursor предоставляет доступ к Claude через свою подписку, так что отдельный аккаунт Claude нужен скорее для экспериментов и чтения документации.

Бюджет. Cursor предлагает бесплатный тариф с ограниченным количеством запросов — этого хватит для обучения. Для серьёзной работы потребуется подписка Pro ($20/месяц на момент написания книги). Считайте это инвестицией: один оплаченный заказ на лендинг окупит подписку на год.

3.2. Установка и настройка Cursor: пошаговая инструкция

Cursor — это редактор кода, построенный на основе VS Code (популярный бесплатный редактор от Microsoft), но с глубоко встроенным AI. Если вы когда-нибудь видели VS Code — интерфейс покажется знакомым. Если нет — не волнуйтесь, мы всё разберём.

Шаг 1. Скачайте Cursor.

Зайдите на cursor.com и нажмите кнопку загрузки. Сайт автоматически определит вашу операционную систему и предложит нужную версию.

Шаг 2. Установите.

На Windows: запустите скачанный .exe файл и следуйте инструкциям установщика. На macOS: откройте .dmg файл и перетащите Cursor в папку Applications. На Linux: загрузите .AppImage или .deb файл, в зависимости от вашего дистрибутива.

Шаг 3. Первый запуск.

При первом запуске Cursor предложит:

— Импортировать настройки из VS Code (если он у вас был — соглашайтесь).

— Создать аккаунт или войти через Google/GitHub.

— Выбрать тему оформления (тёмную или светлую — это чисто эстетический выбор, но большинство разработчиков предпочитают тёмную, она меньше утомляет глаза).

Шаг 4. Активируйте подписку (опционально).

Бесплатный тариф даёт ограниченное количество «быстрых» запросов к AI в день. Для обучения этого хватит. Когда почувствуете, что упираетесь в лимит — время перейти на Pro.

3.3. Подключение Claude к Cursor

По умолчанию Cursor может использовать несколько моделей. Нам нужно убедиться, что Claude — наша основная модель.

Откройте настройки Cursor: нажмите Cmd + , на Mac или Ctrl + , на Windows/Linux. Перейдите в раздел «Models» или «AI Settings».

Здесь вы увидите список доступных моделей. Убедитесь, что Claude Sonnet выбран как модель по умолчанию для Composer и Chat. Для сложных задач можно переключаться на Claude Opus — он мощнее, но медленнее и дороже по квоте.

Рекомендация для начала: используйте Claude Sonnet для повседневной работы. Он быстрый и достаточно умный для 90% задач. Переключайтесь на Opus, когда сталкиваетесь с по-настоящему сложной архитектурной задачей или когда Sonnet не справляется.

3.4. Первое знакомство с интерфейсом

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

Боковая панель (слева). Здесь отображается структура вашего проекта — папки и файлы, как в проводнике Windows или Finder на Mac. Вы кликаете на файл — он открывается в центральной области.

Центральная область. Здесь вы видите и редактируете код. Каждый открытый файл — это вкладка наверху, как в браузере. Вы можете открыть несколько файлов одновременно.

Терминал (внизу). Это командная строка. Звучит страшно, но на практике вы будете использовать её для простых вещей: запуск проекта, установка библиотек, деплой. И даже эти команды вам обычно подскажет Claude.

Чтобы открыть терминал, нажмите ` Ctrl + `` (клавиша с обратной кавычкой, слева от цифры 1).

AI-панель (справа или снизу). Это чат с Claude. Здесь вы будете проводить большую часть времени. Открывается по Cmd + L (Mac) или Ctrl + L (Windows/Linux).

Не пытайтесь запомнить все горячие клавиши сразу. Запомните три:

— Cmd/Ctrl + L — открыть чат с AI

— Cmd/Ctrl + I — открыть Composer (мультифайловое редактирование)

— Ctrl + `` — открыть терминал

Остальное придёт с практикой.

3.5. Tab, Chat, Composer, Agent: четыре режима работы

Cursor предлагает четыре способа взаимодействия с AI. Каждый подходит для своих ситуаций.

Tab (автодополнение).

Самый простой режим. Вы просто пишете код, и Cursor подсказывает продолжение серым текстом. Нажимаете Tab — подсказка вставляется. Это работает как «предиктивный ввод» на телефоне, только для кода.

Когда использовать: когда вы уже в процессе написания кода и нужно быстро дополнить строку или блок. Tab особенно хорош для рутины — импорт библиотек, типовые конструкции, повторяющиеся паттерны.

Chat (чат).

Разговор с Claude в боковой панели. Вы задаёте вопрос или описываете задачу, Claude отвечает — объясняет, предлагает решение, генерирует код. Код из чата можно вставить в файл одним кликом.

Когда использовать: когда нужно обсудить подход, задать вопрос, разобраться в ошибке, попросить объяснение. Chat — это ваш «разговор с наставником».

Composer (композитор).

Это самый мощный инструмент для вайбкодера. Вы описываете, что хотите, и Composer вносит изменения сразу в несколько файлов одновременно. Он показывает diff — какие строки будут добавлены, удалены или изменены — и вы подтверждаете или отклоняете каждое изменение.

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

Agent (агент).

Начиная с версии Cursor 3.0, появился режим Agent — AI, который работает более автономно. Он может сам читать файлы, выполнять команды в терминале, устанавливать библиотеки, запускать тесты и итеративно исправлять ошибки. Вы описываете задачу высокого уровня, а Agent сам решает, как её выполнить.

Когда использовать: для больших задач, где вы доверяете AI действовать самостоятельно. Например: «Добавь аутентификацию через Google в наш проект, используя Supabase Auth».

Background Agents идут ещё дальше — они работают в фоне, пока вы занимаетесь другими делами, и присылают результат, когда закончат.

Для новичка рекомендуемый путь освоения: Chat → Composer → Agent → Background Agents. Начните с простого, наращивайте доверие к AI постепенно.

3.6. Claude Code: работа через командную строку

Помимо Cursor, у Anthropic есть отдельный инструмент — Claude Code. Это способ работать с Claude прямо из терминала (командной строки), без графического интерфейса.

Зачем это нужно? Claude Code даёт максимальный контроль и гибкость. Он может читать файлы на вашем компьютере, выполнять команды, работать с Git — всё через текстовый диалог. Многие опытные вайбкодеры используют его для сложных задач, потому что он работает ближе к «сырому» Claude без ограничений интерфейса.

Для установки Claude Code на macOS или Linux откройте терминал и выполните:

npm install -g @anthropic-ai/claude-code

Для этого вам понадобится Node.js — мы установим его чуть позже, когда начнём работать над проектами.

На начальном этапе Claude Code вам не обязателен — Cursor покрывает все потребности. Но знать о его существовании полезно: когда вы вырастете как вайбкодер, он станет мощным дополнением к вашему арсеналу.

3.7. Настройка для комфортной работы

Несколько настроек, которые сделают вашу жизнь приятнее.

Размер шрифта. В настройках Cursor (Cmd/Ctrl + ,) найдите «Font Size» и установите комфортный размер. Стандарт — 14px, но если у вас большой монитор, можно увеличить до 16–18px. Не стесняйтесь делать шрифт крупным — глаза скажут спасибо.

Тема оформления. Зайдите в Cmd/Ctrl + K, Cmd/Ctrl + T и выберите тему. Для работы вечером рекомендуется тёмная тема (Dark+, One Dark Pro, GitHub Dark). Для дневной работы при ярком свете — светлая (Light+, GitHub Light).

Автосохранение. Включите автоматическое сохранение файлов: Settings → «Auto Save» → выберите «afterDelay». Это избавит от классической ситуации, когда вы забыли сохранить файл и не понимаете, почему изменения не работают.

Расширения. Cursor поддерживает расширения от VS Code. Несколько полезных для начала:

Prettier — автоматическое форматирование кода. Нажали сохранить — код стал красивым.

Error Lens — показывает ошибки прямо в строке кода, а не только в панели проблем.

Auto Rename Tag — при переименовании HTML-тега автоматически переименовывает закрывающий тег.

Установка расширений: нажмите Cmd/Ctrl + Shift + X, найдите нужное по названию, нажмите Install.

3.8. Ваш первый проект: «Hello, World» по-вайбкодерски

Теория закончилась. Давайте создадим что-то реальное.

Традиционно первая программа каждого разработчика выводит на экран «Hello, World». Мы пойдём дальше и создадим полноценную персональную страницу-визитку. С нуля. За 10 минут. Не написав ни строчки кода вручную.

Шаг 1. Создайте папку для проекта.

Откройте терминал в Cursor (` Ctrl + ``) и выполните:

mkdir my-first-vibe-project

cd my-first-vibe-project

Это создаст новую папку и перейдёт в неё. Затем откройте эту папку в Cursor: File → Open Folder → выберите созданную папку.

Шаг 2. Откройте Composer.

Нажмите Cmd/Ctrl + I для открытия Composer. Это ваш главный инструмент.

Шаг 3. Напишите промпт.

Вот ваш первый промпт. Скопируйте его в Composer:

Создай одностраничный сайт-визитку на чистом HTML + CSS.


Требования:

- Тёмная цветовая схема с акцентным цветом #6366f1 (индиго)

- В шапке: моё имя (подставь "Имя Фамилия"), должность "Вайбкодер"

- Секция "Обо мне" с коротким текстом-заглушкой

- Секция "Навыки" с 4 карточками: Cursor, Claude, React, Tailwind

- Секция "Контакты" с иконками email и Telegram

- Адаптивный дизайн (хорошо выглядит на телефоне)

- Плавные анимации при прокрутке (CSS-only)

- Файл: index.html (всё в одном файле, включая CSS)

Нажмите Enter (или кнопку отправки).

Шаг 4. Наблюдайте магию.

Claude прочитает ваш промпт и создаст файл index.html. Вы увидите, как появляется код — HTML-разметка, CSS-стили, всё в одном файле. Composer покажет вам превью изменений. Нажмите «Accept» (принять).

Шаг 5. Посмотрите результат.

Откройте файл index.html в браузере. В Cursor кликните правой кнопкой на файл → «Open with Live Server» (если установлено расширение Live Server). Или просто перетащите файл из папки в окно браузера.

Вы увидите стильный, адаптивный сайт-визитку. С анимациями, карточками, правильной типографикой. Ни одной строчки вы не написали вручную.

Шаг 6. Доработайте.

Теперь самое интересное — итерация. Вернитесь в Composer и напишите:

Измени визитку:

- Имя: [ваше настоящее имя]

- Добавь градиентный фон в шапку

- В секцию навыков добавь прогресс-бары с процентами

- Добавь кнопку "Скачать резюме"

Claude внесёт точечные изменения. Обновите браузер — и увидите обновлённый сайт.

Поздравляю. Вы только что создали свой первый проект как вайбкодер.

Обратите внимание на процесс: вы ни разу не задумались о синтаксисе HTML или CSS. Вы думали о том, что хотите увидеть, а не о том, как это сделать. Вы были продюсером, а AI — исполнителем. Это и есть суть вайбкодинга.

Итоги главы 3

В этой главе мы перешли от теории к практике:

— Установили и настроили Cursor — наш основной инструмент для вайбкодинга.

— Подключили Claude как модель по умолчанию.

— Разобрали интерфейс: боковая панель, центральная область, терминал, AI-панель.

— Изучили четыре режима работы: Tab, Chat, Composer, Agent — и когда использовать каждый.

— Узнали о Claude Code как альтернативном инструменте для продвинутых.

— Настроили редактор для комфортной работы.

— Создали первый проект — персональный сайт-визитку — без единой строчки кода.

Вы теперь вайбкодер. Начинающий, но уже вайбкодер. В следующей главе мы освоим ваш главный навык — промпт-инженерию. Именно от качества ваших промптов зависит, будет ли AI создавать то, что вам нужно, или что-то «примерно похожее».

Задание к главе: Возьмите сайт-визитку, которую мы создали, и проведите три итерации доработки через Composer. Например: (1) поменяйте цветовую схему, (2) добавьте секцию с портфолио из трёх карточек, (3) добавьте анимацию появления элементов при прокрутке. Каждый раз формулируйте запрос чётко и конкретно. Замечайте, как качество результата зависит от качества вашего промпта.

Часть II. ИСКУССТВО ПРОМПТИНГА

Глава 4. Основы промпт-инженерии

«Качество вашего вывода прямо пропорционально качеству вашего ввода.»

— Старейшее правило программирования, переосмысленное для эпохи AI

Если бы мне нужно было выбрать одну главу из этой книги, которую обязательно нужно прочитать, — это была бы она. Промпт-инженерия — это ваша суперсила как вайбкодера. Два человека могут использовать один и тот же инструмент (Cursor + Claude), но один получит блестящий результат, а другой — посредственный. Разница — в промптах.

4.1. Что такое промпт и почему он решает всё

Промпт — это текст, который вы пишете AI. Буквально «подсказка», «затравка». Но за этим простым словом скрывается целое искусство.

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

«Хочу дом» — и вы получаете картонную коробку. Формально — дом.

«Хочу двухэтажный дом с тремя спальнями, кухней-гостиной, гаражом, на участке 10 соток, в стиле скандинавского минимализма, с панорамными окнами, выходящими на юг» — и вы получаете дом мечты.

AI работает так же. Чем точнее вы описываете, что хотите, тем ближе результат к вашему видению.

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

4.2. Анатомия хорошего промпта

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

Роль / контекст. Кто AI в этом диалоге? Что он должен знать о проекте?

Пример: «Ты — опытный фронтенд-разработчик, специализирующийся на React и Next.js. Мы строим SaaS-платформу для управления задачами.»

Задача. Что конкретно нужно сделать?

Пример: «Создай компонент модального окна для подтверждения удаления задачи.»

Требования. Какие есть ограничения и условия?

Пример: «Используй Tailwind CSS для стилей. Компонент должен принимать props: isOpen, onConfirm, onCancel, taskTitle. Добавь анимацию появления. Должен быть доступен с клавиатуры (Escape для закрытия).»

Формат вывода. Как должен выглядеть ответ?

Пример: «Код одним файлом, TypeScript, с комментариями на русском.»

Примеры (опционально). Показать, что вы хотите, на примере.

Пример: «Вот похожий компонент в нашем проекте — придерживайся такого же стиля: [вставка кода]»

Давайте соберём всё вместе:

Ты — опытный React-разработчик. Мы строим SaaS для управления задачами

на Next.js + Tailwind CSS + TypeScript.


Создай компонент ConfirmDeleteModal.


Требования:

- Props: isOpen (boolean), onConfirm (function), onCancel (function), taskTitle (string)

- Tailwind CSS для стилей

- Анимация появления (fade + scale)

- Закрытие по Escape и клику вне модалки

- Иконка предупреждения (используй Lucide React)

- Кнопки "Отмена" (серая) и "Удалить" (красная)

- Доступность: aria-labels, фокус-менеджмент


Стиль кода: TypeScript, комментарии на русском, именование переменных на английском.

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

4.3. Пять золотых правил промптинга для кода

За год практики вайбкодинга я вывела пять правил, которые работают всегда.

Правило 1: Будьте конкретны, а не абстрактны.

Плохо: «Сделай красивую форму.»

Хорошо: «Сделай форму регистрации с полями: имя, email, пароль, подтверждение пароля. Валидация в реальном времени. Кнопка неактивна, пока все поля не заполнены корректно. Стиль: rounded-xl, тени, градиентная кнопка.»

Конкретика не отнимает время — она экономит его. Вы потратите 2 минуты на подробный промпт вместо 20 минут на переделки.

Правило 2: Одна задача — один промпт.

Плохо: «Создай лендинг, подключи базу данных, настрой аутентификацию и добавь платежи.»

Хорошо: Разбейте на четыре отдельных промпта и выполняйте последовательно.

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

Правило 3: Давайте контекст.

Плохо: «Добавь кнопку.»

Хорошо: «В компонент Header.tsx добавь кнопку "Выйти" в правом верхнем углу. При клике вызывай функцию handleLogout из контекста AuthContext. Стиль как у остальных кнопок в проекте.»

AI не видит вашего экрана. Он не знает, какой файл вы сейчас смотрите, если вы ему не сказали. Через Cursor можно прикрепить файлы к промпту с помощью @ — используйте это.

На страницу:
2 из 4