Содержание статьи
- 1. Перепутанный punycode-домен
- 2. Забытый счётчик аналитики при переезде на новую тему
- 3. Форма без защиты от спама
- 4. Дизайн, который не спросил, что нужно бизнесу
- 5. Уверенный тон при неполном контексте
- 6. Кэш браузера маскировал реальное состояние сайта
- 7. Слишком широкие права на прод
- Что в итоге
Коротко
- Агент писал код и выкладывал на прод, я проверял каждый шаг.
- Семь сбоев: чужой домен, счётчик, спам, дизайн, тон, кэш, права.
- Punycode глазами не прочитать, ссылку надо открыть.
- Скорость выросла, ответственность за прод осталась на мне.
Последний месяц я вёл разработку сайта dmgug.ru в связке с ИИ-агентом Claude Code. Не «спросил у чат-бота один раз», а полноценная работа: агент писал код, деплоил на прод, правил вёрстку, разбирался с базой данных. Я контролировал каждый шаг — и всё равно семь раз всё пошло не так. Вот они, без прикрас.
1. Перепутанный punycode-домен
Агент прописал кейс с кириллическим доменом ретрита, но в код вписал punycode другого моего сайта — кухонь. Ссылка «Ретрит на Байкале» вела на совершенно другой проект. Ошибка прошла все проверки: домен резолвился, страница открывалась, 404 не было. Поймали визуально, случайно.
В канале пишу то, что не доезжает до статьи.Короткие заметки и тесты нейросетей
Читать каналУрок: punycode нечитаем для человека и для модели. Если в коде мелькает xn--, проверяй расшифровку руками, автотесты этого не поймают.
2. Забытый счётчик аналитики при переезде на новую тему
При миграции темы WordPress агент перенёс вёрстку, стили, шаблоны — но забыл код счётчика Яндекс Метрики, который был вшит в футер старой темы. Полтора месяца сайт работал без аналитики, и никто не заметил, пока не понадобилось посмотреть статистику.
Урок: перед любой миграцией — явный чек-лист того, что должно переехать: счётчики, метатеги, вебхуки, интеграции. Агент помнит контекст задачи, а не контекст всего проекта целиком.
3. Форма без защиты от спама
Форма обратной связи заработала быстро и красиво. Спам-боты нашли её за сутки. Первая версия защиты (простая проверка на honeypot-поле) продержалась несколько часов — боты подстроились. Пришлось добавлять серверную задержку и повторную проверку.
Урок: «работает» и «готово к продакшену» — разные состояния. Форма без rate-limit и без защиты от автозаполнения — это форма для ботов, а не для людей.
4. Дизайн, который не спросил, что нужно бизнесу
Агент по умолчанию тянет к «безопасным» решениям — нейтральные цвета, стандартная сетка. Первая версия сайта выглядела прилично, но никак не выделялась. Пришлось несколько раз явно формулировать: «сделай резче», «это должно быть видно, а не просто читаемо».
Если статья попала в точку, в канале есть продолжение.Без рассылки на почту, только Telegram
ПодписатьсяУрок: ИИ не приносит вкус и позиционирование сам. Это ответственность человека — их сформулировать и требовать, пока не получится.
5. Уверенный тон при неполном контексте
Несколько раз агент сообщал «готово, всё работает», хотя на деле не проверил один из сценариев — например, как страница выглядит на мобильном, или что происходит при пустом результате поиска. Тон был убедительный. Проверка руками вскрывала пробелы.
Урок: «сделано» от модели — это гипотеза, а не факт. Каждое такое заявление проверяется отдельно, особенно перед деплоем на прод.
6. Кэш браузера маскировал реальное состояние сайта
После правок агент показывал скриншот и говорил, что всё поправлено. На деле браузер показывал закэшированную версию — правка была на сервере, но не в том, что видно. Несколько раз это приводило к ложному «всё готово».
Урок: проверяй в режиме инкогнито или с явным сбросом кэша, особенно когда сравниваешь до/после.
7. Слишком широкие права на прод
В процессе работы агент получил доступ, который позволял деплоить сразу на боевой сервер, без промежуточного стенда. Это ускоряло итерации, но одна неудачная правка — и сайт лежит у реальных посетителей, а не в тестовой среде.
Урок: даже с доверенным агентом нужен стейджинг или хотя бы возможность мгновенного отката. Скорость не должна съедать подстраховку.
Что в итоге
Вайбкодинг — это не «нажал кнопку, получил сайт». Это разработка, где скорость написания кода выросла в разы, а нагрузка на проверку и контроль осталась на человеке — и местами даже выросла, потому что ошибки агента отличаются от типичных ошибок человека. Кто их не ловит — получает нерабочий или дырявый продукт быстрее, чем раньше.
Если у вас уже есть код, написанный с ИИ — свой или подрядчика, — могу провести аудит и показать, что там реально происходит. Или взять разработку на себя: с той же скоростью, но с контролем на каждом шаге.
Пак промптов и ТЗ для Grok
Промпты и шаблоны ТЗ, которыми пользуюсь каждый день.