Чтобы заниматься вайб-кодингом, вы описываете кодовому агенту обычным языком, что хотите, даёте ему написать и запустить код, сами проверяете результат и продолжаете направлять короткими уточнениями. Делать это безопасно — значит добавить вокруг этого цикла немного структуры: короткую спецификацию, малые шаги, тесты, git-коммит после каждого рабочего шага и ревью до выхода в прод.
Термин пришёл из публикации Андрея Карпати в феврале 2025 года о том, как отдать написание кода ИИ и «забыть, что код вообще существует»; позднее словарь Collins выбрал его словом 2025 года. Определение, историю и риски см. в статье что такое вайб-кодинг. Здесь речь о том, как это делать.
Процесс в общих чертах
| Шаг | Что вы делаете | Что получаете |
|---|---|---|
| 1. Идея | Пишете один абзац: для кого и что делает | Границы, которым можно сказать «нет» |
| 2. Спецификация | Просите агента превратить это в короткий план | Список небольших упорядоченных задач |
| 3. Малые шаги | Одна задача на промпт | Изменения, которые легко проверить |
| 4. Тесты | Просите тесты для всего важного | Способ понять, что всё ещё работает |
| 5. Коммит | git commit после каждого рабочего шага | Безопасная точка возврата |
| 6. Ревью | Читаете diff или просите прочитать другую модель | Меньше сюрпризов потом |
| 7. Деплой | Выкладываете на хостинг с превью-сборками | Живая ссылка, которой можно поделиться |
Записанные, эти шаги выглядят очевидными. Но именно их пропуск превращает приятный вечер в выходные под лозунгом «час назад же работало».
Шаг 1: начните с небольшой идеи
Запишите идею в нескольких предложениях, прежде чем открывать какой-либо инструмент. Назовите пользователя, одно, что приложение обязано делать, и что вне рамок первой версии.
Страница, где мой беговой клуб записывает недельные дистанции. Участники входят по magic link, добавляют пробежку и видят таблицу лидеров за месяц. Без платежей, без мобильного приложения, без админки в v1.
Последнее предложение важнее всего. Агенты охотно сделают функции, о которых вы не просили; чёткий список «не в v1» держит проект достаточно малым, чтобы его закончить.
Шаг 2: превратите её в короткую спецификацию
Пока не просите приложение. Просите план:
Прочитай эту идею. Предложи стек, структуру папок и пронумерованный список из 6–10 небольших задач для v1. Каждая задача должна выполняться за одну сессию и проверяться отдельно. Код пока не пиши.
Прочитайте план и возражайте. Можно ли хостить этот стек бесплатно? Не скрываются ли в одной задаче три? Сохраните итоговую версию как SPEC.md (или PLAN.md) в репозитории, чтобы каждая следующая сессия могла её прочитать. Если вы используете больше одного агента, поможет и короткий CLAUDE.md или AGENTS.md с командами и правилами; агентное программирование работает лучше всего, когда у агента каждый раз один и тот же контекст.
Шаг 3: стройте малыми шагами
Теперь возьмите задачу 1 и только её:
Выполни задачу 1 из SPEC.md: настрой проект и главную страницу с надписью «Hello». Запусти её и скажи URL.
Затем откройте, проверьте и переходите к задаче 2. Хороший ритм — одна задача, одна проверка, один коммит. Если шаг порождает больше нескольких сотен строк изменений, он, скорее всего, был слишком большим; в следующий раз попросите агента разбить его.
Когда что-то ломается, вставляйте точный текст ошибки, а не её описание. «Не работает» заставляет агента гадать; полный стек вызовов обычно нет.
Шаг 4: просите тесты для важного
На побочном проекте 100% покрытия не нужно. Но тесты нужны там, где молчаливая поломка причинила бы боль: математика таблицы лидеров, процесс входа, всё, что касается денег или данных.
Добавь тесты для месячной таблицы лидеров: ничьи, участник без пробежек, пробежки в последний день месяца. Запусти их и покажи вывод.
Просите агента запустить тесты и показать вывод, а не просто написать их. Тогда, когда вы позже что-то измените, «запусти тесты» станет вашей однострочной проверкой безопасности.
Шаг 5: коммит после каждого рабочего шага
Git — это кнопка отмены в вайб-кодинге. После каждого шага, который работает:
git add -A
git commit -m "Add monthly leaderboard with tests"
Или просто скажите агенту: «Закоммить это с коротким сообщением». Когда позднее изменение пойдёт вкривь, git diff покажет, что поменялось, а git restore . (или сброс к последнему коммиту) вернёт вас назад. Это лучше, чем в четвёртый раз просить агента исправить своё исправление, что обычно громоздит одну заплатку на другую.
Шаг 6: ревью перед запуском
Вайб-кодинг работает потому, что вы не читаете каждую строку во время создания. Перед деплоем кто-то обязан это сделать. Как минимум:
- Просмотрите diff всего, что изменилось с последнего деплоя.
- Попросите второго агента или другую модель проверить код на ошибки и проблемы безопасности, без истории чата первого агента. Свежий читатель замечает то, чего не видит автор.
- Сами пройдитесь по приложению на телефоне и ноутбуке.
Руководство по AI-ревью кода подробнее рассказывает, на что смотреть и как это настроить.
Шаг 7: деплой
Для большинства вайб-кодовых веб-проектов лёгкий путь — хостинг, который собирает проект из репозитория GitHub: Vercel, Netlify или Cloudflare Pages для статических сайтов и фреймворков вроде Next.js или Astro. Отправьте в ветку, получите превью-ссылку, проверьте, затем сливайте для деплоя. Секреты храните в настройках окружения хостинга, никогда не в репозитории.
Выбор инструмента
| Тип | Примеры | Подходит для |
|---|---|---|
| Терминальные агенты | Claude Code, Codex, Gemini CLI | Целые проекты на вашей машине, запуск команд, настоящие репозитории |
| Агенты в редакторе | Cursor | Остаться ближе к коду, пока ИИ правит |
| Конструкторы приложений в браузере | Разные хостинговые конструкторы | Быстрая демонстрация с хостингом в комплекте |
Терминальные агенты и агенты в редакторе оставляют вам обычный репозиторий с кодом, которым вы владеете; хостинговые конструкторы быстрее стартуют, но держат код на своей платформе. Если сомневаетесь, начните с одного терминального агента, например Claude Code, и пройдите с ним целый небольшой проект, прежде чем пробовать другие.
Промпты, которые работают
У хороших промптов для вайб-кодинга общая форма: одна цель, ограничения и способ проверки.
| Вместо | Попробуйте |
|---|---|
| «Сделай мне трекер привычек» | «Выполни задачу 3 из SPEC.md: форма добавления привычки. Проверь, что название не пустое. По окончании запусти тесты.» |
| «Сломалось, почини» | «При нажатии Save появляется эта ошибка: (вставьте). Найди причину до изменения кода, затем объясни исправление в двух предложениях.» |
| «Сделай красивее» | «Подгони отступы и размеры шрифтов под этот скриншот. Не меняй раскладку на мобильном.» |
| «Добавь вход» | «Добавь вход по magic link с библиотекой авторизации из SPEC.md. Не храни пароли. Перечисли все изменённые файлы.» |
Три фразы стоит использовать повторно:
- «Пока не пиши код.» Для планов и расследований.
- «Запусти и покажи вывод.» Чтобы видеть доказательства, а не заверения.
- «Перечисли изменённые файлы.» Чтобы в diff не было сюрпризов.
Когда пора прекратить «вайбить»
Вайб-кодинг отлично подходит для прототипов, внутренних инструментов и личных проектов. Замедлитесь и читайте код сами или привлеките того, кто умеет, когда работа затрагивает:
- Логины и права доступа. Одна пропущенная проверка раскрывает данные всех.
- Платежи. Вебхукам, возвратам и пограничным случаям нужны настоящие тесты.
- Персональные данные. Законам о приватности всё равно, кто написал код.
- Миграции базы.
DROPилиUPDATEбезWHEREтрудно отменить в продакшене. - Всё публичное с реальными пользователями. Лимиты запросов, проверка ввода, работа с секретами.
Ещё один сигнал: если вы трижды просили агента исправить одну и ту же ошибку, а она возвращается, остановитесь. Откатитесь к последнему хорошему коммиту, опишите проблему с нуля или прочитайте эту часть кода сами.
Постройте что-нибудь
Каждое из этих руководств следует тому же процессу на конкретном проекте:
- Сайт с помощью ИИ
- SaaS MVP с помощью ИИ
- Мобильное приложение с помощью ИИ
- Расширение Chrome с помощью ИИ
- Telegram-бот с помощью ИИ
- Автоматизация или скрейпер с помощью ИИ
- Дашборд данных с помощью ИИ
- Интернет-магазин с помощью ИИ
- Игра с помощью ИИ
Как это делается в AgentVera
Всё описанное выше работает с одним терминалом и git. AgentVera запускает ваших кодовых агентов (Claude Code, Codex, Gemini CLI и других, с вашими собственными логинами) рядом друг с другом в настоящих терминалах и добавляет несколько страховок вокруг того же цикла:
- Отмена по ходам. Чекпоинты сохраняют снимок рабочей папки в начале каждого хода, так что можно отменить один ход из меню панели, а затем и отменить отмену. Это более быстрый шаг назад, чем git reset, но не замена коммитам.
- Автоматическое ревью. Если в настройках проекта включено ревью кода, выбранная вами модель Claude читает изменения по окончании хода и сообщает находки с уровнем серьёзности и ссылками file:line; их можно отправить обратно агенту.
- Сверка с тем, что вы просили. AgentVera Verify (Pro и Team) вытаскивает критерии приёмки из вашего сообщения, а по окончании хода отдельный верификатор запускает тесты и отмечает каждый критерий как пройденный или нет, с доказательствами.
- Проверка миграций. DB Guard в конце хода сканирует новые миграции на рискованные выражения вроде
DROPилиUPDATEбезWHERE. - Превью. Preview environments дают каждой ветке собственный локальный адрес и могут снимать скриншоты для мобильного, планшета и десктопа.
- Одно место для одобрения. Review inbox собирает готовую работу каждого агента, чтобы вы могли одобрить её или вернуть с заметкой.
Чек-лист
- Идея умещается в абзац и есть список «не в v1».
- В репозитории лежит короткий SPEC.md с пронумерованными задачами.
- Одна задача на промпт; каждая проверена до следующей.
- Тесты есть для частей, поломка которых причинила бы боль.
- Коммит после каждого рабочего шага.
- Diff просмотрен до деплоя, в идеале свежей моделью и человеком.
- Секреты лежат в переменных окружения, а не в репозитории.
- Логины, платежи, персональные данные и миграции внимательно прочитал человек.
Подведём итог
Вайб-кодинг теперь — настоящий способ создавать софт, а не просто шутка. Разница между прототипом, который можно оставить, и тем, который выбрасывают, редко в модели; она в том, работали ли вы малыми шагами, часто ли коммитили, тестировали ли важное и проверяли ли перед выпуском. Оставьте «вайб» для создания, а дисциплину — для границ.