ХабрПостыНовостиМегапосты?

Команда ИИ-агентов в Claude Code для сбора цитат аудитории: разведка, сбор и проверка каждой ссылки

Разбираю, как устроена команда ИИ-агентов в Claude Code, которая собирает дословные цитаты целевой аудитории из открытых источников и сама проверяет, что каждая цитата существует. Архитектура, лимиты, реальный замер на 13 агентах и ошибки, которые пришлось чинить.

Задача

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

Вручную это выглядит так: читаешь комментарии на vc.ru и YouTube, форумы, отзывы, выписываешь реплики и сохраняешь ссылки. На пару сотен цитат уходит около 40 часов.

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

Мы в агентстве MANIFEST собрали под это скилл для Claude Code. Ниже его устройство без промптов, но со всеми решениями, которые повлияли на качество.

Сетка «сегмент × критерий»

Сбор режется по сетке. По строкам сегменты аудитории, по столбцам критерии. В нашем полном прогоне критериев было восемь:

Каждая ячейка сетки становится отдельным заданием для агента. До запуска сетку показываем человеку и ждем подтверждения: переделывать целый прогон дороже, чем поправить таблицу из восьми строк.

Фазы и роли агентов

Прогон идет в несколько фаз, и у каждой фазы свои агенты:

  1. Вопросы. Скилл спрашивает про продукт, сегменты, гипотезы и площадки, где аудитория общается.

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

  3. Сбор. По агенту на ячейку сетки, все параллельно. Агент сохраняет цитату целиком, с орфографией и пунктуацией оригинала, автора, площадку, тип источника и ссылку. Еще он одной строкой называет ситуацию, например «плачу за маркетинг почти всю выручку, результата нет».

  4. Проверка. Другие агенты заново открывают каждую ссылку и сверяют текст посимвольно. Все, что не подтвердилось, удаляется.

  5. Паттерны. Один агент читает все подтвержденные цитаты по критерию и пишет, какими словами аудитория это проговаривает и как часто: «7 из 12 цитат».

  6. Таблица. Скрипт собирает xlsx из трех листов: анализ по сегментам, сырые цитаты со ссылками и статусом проверки, методология.

Почему проверяет другой агент

Если сборщик проверяет себя сам, проверка превращается в формальность: агент склонен подтверждать то, что только что нашел.

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

В полном прогоне сборщики принесли 96 цитат, после проверки осталось 93. Три удалены, потому что говорил не тот человек: вместо заказчика услуги в комментарии писал исполнитель. Это самая частая ошибка сбора. На биржах и в профильных чатах громче всех пишут подрядчики, а нам нужны те, кто им платит.

Режимы и почему время задается лимитами

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

Поэтому режим задается лимитами в задании каждому агенту:

Реальный замер полного режима 31 июля 2026 года: 13 агентов, 1 007 обращений к источникам, 1 час 38 минут, 93 подтвержденные цитаты по 8 критериям. На эту цифру мы и опираемся, когда обещаем срок.

Откуда берутся цитаты

Основные источники открытые: комментарии на vc.ru и YouTube, форумы, отзывы на картах и отзовиках. Для vc.ru и YouTube у скилла есть отдельные скрипты, которые забирают комментарии под конкретными материалами через публичные API. Агенту не нужно листать страницы, и меньше шанс, что он примет за цитату текст статьи.

Закрытые площадки вроде телеграм-чатов агент сам не читает. Их добирают отдельным шагом, если человек дает доступ или выгрузку.

Что считается годной цитатой

Правила, которые получил каждый сборщик:

Не берем пересказ своими словами, рекламные комментарии, отзывы, написанные подрядчиками, и фразы из маркетинговых статей.

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

Что показал прогон

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

Еще три наблюдения, которых мы не ждали:

Ограничения

Итог

Главный вывод из этой работы: качество сбора определяют разделение ролей и лимиты, модель и количество агентов влияют меньше. Сборщик ищет, проверяющий без контекста подтверждает, и у каждого четкий потолок работы. Тогда 40 часов ручного ресерча превращаются в полтора часа с проверяемым результатом.

Если делали что-то похожее для исследований аудитории, интересно сравнить подходы в комментариях: как вы боретесь с выдуманными цитатами и голосами подрядчиков?

@NataliaManifest
14.10.2026 17:00 UTC
Первоисточник