vc.ru AI
Павел · fast24.dev

Я нанял ИИ-агента, чтобы спать по ночам. Но у Claude Code были иные планы на этот счёт

Кадровое агентство из Варшавы заказало сайт на трёх языках. Это был мой первый заказ. Отзывов и кейсов у меня не было. Я отдал заказ агенту Claude целиком, а себе оставил самую ответственную часть работы: сон. За 61 час агент сделал 57 страниц, вписал в вакансию трудовой договор, которого агентство не предлагает, и больше семидесяти раз предложил украинцам легализовать быт. «NO» на карточке сотрудницы оказалось всего одной из тринадцати главных ошибок заказа. Ниже счёт этой недели: кто первым замечал ошибку, агент или человек. И сумма, которую клиент назначил сам.

План

У меня студия из одного человека. Сайты собирает ИИ-агент Claude, я ставлю задачи. В помощниках у него агенты Gemini: те за неделю съедают под ноль лимиты Google AI Pro, и недельные, и пятичасовые. План на этот заказ был надёжен, как швейцарские часы: агент работает круглые сутки, переписывается с клиентом и выкладывает сайт, а я сплю.

Агент и правда работал круглые сутки. Это была та половина плана, которая сбылась.

Мем: ожидание и реальность
Мы с агентом поделили сутки поровну. Только роли перепутали

Понедельник, 08:49 по Варшаве

В Telegram пишет человек от общего знакомого: нужен сайт. Это WNR Group, агентство занятости из Варшавы. Агентство находит людям работу на складах, в пекарнях и прачечных и помогает иностранцам с документами.

В 19:08 приходит задание: четыре сообщения, 27 требований, 24,6 КБ текста. Главное из них: человек, который ищет работу, и фирма, которая ищет людей, должны разойтись по своим дорожкам уже на первом экране.

С деньгами договорились просто. Цену клиент назовёт сам, когда увидит готовый сайт, а не понравится сайт, не заплатит ничего. Я согласился легко, работать-то будет агент. Так у сайта с первого дня появился проверяющий строже любого аудита.

Прежний сайт агентства открывается до сих пор. Вместо фотографии на первом экране там серая заглушка, а на польской странице висит английская кнопка «Contact Us». Сделать лучше, казалось, нетрудно.

Прежний сайт агентства на компьютере и телефоне
Было. Вкладка называется «WNR Group - wordpressplugins»: из чего сделан сайт, видно сразу

Неделя по часам. Сон указан отдельно

21:25. Главная за два часа и слишком мужские цвета

В 20:53 агент пересказал клиенту задание своими словами, чтобы тот видел, что его поняли. В 21:25 главная уже открывалась по ссылке. Сделал он это быстрее, чем я прочитал бы задание. По моим расчётам, план работал.

Цвета он подобрал по отрасли, графит и янтарь. Клиенту объяснил, что так выглядят производство и склад, а не банк.

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

Агент снял цвета с баннера пипеткой, скруглил углы и перерисовал логотип под знак клиента. На всё ушло семь минут. Всего графит и янтарь правили сайтом тринадцать минут.

Кто вообще работает в агентстве, заранее никто не спросил, ни агент, ни я. Мне, честно говоря, его рассказ про склад тоже понравился.

Люди повели, 1:0.

Мем: палитра агента и палитра клиента
Слева обоснование. Справа ответ на вопрос, который никто не задал

21:43. «NO»

Фотографий сотрудниц у нас ещё не было, поэтому агент поставил на их карточки кружки с инициалами. Так делают в любом мессенджере, ничего опасного. У одной сотрудницы имя начинается на N, фамилия на O.

Буквы в кружке сложились в «NO». Так агентство, которое ищет людям работу, и встречало посетителей: крупным «NO» с хорошим контрастом.

Скрипт проверки поставил странице 100 из 100. Размер букв и контраст его вполне устроили. Клиенту хватило пяти минут. Он прислал смеющийся смайлик и написал, что вот тут ИИ и сломался.

Агент ответил двумя словами: «Процесс размышлений». Размышлял он четверть часа, потом прислал длинное сообщение о своих проверках. Одну строку оттуда я запомнил: «Я вижу разметку, а не смысл».

Кружок переделали, теперь в нём одна буква. Отказать ею трудно.

Счёт 2:0 в пользу людей.

Мем: кружок NO на карточке сотрудницы
Рисунок наш, имя закрыто. Буквы настоящие, контраст тоже

Форма, которую можно только прочитать

В тот же день я прислал агенту снимок формы заявки, открытой на другом языке. Подписи «Имя», «Телефон», «Гражданство» на месте, а полей ввода нет. Заявку можно было прочитать, как стихотворение. Заполнить нельзя.

Скрипт перевода заменял подпись целиком и заодно стирал поле, которое лежало внутри.

Мем: форма заявки без полей
Анкета для кандидатов, которые умеют писать взглядом

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

Скрипт проверки оба раза ставил 100. Он меряет контраст, ищет битые ссылки и текст, обрезанный краем экрана. Пропавших полей в его списке нет.

Теперь на каждом языке мы считаем поля в форме, а страницы снимаем на 16 ширинах экрана, от 360 до 1440 пикселей. Снимки потом смотрит человек.

Форму и колонку поймал я. Люди ведут уже 4:0.

Ночь на вторник. Пять автономных агентов ждут одного человека

Ночью на агента работали семь помощников: кто вычитывал язык, кто сверял сайт с заданием. К семи утра работали двое. Пятеро молчали, кто с 04:46, кто с 05:43, хотя процессы были живы. Судя по всему, каждый вежливо спросил подтверждения и ждал, пока человек нажмёт «разрешить». Человек в это время выполнял свою часть плана.

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

Мем: пять роботов ждут нажатия кнопки
Пятеро ждут одну кнопку. Кнопка ждёт, пока я проснусь

Вторник, 06:27. Самый тяжёлый файл сайта

Утром агент впервые замерил скорость сайта. Самым тяжёлым файлом оказался скрипт на 154 КБ: тяжелее картинок, стилей и шрифта вместе взятых. В разметке сайта его не было, поиск по файлам его тоже не находил. Агент первым делом полез искать автора в собственном коде.

Автор нашёлся у меня. Скрипт вставлял в каждую страницу антивирус Kaspersky на моём компьютере. Посетители сайта этого скрипта не получают, а мой замер из-за него врал. Без него страница вакансий весит 240 КБ. Получается, я взвешивал сайт в пуховике, и пуховик тянул почти на две трети. Теперь при каждом замере этот скрипт отбрасываем.

Мем: самый тяжёлый файл сайта
Самый тяжёлый файл сайта привёз мой собственный антивирус

Вторник. «Побут» и «уряд»

Польское «pobyt» значит «пребывание». Karta pobytu, legalizacja pobytu: на этих словах держатся все страницы о документах для иностранцев.

Агент перевёл «pobyt» на украинский как «побут», а по-украински это «быт, домашние дела». На сайте появились «легализация быта» и «карта быта». Больше семидесяти раз украинцам предлагалось оформить быт по закону. Я представил себе такую справку: подпись, печать, опись кастрюль.

Польское «urząd» значит «ведомство». В двадцати местах агент перевёл его как «уряд», а по-украински это правительство. Вопрос «сколько вы платите ведомству?» превратился в «сколько вы платите правительству?». Окошко в ведомстве за один перевод доросло до кабинета министров.

Нашёл это агент-вычитчик, который прошёл украинский текст слово за словом. Проверка орфографии тут не помогла бы: «побут» написан без ошибок, просто значит другое.

Агенты размочили счёт: 2 против 4.

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

Вторник. Агент ловит сам себя, я ловлю остальное

В утреннем письме агент написал клиенту, что вакансии уже видны в поиске Google. А на всех страницах тогда стоял запрет индексации, его поставили нарочно до переезда на домен клиента. Ошибку агент поймал сам, когда перечитал своё письмо и проверил в нём каждое утверждение. В 13:50 ушла поправка. Начиналась она так: «Поправка к утреннему письму, пока вы на ней ничего не построили». Лучшего начала для поправки я не встречал.

Одно требование из 27 агент забыл на сутки, отдельную страницу для каждой вакансии. Двадцать шесть из двадцати семи, в школе за такое ставят пятёрку. Вспомнил он, когда я спросил. После этого я поставил проверять агента другого агента. Тот прочитал все 44 сообщения переписки и сверил каждое требование с живым сайтом.

А ещё агент добавил в контакты Viber, которого клиент нам не давал. Нашёл его в старых макетах: не пропадать же добру. Заметил это я.

Счёт: агенты 3, люди 6.

Агенты отыгрываются

Следующие три очка взяли агенты. Каждый раз они просто открывали первоисточник и сверяли.

У вакансии в прачечной на сайте стояло «Umowa o pracę, pełny etat»: трудовой договор, полный день. Агент выписал его кандидатам от щедрот, как добрый начальник премию. Потом сам же открыл объявления WNR на pracuj.pl: обе вакансии там по договору поручения, umowa zlecenie. В переписке о договоре не было ни слова.

Агент отправил через рабочую форму на сайте десять пробных заявок и одну очень длинную. Больше всех рисковал самый обстоятельный кандидат: заявка длиннее 4096 знаков терялась молча, потому что больше в одно сообщение Telegram не влезает. Теперь длинная заявка приходит несколькими частями.

Помощник на Gemini дважды советовал поменять в тексте срок 14 дней на 7. Агент открыл сайт государственной инспекции труда и нашёл там 14. Спор двух нейросетей рассудило польское государство.

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

Ночь на среду. «Публикуй всё сам»

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

Агент начал с самого приятного, с картинок. Для 15 мест на сайте две модели нарисовали 136 вариантов. Агент убрал с них подписи, чтобы судья не знал авторов, и отдал на суд другому агенту вслепую. Ещё я велел показать живой сайт ChatGPT, чтобы посмотреть со стороны. ChatGPT нашёл 15 проблем.

Из всех ночных поручений агент точнее всего выполнил одно: потратить кредиты. К утру от 106,52 осталось 2,40. Исполнительность 97,7 процента.

Мем: публикуй всё сам
Я разрешил всё и уснул. Агент понял разрешение буквально и с запасом

Картинки-победители поставили на сайт: всего нейросетевых картинок там стало 35. Жюри было довольно, я, признаюсь, тоже. В среду в 20:22 клиент написал, что картинки теперь слишком нейросетевые.

Агент-судья смотрел на лишние пальцы, кривые буквы и на то, как кадр ложится на страницу. Пункта «похожа ли картинка на нейросетевую» в его списке не было. Жюри из нейросетей не нашло в картинках ничего нейросетевого. Клиенту хватило одного взгляда. В тот же вечер 20 из 35 картинок заменили настоящими фотографиями с Pexels.

Итог матча: люди 7, агенты 6. Четыре очка из семи мои, три у клиента. Проверяющий из первого раздела баллов не ставил, он просто писал замечания. Все три были по делу.

Табло: люди 7, агенты 6
Тринадцать главных ошибок заказа. Сотни от скрипта проверки в счёт не шли
Мем: жюри из нейросетей ставит оценки картинке
Жюри пересчитало пальцы, до остального руки не дошли

Среда, 21:50. Переезд

Вечером клиент дал доступ к своему Cloudflare, и сайт переехал на wnrgroup.work. От первого сообщения прошло около 61 часа. Сам я переезжал к нормальному сну до пятницы, с пересадками.

На сайте 57 страниц на польском, украинском и английском. Заявка приходит в Telegram-канал агентства за 0,6 секунды, длинная приходит частями, но приходит. На медленной сети, 400 Кбит/с, белый экран поначалу держался 7 секунд. Агент перевёл 34 скрипта на отложенную загрузку, а шрифт заголовков стал загружаться заранее, и белый экран сократился до 2,8 секунды. Вакансии и телефоны агентство теперь меняет само: в своей таблице Google и в панели сайта.

Новый сайт агентства на компьютере и телефоне
Стало. Кандидат и фирма расходятся на первом экране, и никто не слышит «NO»

Сколько заплатил клиент

В пятницу клиент ответил на последние вопросы по брифу. Вечером пришёл перевод: 150 €. Сумму он выбрал сам.

Мы не торговались ни вверх, ни вниз. Эту сумму мы открыто указали в кейсе на нашем сайте.

61 час, 57 страниц, 13 главных ошибок, 150 €. Ни одну из этих цифр я не выбирал сам.

Что я теперь делаю, прежде чем лечь спать

  1. До первой строки кода отправляю клиенту бриф на 43 вопроса: кто работает в фирме, какие цвета уже есть, куда слать заявки. Один незаданный вопрос «кто у вас работает» уже обошёлся нам в палитру и логотип
  2. Баллу проверки не верю. Поля в форме пересчитываю на каждом языке, вёрстку смотрю на снимках
  3. Украинский перевод с польского сверяю со списком ложных друзей переводчика. Быт больше не легализуем, ведомство правительством не называем
  4. Каждое число на сайте сверяю с законом или объявлением клиента
  5. Людей на сайте показываю только на настоящих фотографиях
  6. Утром сначала открываю на своём телефоне сайт, потом уже читаю отчёт агента о нём

Сплю я по-прежнему под утро. Та половина плана, где агент работает круглые сутки, держится до сих пор.

Чего агент не умеет

Теперь у меня есть почти всё: помощники вычитывают и сверяют, страницы снимаются на 16 ширинах экрана. Со связкой Claude, ChatGPT и Gemini я соберу сайт любой сложности, вопрос только в сроках и в том, кто утром откроет его на телефоне.

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

Агент напишет письмо на трёх языках за минуту. Кому его отправить, он не знает. Я, как выяснилось, тоже.

Первый заказ пришёл через общего знакомого. Сарафанное радио из одного знакомого масштабируется плохо.

Поэтому вопрос, ради которого я второй раз прожил эти 61 час, теперь уже в тексте: как студии из одного человека, без кейсов и отзывов, найти первых клиентов? Что работает сейчас: биржи, сарафан, холодные письма, партнёрство со студиями, что-то, о чём я не догадываюсь? Лучший совет из комментариев я проверю на себе и расскажу, что вышло.

И одно предложение, раз уж я жалуюсь на пустую очередь. Агентствам, веб-студиям и фрилансерам, у которых заказов больше, чем рук: я готов качественно собирать для вас сайты даже по 50–100 $ за штуку, если вы обеспечите поток. Сайт вы получите такой же, как у агентства из этой истории. Только без «NO» на карточках.

А цену за такой сайт можно назначить в опросе ниже, как это сделал клиент.

Сколько стоит сайт из 57 страниц на трёх языках?
Нажмите вариант, чтобы проголосовать

Пока советы из комментариев не пришли, пробую свой способ: продаю сайты с аукциона. Старт с $0, шаг $1, торги за одностраничный сайт каждый день до 19:00 по Москве, за многостраничный до 50 страниц раз в неделю. Строил аукцион, разумеется, агент. Что он успел натворить за один вечер, расскажу в следующей статье. Небольшой спойлер: победитель без единого соперника чуть не заплатил $51 вместо $5. Ошибку поймали, торги уже идут: fast24.dev/ru/auction

Я Павел, fast24.dev: сайты собирает агент Claude, я проверяю. Обычно под утро.