Кейсы / Обучение
Учёба · ИИ-разработка с нуля

Шесть недель — и агент перестал ходить по кругу

Артём — предприниматель без команды разработки. Сам собирает ИИ-сервис для малого бизнеса: бот в Telegram, агенты в Cursor. Раз в неделю созвон с Виктором, между созвонами домашку проверяет Марк — ИИ-сотрудник. Ниже — слова Артёма с созвонов и из чата.

Виктор Васечка — наставник
Викторсозвон раз в неделю
Марк — ИИ-сотрудник, проверяет домашку
Маркпроверяет домашку между встречами
С чего началось · 21 августа

Узнаёте себя?

С этого сообщения в Telegram началась наша работа с Артёмом. Слово в слово.

А
Артём

Делаю мвп в курсоре. Планировал за 2 недели выпустить и тестировать, но залип, все по отдельности работает, а вместе нет.

Ищу вайбкодера на максималках, кто уже познал эту жизнь) естественно не бесплатно. Формат - регулярные созвоны

Точка А — словами Артёма

С чем Артём пришёл на первый созвон

Месяц разработки с агентами: по кусочкам всё работает, вместе — нет; агент не слушается правил, деньги на нейросети улетают.

  • Нечего показать
    Нечего показать
    0файлов на сервере — при 434 файлах кода и 305 коммитах за пять недель

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

    созвон 22.08
  • Фундамент рассыпается
    Фундамент рассыпается
    21×один и тот же файл переписан 21 раз за последние 100 коммитов; 32 коммита за один день

    «Фундамент сделал, дождик полил — часть фундамента растаяла. Перезалили. Произошло лёгкое землетрясение — фундамент рассыпался.»

    созвон 03.09
  • Агент ходит по кругу
    Агент ходит по кругу
    2 000строк правил агент получал в каждом запросе — 12 файлов правил, и все включены всегда

    «Он сам себя проверил, что-то нашёл, пошёл ещё раз проверять, перекапывать. Ушло, наверное, часов шесть.»

    созвон 27.08
  • Остаётся только верить
    Остаётся только верить
    1 из 3подключённых нейросетей работала на сервере — две молча отвалились, и никто не знал

    «Это вся внутрянка, и здесь я могу только доверять агентам, что они сделали всё, как надо.»

    созвон 03.09
  • Красил воздушные стены
    Красил воздушные стены
    4:00утра — день улучшений, после которого стало хуже

    «Я до четырёх ночи это делал. В четыре лёг спать — и было ощущение, что я красил воздушные стены.»

    созвон 18.09

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

Артём, первый созвон 22.08

Это не про способности и не про «ИИ не умеет». Это процесс — и он чинится по шагам. Ниже — какими.

Методология — по шагам

Как чинили: пять шагов с цифрами

Не «переписали всё заново», а по одной дыре за раз. Цифры — из замеров по коду и серверу Артёма, 22.08–19.09.

  1. 1
    Аудит: почему код не доезжает до сервера

    Прочитали проект до первого созвона, потом сервер. Нашли три причины: вместо продуманного устройства — гора правил для агента; автопроверки отклоняют выкладку целиком из-за одной ошибки; две нейросети из трёх на сервере не работают, и об этом ничего не сообщает.

    10 днейкод на сервере не обновлялся — почему, никто не знал
    →
    3 причинынашли за один разбор
  2. 2
    Порядок: у каждой задачи — номер, план и отчёт

    Агент сначала пишет план и ждёт «го», после каждого шага оставляет отчёт. К 3 сентября отчётов 545 — по ним видно, что сделано и где сломалось. А по номеру задачи в каждом изменении видно, что и зачем поменялось.

    0 из 340изменений в коде можно было связать с задачей
    →
    14 из 14изменений подписаны номером задачи, 07–08.09
  3. 3
    Старый код: большие файлы — на части

    185 файлов, 69 тыс. строк. Разложили код на части с понятной ролью — и проверкой, что части не лезут друг в друга. Файл, который переписывали по кругу, стал семью небольшими файлами. Остальные 29 % — следующий этап.

    21×один файл переписывался по кругу
    →
    71 %кода разложено по понятным частям
  4. 4
    Хребет продукта: главная таблица

    Хребет — главная таблица, к которой привязано всё остальное. У бесплатной части он нашёлся: заявки клиентов, к ним привязаны ещё 7 таблиц. У платной части хребта не было — следующим шагом делаем его.

    1 записьвсе данные платной части лежали одним куском текста
    →
    7 таблицпривязаны к одной главной — заявкам
  5. 5
    Выкладка маленькими порциями — после каждого шага

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

    0выкладок за 12 дней
    →
    16выкладок за 3 дня
Итог. Агент выкладывает код на сервер сам — после каждого шага, а не раз в две недели.«У меня в картинке всё складывается.» — Артём, созвон 10.09
Выкладки на серверпо дням, 22.08–08.09: 2 — потом 12 дней тишины — 16 за три дня
22.08225.0828.0831.0803.096506.09508.09
Изменения кода с номером задачисерые — все изменения, синие — подписанные номером задачи: с 7 сентября каждое
22.082325.0824728.085831.0835103.092806.0913108.09
Как устроено обучение

Неделя — это круг из четырёх шагов

Круг повторяется каждую неделю. В центре — как он прошёл на самом деле, в начале сентября.

Созвон1. Созвон
2. Кабинет
Марк3. Марк
4. Разбор
Одна настоящая неделя
  • 03.09созвон: только инфраструктура
  • 15задач на неделю, 5 — срочные
  • 05–07.0916 выкладок — домашка сделана
  • 10.09разбор и следующий шаг
  1. 1Созвон раз в неделюЧас с Виктором на экране ученика: разбираем, где застрял, и чиним вместе в его же инструменте.
  2. 2Тезисы и домашка в кабинетеПосле созвона — страница с выводами и домашка. У каждого пункта — сколько времени займёт и как проверить, что сделано.
  3. 3Марк проверяет между встречамиИИ-сотрудник читает отчёты ученика, отвечает в чате и готовит обратную связь к следующему созвону.
  4. 4Разбор ошибокНеудачная неделя — тоже материал: на созвоне разбираем, почему так вышло, и правим правила.
Шесть недель по сообщениям Артёма

Путь не прямой — и это нормально

Настроение по тону сообщений Артёма в чате и на созвонах — не опрос. Провалы были — после каждого разбор и следующий шаг. Светятся моменты, когда что-то заработало.

  • «в жёсткий нервяк загнал»
  • «по маленьким шажочкам — быстрее»
  • «кажется, это бесконечный процесс»
  • «еду на старых жигулях»
  • свой VPN«маленькая победа»
  • хребет продукта«всё у меня в картинке складывается»
  • «красил воздушные стены»
  • код по частям«понятная, предсказуемая, с понятным результатом»
  • «двигаюсь шагами, задолбался»
  • «25 баксов на пару задачек»
  • переезд на Claude«успеваю много»
  • свой «тестер»«приёмок с первого раза больше»
  1. свой VPN«маленькая победа»
  2. хребет продукта«всё у меня в картинке складывается»
  3. код по частям«понятная, предсказуемая, с понятным результатом»
  4. переезд на Claude«успеваю много»
  5. свой «тестер»«приёмок с первого раза больше»
Путь по неделям

Что делали — и что говорил Артём

  1. 1
    Почему продукт не собирается в целое

    Разобрали проект до созвона: два правила агента спорят друг с другом, правил много, а архитектуры нет. Договорились: сначала фундамент, потом продукт.

    12 правил · 2 000 строк в каждом запросе

    «Мне просто психике хочется дать отдохнуть и сказать: вот мы нашли проводника.»

  2. 2
    Порядок: агент пишет план и ждёт «го»

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

    545 отчётов агентов к 03.09

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

  3. 3
    Ступор — и выкладка маленькими шагами

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

    0 → 16 выкладок за 3 дня

    «У меня ощущение, что я еду на старых жигулях и не всегда знаю, доеду ли.»

  4. 4
    Свой VPN по готовой инструкции

    Артём собрал сам вместе со своим агентом по гайду Виктора. С первого раза не вышло — снёс всё и сделал заново.

    со второй попытки — сам

    «Уф) победа. Маленькая победа.»

  5. 5
    Хребет продукта: главная таблица

    Нашли главную таблицу бесплатной части — заявки клиентов. Договорились собрать такую же для платной. После этого созвона картинка у Артёма сложилась.

    7 таблиц привязаны к одной

    «Всё, огонь, благодарю тебя.»

  6. 6
    Большие файлы — на части
    Большие файлы — на части

    Карта частей кода, план разбивки и задачи по нему. Марк проверял каждую пачку домашки и писал обратную связь.

    71 % кода — разложено по частям

    «Я тут потихоньку уже пилю продукт)»

  7. 7
    Разбор неудачного дня

    День улучшений, после которого стало хуже. Артём собрал переписку с агентом и отчёты по задачам — разобрали, где агент свернул не туда.

    до 4 утра — и разбор на созвоне

    «Работа была вчера проделана большая, но бесполезная. Хочу разобрать ошибки.»

  8. 8
    Переезд на Claude

    Лимит Cursor кончился, оплата по счётчику съедала деньги. Артём переехал на подписку Claude по инструкции Виктора.

    $25 за пару задач → $20 в месяц

    «Подписка за 20 баксов, упираюсь в лимит на 5 часов, но успеваю много. И как будто больше рисков видит.»

  9. 9
    Свой «тестер» — без подсказки

    Артём сам добавил отдельного агента: до запуска задачи он ищет, что в ней недосказано.

    больше задач принято с первого раза

    «Заметил: если до запуска прошу обозначить дыры в постановке — количество приёмок с первого раза возросло. Перенёс это в отдельного агента.»

Результат — словами Артёма

Что Артём теперь умеет сам

Слева — как было на старте, справа — как сейчас. Ниже каждой пары — слова Артёма.

  • Ставит задачу так, чтобы её приняли с первого раза
    6 часовагент сам себя проверял по кругу
    →
    до запускасвой агент-«тестер» ищет, что в задаче недосказано

    «Если до запуска прошу обозначить дыры в постановке — количество приёмок с первого раза возросло.»06.10

  • Делит работу между моделями
    1 чат«в одном чате всё на свете делаю»
    →
    2 моделиодна пишет план, другая выполняет

    «Весь план разбивки на модули делала одна модель, а исполняла другая.»02.10

  • Ловит агента на подмене
    на веру«могу только доверять агентам»
    →
    сам видиткогда агент подсовывает проверку, которая ничего не проверяет

    «Модель сама написала: тест на существующей базе будет не релевантным. Прошлую [модель] нужно прям за руку ловить.»02.10

  • Считает деньги на инструменты
    $25улетели на пару простых задачек
    →
    $20в месяц — подписка, и «успеваю много»

    «Подписка за 20 баксов, упираюсь в лимит на 5 часов, но успеваю много.»30.09 → 02.10

В цифрах
0 → 16выкладок на сервер: 12 дней тишины, потом 16 за три дня
14 из 14изменений в коде подписаны номером задачи — было 0 из 340
71 %кода разложено по понятным частям — было всё вперемешку
6 недельот первого созвона до своего агента-«тестера»
Где Артём сейчас

Первый этап продукта ещё собирается

Продажи ещё не начались — честно. Обновим кейс, когда сервис выйдет к первым клиентам.

«Не успеваю к концу недели доделать первый этап. Как закончу — напишу тебе.»

Артём, чат 09.10
Виктор Васечка
Обучение

Агент ходит по кругу, а показать нечего?

Значит, процесс можно починить — спокойно и по шагам, как у Артёма. Сначала аудит: почему код не доезжает до сервера. Дальше — по одной дыре за раз, с цифрой на каждом шаге. Созвон раз в неделю, домашка в кабинете, Марк на связи между встречами.

21.10ср · 16:00Бесплатный эфир · АкадемияСобираю цифрового маркетолога вживую за 1 часПосмотри, как устроен такой сотрудник изнутри, — без программированияЗаписаться