Перейти к содержимому

Вайб-кодинг: что это и как работать с ИИ-агентом на ощущениях

В феврале 2025 года Андрей Карпати описал в X новый стиль работы: «вы полностью отдаётесь вайбу, принимаете экспоненты и забываете, что код вообще существует». Через полтора года фраза «вайб-кодинг» (vibe coding) превратилась из шутки в термин, который гуглят чаще, чем «Claude Code vs Codex»: по Wordstat это 14 274 показа в базе и 3 072 в точной форме на 10.09.2026. Проблема в том, что почти все материалы по теме — подборки инструментов. А вопрос «что это и где границы» важнее: вайб-кодинг — это не «прикрутить нейросеть к редактору», а сознательный отказ от контроля над кодом, и у этого отказа есть цена. Ниже — что именно имел в виду Карпати, чем вайб-кодинг отличается от агентского, когда он оправдан и как не сломать прод.

Откуда взялся термин и что он значил изначально

Карпати придумал не методологию, а иронию над собственным экспериментом. В исходном посте он перечислял конкретные детали: общается с Composer голосом через SuperWhisper и почти не трогает клавиатуру, просит «идиотские вещи вроде уменьши padding сайдбара вдвое, потому что мне лень искать», и главное — «я всегда жму Accept All, я больше не читаю диффы». Смысл был именно в отказе от чтения кода: «код растёт выше моего обычного понимания», «иногда LLM не может починить баг, так что я просто обхожу его или прошу случайные изменения, пока он не исчезнет».

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

Через полтора года термин оформился в отдельную тему: русскоязычные площадки разбирают его уже как явление с историей и границами.

Статья StudyAI на Habr про вайб-кодинг в 2026 году
Русскоязычный материал по теме: «ИИ для вайб-кодинга в 2026 году» с описанием доступа из России без VPN. Источник: habr.com/ru/companies/study_ai/articles/1066578/.

Чем вайб-кодинг отличается от агентского кодинга

Simon Willison, который первым развёл эти понятия, формулирует разницу жёстко: вайб-кодинг — это когда вы не смотрите на код вообще, можете быть непрограммистом, а если что-то не работает, просто сообщаете об этом и «скрещиваете пальцы». Агентский кодинг — работа профессионала, который использует агента до предела своих возможностей, но отвечает за безопасность, поддерживаемость и производительность результата.

Критерий Агентский кодинг Вайб-кодинг
Кто смотрит на код инженер читает диффы никто, диффы не читаются
Тесты пишутся и гоняются в цикле могут отсутствовать
Права агента ограничены, в песочнице часто полные
Что при неверном результате разбор причины копипаст ошибки обратно в чат
Кому можно доверить продакшн, чужой код прототип, личный инструмент
Критерий готовности задача закрыта и проверена «на моей машине работает»
Схема: агентский кодинг против вайб-кодинга
Два режима: в агентском контур держит инженер, в вайб-кодинге код принимается по факту «заработало». Схема по материалам Simon Willison.

Смазанная граница тут встречается постоянно, и её стоит назвать честно. Willison признаёт, что у него самого эти режимы начали сливаться: он всё реже читает каждую строку, которую пишет агент, даже в продакшн-коде, потому что «Claude Code просто сделает JSON API endpoint правильно». Это уже не вайб-кодинг по определению Карпати, но и не полный контур ревью. Он называет это «нормализацией девиации» и предупреждает о риске: каждое удачное неконтролируемое срабатывание повышает шанс довериться агенту в неудачный момент.

Пост Simon Willison про сближение вайб-кодинга и агентской инженерии
Simon Willison фиксирует, что граница между режимами у него самого размывается: агент всё чаще пишет код, который он не читает построчно. Источник: simonwillison.net, 06.05.2026.

Когда вайб-кодинг оправдан

Willison даёт простой критерий: «личный инструмент, где баг бьёт только по вам, — вперёд». Всё, что построено для других людей, — уже не зона вайб-кодинга.

Практически это такие категории:

  • одноразовые скрипты — разобрать CSV, переименовать файлы, склеить JSON из двух API;
  • прототип интерфейса — чтобы за час понять, как это должно выглядеть, и выбросить;
  • личный инструмент — трекер привычек, локальный конвертер, бот для себя;
  • разведка незнакомого формата — «покажи, как вообще парсится этот .blend», чтобы потом написать нормально.

Всё остальное — платежи, биллинг, авторизация, персональные данные, публичные API, миграции — требует полного контура: тестов, ревью, ограниченных прав. Не потому что модель плохая, а потому что ошибку в этих местах без чтения кода не видно.

Как поднять безопасный контур, если всё-таки хочется

Даже вайб-кодинг не обязан означать «работать на прод-ключах с полными правами». Минимальная обвязка, которая отделяет игру от аварии:

  1. Изоляция. Запускайте агента в контейнере, VM или отдельной папке без доступа к боевым секретам. Если задача не требует сети — отключите сеть.
  2. Ветки. Каждая задача — своя ветка: тогда любой результат можно откатить одной командой, не разбирая, что именно модель поменяла.
  3. Allowlist. Ограничьте набор команд, которые агент может выполнять без подтверждения. rm -rf, git push --force, работа с БД — только вручную.
  4. Лимиты. Бюджет токенов на сессию и лимит шагов. Без этого агент может «уйти в цикл» и просадить счёт.
  5. Проверка до мержа. Даже если вы не читаете код, тесты и линтер — это то, что можно не читать глазами. Настройте их в pre-commit-хуке:
# .git/hooks/pre-commit: дешёвый барьер перед тем, как вайб-код попадёт в историю
set -e
npx eslint . --max-warnings=0
npx tsc --noEmit
npm test --silent
  1. Правила для агента. Файл вроде AGENTS.md или CLAUDE.md в корне — это не «придирка», а способ задать рамку, без которой агент работает заметно хуже.
Схема: безопасный контур для вайб-кода
Три опоры безопасного запуска — изоляция, лимиты, проверка — и категории задач, где без полного контура не обойтись.

Где вайб-кодинг ломается

Bram Cohen, автор BitTorrent, в разборе «The Cult Of Vibe Coding Is Insane» называет ключевую проблему культурной, а не технической. Он утверждает, что «чистый вайб-кодинг — это миф»: вы всё равно пишете plan-файлы, skills и rules, а машина без рамки работает плохо. Его тезис жёстче, чем у Willison: программное обеспечение плохое не потому, что вы используете ИИ, а потому что «плохое качество — это решение, которое вы принимаете».

Пост Bram Cohen «The Cult Of Vibe Coding Is Insane»
Bram Cohen: «плохое ПО — это решение, которое вы принимаете». Источник: bramcohen.com, 05.04.2026.

По его наблюдению, ИИ отлично справляется с уборкой технического долга (то, на что раньше уходил год, теперь можно сделать за недели) — но только если человек сначала объяснит, что именно сломано. Машина почти никогда не замечает спагетти-код спонтанно. Именно эту стадию — «посмотреть и объяснить» — вайб-кодинг и пропускает.

На практике типовые категории провала выглядят так:

Категория Почему вайб-кодинг ломается
Платежи и биллинг ошибки округления и неверные статусы видны только на реальных деньгах
Авторизация и роли незаметная дыра в проверке прав не проявляется в happy path
Персональные данные модель может залогировать или отправить чувствительные поля
Миграции БД необратимые изменения без ревью = потеря данных
Публичные API нарушение контракта ломает клиентов, а не ваши тесты

Что делать с уже написанным кодом

Рано или поздно вайб-код, который «работал», упирается в баг, который не чинится копипастом ошибки. Тут помогает обратный ход — перевести проект из вайб-режима в агентский:

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

Пример промпта для перехода из вайб-режима в контролируемый:

Не меняй код. Сначала:
1) перечисли модули, которые отвечают за аутентификацию;
2) для каждого опиши, какие входные данные считаются валидными;
3) предложи список тестов (только названия), которые закрыли бы happy path и отказ.
Дождись моего ответа перед любыми правками.

Российские реалии

Вайб-кодинг сам по себе — не сервис, но он опирается на зарубежные инструменты и модели, а это упирается в РФ-специфику:

  • Доступность. CLI-агенты (Claude Code, Codex, OpenCode, Aider) ставятся штатно через npm и pip. Веб-редакторы и облачные агенты могут требовать VPN.
  • Оплата. Российские Visa и Mastercard не принимаются для подписок Claude, OpenAI, Cursor. Рабочие каналы — виртуальные зарубежные карты с пополнением по СБП или USDT, карты банков Казахстана, Грузии, Армении. Риски перекупщиков и сравнение вариантов — «Как оплатить подписку ChatGPT из России».
  • Русскоязычные материалы. Тема в рунете покрыта в основном через призму инструментов: «ИИ для вайб-кодинга в 2026 году: 8 нейросетей» (StudyAI на Habr) — подборка с описанием доступа из России; там же стоит прочитать «Сладкие оковы вайб-кодинга» — про издержки подхода. Методологических разборов границ вайб-кодинга на русском мало: конкурентный угол Habr — именно каталоги инструментов, поэтому наша статья разбирает методологию, а не «топ-8 моделей».

Ограничения

  • Термин размылся. «Вайб-кодинг» сегодня называют всё подряд — от аккуратной работы с агентом до полного отказа от чтения кода. Договаривайтесь об определении внутри команды.
  • Метрики нет. Не существует измерения «процент вайб-кода в проекте», поэтому спорить о том, «сколько вайб-кодинга допустимо», можно бесконечно.
  • Ретроактивное чтение дорого. Вайб-код, который вырос до тысяч строк без тестов, читать больнее, чем писать заново. Иногда дешевле выбросить.
  • Опыт усиливается, а не заменяется. И вайб-кодинг, и агентский кодинг эффективнее в руках инженера, который понимает архитектуру. Новичок в вайб-режиме не отличает галлюцинацию от рабочего кода.
  • Модель — не гарант качества. Даже уверенный результат агента в простой задаче не означает, что в сложной он не ошибётся молча.

Вывод

Вайб-кодинг стоит понимать буквально: это работа без чтения кода, и она честно подходит для прототипов, скриптов и личных инструментов. Как только результат начинают видеть другие люди, режим нужно менять — хотя бы на минимальный контур с изоляцией, тестами и ветками. Само «дайте мне ИИ, который всё напишет» не работает нигде: даже Карпати, придумав термин, оговорил его пределами выходных. Разница между хорошим и плохим результатом — не в модели, а в том, кто держит контур.

Связанные статьи

Читайте также: Кейс: почему «переписать всё с нуля» не спасает, если код как кудзу · ИИ-агенты: примеры того, что агент реально делает в 2026

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Adblock
detector