Маркетинговый инженер: как собрать систему, в которой агенты ведут кампании

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

Когда маркетолог начинает всерьёз работать с агентами, быстро выясняется странная вещь. Задачи разные — исследовать рынок, спланировать кампанию, написать посты, собрать посадочную, — а агентам в каждой нужно одно и то же. Кому продаём. Что продаём. Что уже пробовали. Что показали результаты.

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

Шанн Холмберг, который по его словам делает около 70% маркетинговой работы в агентной среде, назвал эту роль маркетинговым инженером и подробно описал подход в статье How to Become a Marketing Engineer. Ниже — разбор его подхода, пересобранный под российские инструменты. А в конце — скилл, который проводит через весь путь сам: задаёт вопросы, исследует, собирает данные, анализирует и создаёт структуру файлов.

Что в статье — три части

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

Инструменты. Скилл, который собирает систему за вас, и витрина, чтобы показать её человеку.

Три живых проекта — если хочется сразу к практике:

В конце — все три проекта в одной таблице и короткий план, с чего начать.

Кто такой маркетинговый инженер

Это не программист в отделе маркетинга. Это маркетолог, который строит системы, делающие маркетинговую работу: на агентах, связанных данных и контексте бизнеса.

Например, контентная система. Она исследует темы, находит углы для кампании и создаёт материалы на основе исследования клиентов, оффера и голоса бренда. Вы проверяете результат до публикации. После публикации связанные процессы собирают результаты и возвращают их в базу знаний, чтобы следующая кампания начиналась не с нуля.

Главное здесь — ваша экспертиза. Именно вы решаете:

  • что агентам нужно знать;
  • какими источниками пользоваться;
  • как проверять их работу;
  • где без вашего участия нельзя.

Если предложения агента получились общими, это повод разобраться, а не переписать текст. Слишком широким было исследование? Не хватило знаний о клиентах? Инструкция упустила важное ограничение? Улучшать входы и инструкции — тоже часть работы над системой.

Роль собирает навыки с обеих сторон:

Откуда навык Что он даёт системе
Продуктовый маркетинг Знания о клиенте, позиционировании и оффере
Контент и креатив Голос, примеры, проверку созданных материалов
Performance-маркетинг Процессы вокруг тестов и измеримых результатов
Маркетинговые операции Связку инструментов и порядок передачи работы
Аналитика Надёжные данные и проверку того, как агент их трактует
Разработка Подключение API, код вместе с агентами, тестирование процессов

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

Система, которая учится: знания, workflow, черновик, проверка, результаты — и снова знания

Рабочее пространство: где живут знания и работа

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

marketing/
├── shared-knowledge/          общее: продукт, аудитория, позиционирование
├── content/
│   ├── knowledge/             знания направления: голос, примеры
│   ├── work/                  черновики и работа в процессе
│   ├── workflows/             процессы от входов до результата
│   ├── skills/  agents/  scripts-and-code/
│   ├── outputs/               одобренные материалы
│   └── results-and-learnings/ результаты и выводы
├── seo-aeo/
├── paid-and-creative/
├── lifecycle-and-cro/
└── outbound/

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

Одних имён папок агенту мало: они не объясняют, как работать. Нужен короткий файл-карта — где что лежит, какими источниками пользоваться, куда сохранять результат. Отдельные процессы потом ссылаются только на нужные им файлы. Это тот же приём, что и файл правил CLAUDE.md, только для маркетинга.

Подключения и доступы

Процессу нужны инструменты. Контентному — площадки, где искать посты и смотреть их результаты, и сервис, где создавать черновики. Подключаются они через API.

Начинать стоит с вопроса «что процесс должен сделать», а не «что можно подключить». И сразу разделять права:

  • Чтение данных, создание черновика и публикация — три разных уровня доступа. Процессу, который готовит посты на проверку, не нужно право публиковать.
  • Одобрение — часть процесса. Если вы хотите видеть черновик до выхода, этот шаг вписан в workflow, а публикация закрыта там, где инструмент это позволяет.
  • Ключи — только в файле .env, исключённом из Git и не лежащем в общих папках. Не в промптах, не в брифах, не в файлах знаний.
  • Сначала маленький тест: забрать пару записей или создать один черновик. Потом подключать к остальной системе.

Три уровня доступа: читать данные, готовить черновик и публиковать — публикует только человек

Не всё нужно подключать самим. Для свежих обсуждений темы Холмберг использует готовый скилл /last30days: он ищет, что люди в нише обсуждали за последний месяц в соцсетях, на форумах и в видео. Найденное всё равно проверяет человек.

Слой знаний: что бизнес знает и что происходит снаружи

Процессу нужно понимать аудиторию, оффер, цель и то, что уже пробовали. Холмберг делит этот контекст на внутренний и внешний:

Внутренний контекст Внешний контекст
Продукт, офферы, позиционирование Продукты, офферы и кампании конкурентов
Звонки клиентов, заметки в CRM, переписка с поддержкой Открытые обсуждения, отзывы, вопросы клиентов
Ваша экспертиза и примеры Исследования рынка и отрасли
Прошлые кампании и их результаты Поисковый спрос

Сила — в соединении. Звонки показывают вопрос, который клиенты задают перед покупкой. Внешнее исследование показывает, как люди говорят об этой проблеме, что ищут и как её закрывают конкуренты. Вместе с данными о продукте и прошлых кампаниях у агента появляется материал для настоящих идей, а не общих слов.

Три правила слоя знаний:

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

Слой данных: связать рекламу с продажами

Чтобы планировать следующий раунд рекламы, агенту нужно знать, что было в прошлом: какие объявления привели посетителей, какие посетители оставили заявку, какие заявки стали продажами. В России это обычно Яндекс Директ и VK Реклама, Метрика и CRM вроде amoCRM или Bitrix24 — каждый со своими данными.

Хранилище сводит их в одно место, откуда процесс может делать запросы. Начать можно с маленькой базы SQLite и выгрузок в CSV. Дальше помогут три вещи:

  • Регулярный сбор. Подключение к API само данные не обновляет. Нужен скрипт, который забирает новые записи по расписанию.
  • Связка записей. ID кампаний показывают, что крутилось. UTM-метки — откуда пришёл визит. Поле источника в CRM — откуда пришла заявка.
  • Честность про дыры. Связка почти никогда не бывает полной. Процесс должен сообщать о пропущенной разметке, а не уверенно приписывать каждую продажу.

От объявления до продажи: UTM-метка, цель, поле источника в CRM — и место, где связь теряется чаще всего

Начинать стоит с вопроса, на который нужен ответ. Например: «какие углы в рекламе принесли качественные заявки в прошлом месяце и что тестировать дальше?» Для ответа мало кликов: нужны расход, исход заявок и запись о том, какой угол проверяло каждое объявление. А ваш разбор добавит то, чего не видно в цифрах: заявки обработали поздно, оффер поменяли посреди кампании, одно объявление обещало лишнее и привело не тех клиентов.

Первый workflow

Выберите задачу, которую делаете достаточно часто, чтобы узнать хороший результат. Для рекламы это может быть бриф на следующий раунд креативов по исследованию клиентов и прошлым результатам. Публикацию объявлений и изменение бюджетов — позже.

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

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

Лучше всего видно, что улучшать, в местах, где пришлось вмешаться:

Что случилось Где искать причину
Исследование захватило нерелевантные компании Критерии отбора и инструкции исследования
Рекомендации упустили важное возражение клиента Контекст о клиентах в знаниях
Отчёт взял старые цифры Обновление данных и проверка свежести
Результат выглядит правильно, но бесполезен Бриф и определение хорошего результата

Кампания целиком: тикеты вместо хаоса

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

Сначала контекст, потом агенты: четыре агента на три шага против одного агента с хорошим контекстом

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

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

Тикет Зависит от Статус
Утвердить оффер кампании Исследование клиентов и конкурентов Нужно решение
Собрать посадочную Одобренный оффер и campaign book Ждёт
Подготовить рекламные креативы Одобренный оффер и campaign book Ждёт
Проверить связку объявление — посадочная Посадочная и креативы Ждёт

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

Общий визуальный ориентир — campaign book: мудборд и одобренные примеры для объявлений, страниц, постов и писем. Холмберг собирает его в Paper или Figma. Агенты по нему верстают макеты в коде и делают варианты под форматы, а человек проверяет направление и детали продукта.

И последнее: проверять кампанию целиком, а не только отдельные материалы. Каждый может пройти свои проверки и при этом противоречить другим. Обещает ли объявление то, что даёт посадочная? Тот же ли оффер в письме? Совпадают ли даты и ссылки?

flowchart TD
    A["Общие знания<br/>аудитория и оффер"] --> C["Запуск workflow"]
    B["Контекст кампании<br/>бриф и исследование"] --> C
    C --> D["Черновики<br/>и проверки"]
    D --> E["Ваша проверка"]
    E -->|правки| C
    E -->|одобрено| F["Готовые материалы"]
    F --> G["Результаты кампании"]
    G --> H["Выводы и ваш разбор"]
    H --> A

Циклы: работать до результата, но с лимитами

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

Цель для цикла должна называть результат, указывать на план и говорить, когда остановиться. «Сделай креативы лучше» агенту ничего не даёт. Холмберг использует команду /goal: сама цель короткая, а исследование, требования и решения лежат в файлах. По-русски это выглядит так:

Подготовь бриф для следующего раунда рекламы.
Контекст: audience.md, approved-claims.md, campaign-book/
и previous-test-results.md.

Предложи 3 направления. Для каждого: для кого, на чём основано,
чем отличается от прошлых тестов. Дай ссылки на источники,
отметь допущения. Проверь каждое по аудитории и одобренным обещаниям.
Сохрани в creative-brief.md в папке кампании.

Остановись, когда бриф готов к моей проверке.
Не создавай и не публикуй объявления. Если не хватает контекста — спроси.

Цикл с лимитами: черновик, проверка и правка, а снаружи — бюджет токенов, число попыток и правило, когда звать человека

У цикла обязательны лимиты: время или бюджет токенов, число попыток и правило, когда звать человека. И важная оговорка Холмберга: пройденные проверки не значат, что креатив понравится. Размеры проверяются автоматически, направление и вкус — человеком.

Регулярные задачи и боты

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

Но расписание не чинит недоделанный процесс. Сначала задача проходит вручную: к чему у неё доступ, что она производит, как проверить результат и что делать при сбое. Отчёт должен сообщать о неудачном обновлении данных, а не писать уверенные выводы на цифрах прошлой недели. Как ловить такие тихие отказы — в статье как следить за AI-ботом в работе.

Следующий шаг — бот, которому команда даёт работу прямо в рабочем чате: «разбери результаты рекламы за прошлую неделю и подготовь бриф для следующего теста». Но создавать его стоит только тогда, когда у него есть понятная работа.

📊 Собрать анализ рынка и конкурентовБесплатно, в Telegram-боте @uspeshnyybot

Скилл, который собирает всё это за вас

Прочитать про систему легко, собрать — долго. Поэтому я упаковал подход в скилл для AI-агентов: он работает в Claude Code, Codex, Cursor и других средах, которые поддерживают формат Agent Skills.

Он проводит через шесть фаз:

  1. Задаёт вопросы. Раундами, по дереву решений, к каждому вопросу — рекомендуемый ответ. Сначала смотрит сайт, чтобы не спрашивать то, что там уже написано.
  2. Исследует. Сайт компании, конкурентов, отзывы и обсуждения клиентов. У каждой находки источник, дата и метка: факт, предположение или «проверить».
  3. Собирает данные. Составляет инвентарь источников и загружает выгрузки из Директа, Метрики или CRM в SQLite. Кодировку (включая cp1251) и разделитель определяет сам и отмечает дыры в связке данных.
  4. Анализирует. Аудитория с возражениями, карта конкурентов, пробелы и три направления для первой задачи. Выбор оставляет вам.
  5. Создаёт структуру и файлы. Общие знания, стартовое направление, кампанию с тикетами, первый workflow, цели для запуска и проверки.
  6. Проверяет. Ищет незаполненные поля, похожие на ключи строки, находки без источника и битые ссылки между файлами.

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

Установка — одной командой:

npx skills add ircitdev/marketing-engineer-skill

Или скопируйте папку skills/marketing-engineer в .claude/skills/ проекта. Запускается обычной фразой: «Собери маркетинговое рабочее пространство для агентов. Компания — …, сайт …, начнём с контента, первая задача — …».

Скилл на GitHubircitdev/marketing-engineer-skill

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

📊 Собрать анализ рынка и конкурентовБесплатно, в Telegram-боте @uspeshnyybot

Как показать пространство человеку

Когда пространство собрано, обнаруживается неудобная вещь. Агенту в нём хорошо: плоские markdown-файлы, короткие, со ссылками друг на друга — он читает ровно те, что нужны задаче. А человеку — нет.

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

Поэтому к пространству нужна витрина — одна страница, на которую можно дать ссылку.

Живой пример: медиа-кэмп ТЕЛЕМОРЕ

Медиа-кэмп ТЕЛЕМОРЕ, пространство собрано скиллом маркетингового инженера.

Внутри 42 документа: аудитория, оффер, одобренные обещания, процессы работы по базе на 2426 контактов, семь задач кампании с зависимостями и 172 находки исследования — каждая с источником, датой и меткой достоверности.

Витрина пространства ТЕЛЕМОРЕ: счётчики в шапке, меню по разделам и плашки открытых вопросов

Открыть витрину ТЕЛЕМОРЕ42 документа · 172 находки

Что там стоит посмотреть, кроме содержания:

  • Открытые вопросы видно сразу. Места, где нужен ответ владельца, подсвечены плашками, в шапке счётчик, в меню фильтр «только с открытыми вопросами». Сейчас их 22 — это готовая повестка встречи, а не поиск по файлам.
  • Достоверность честная. У файлов исследования строка вида «75 находок · факт 66 · проверить 9». Видно качество данных, не читая текст.
  • Пустое остаётся пустым. Заготовки под результаты помечены бейджем «шаблон»: цифры появятся после первой волны, и врать об этом незачем.
  • Поиск идёт по всему тексту, а не по названиям файлов, и подсвечивает найденное.
Файл исследования: 75 находок, из них 66 фактов и 9 на проверку Заготовка под результаты помечена бейджем «шаблон» Поиск по всему тексту: найдено в 20 документах, совпадения подсвечены
Три детали витрины: у исследования видна доля фактов, у пустых заготовок — бейдж «шаблон», поиск находит слово в тексте документов и подсвечивает его.

Скилл для витрины

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

npx skills add ircitdev/marketing-page-skill

Дальше обычными словами: «собери страницу маркетингового пространства».

Он делает оглавление длинным документам, превращает пути в бэктиках и адреса источников в рабочие ссылки, показывает дату изменения каждого файла, добавляет клавиши, кнопку «наверх» и стили печати в PDF. На выходе — один HTML-файл, которому нужна только раздача статики.

Отдельным разделом скилл подтягивает бренд-материалы из папки VisualCode: визуальный лист, стандарт и промпт пересборки. Стандарт разворачивается в палитру плитками с настоящим цветом, а скрипт сверки читает CSS сайта и показывает, где стандарт с кодом разошёлся. На ТЕЛЕМОРЕ это сразу дало результат: шрифты в стандарте были угаданы по скриншотам неверно, а один акцентный цвет в коде не встречается вовсе.

Скилл витрины на GitHubircitdev/marketing-page-skill

Одно предупреждение

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

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

Пример: система на реальном проекте — и страница, которую можно открыть

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

Паспорт проекта

  • Что: сайт и Telegram-агент для продажи одного загородного дома напрямую от собственника.
  • Кто ведёт маркетинг: собственник и исполнитель.
  • Интервью: 7 вопросов исполнителю, 10 — собственнику.
  • Исследование: 203 находки за сорок минут, три субагента.
  • Витрина: 22 документа, 84 места ждут ответа.
  • Первая находка: рекламные заготовки под другой дом, по старой цене и с обещанием, которого нет.
  • Ушло: вечер. Реклама не запущена — ждём ответов собственника.

dubldom2026.ru — сайт и Telegram-агент для продажи одного загородного дома напрямую от собственника. Бот отвечает покупателю, считает ипотеку, записывает на показ в календарь и напоминает о себе тем, кто замолчал. Техническая часть готова и проверена, а вот рекламы нет — до бота почти никто не доходит. Первая задача очевидна: запустить трафик. И именно здесь проще всего сжечь бюджет: открыть рекламный кабинет и написать объявления по памяти.

Вместо этого я запустил скилл.

flowchart TD
    A["Материалы проекта<br/>сайт, база знаний бота, документы"] --> B["Интервью<br/>7 вопросов мне, 10 — собственнику"]
    B --> C["Исследование<br/>3 субагента параллельно"]
    C --> D["203 находки<br/>источник, дата, метка"]
    E["Данные сайта и бота"] --> F
    D --> F["Пространство marketing/"]
    F --> G["Страница-витрина<br/>для собственника и для меня"]
    F --> H["Кампания: объявления → Директ → VK"]

Интервью: сначала прочитать, потом спрашивать

Прежде чем задать первый вопрос, скилл прошёл по материалам проекта и записал в _setup/interview.md всё, что уже известно: объект, цену, статус дома, стратегию, какие данные есть. Поэтому в первом раунде осталось семь вопросов — и к каждому рекомендуемый ответ. Мне хватило одной фразы: «всё как предлагаешь».

Уже на этом шаге нашлась первая мина. В репозитории лежали майские заготовки для Яндекс.Директа и объявления на площадке — под другой дом, по старой цене и с уточнением «Готов к заезду». Дом, который продаётся сейчас, ещё в производстве. Запусти мы рекламу из старой папки — первые же звонки упёрлись бы в обещание, которого нет.

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

Исследование: три субагента и честные метки

Конкурентов, обсуждения покупателей и поисковый спрос скилл отдал трём субагентам параллельно — у каждого свой контекст, общий формат находки. Через сорок минут в _setup/research/ лежало 203 находки:

Метка Сколько Что значит
Факт 159 Проверяемый источник, находка прямо из него
Проверить 43 Один отзыв, старая дата, реклама или текст получен автоматически
Предположение 1 Источника нет

Что вошло: выдача площадки объявлений по посёлку и 141 дом на том же направлении, сайты производителей и соседних посёлков, отзывы и комментарии покупателей, поисковые подсказки, правила ипотечных программ и свежая аналитика рынка.

Две вещи мне понравились больше всего.

Отброшенное тоже записано. Цифра «спрос на загородные дома вырос на 45%» из федерального СМИ ушла с меткой «проверить» и пометкой «не использовать»: у неё нет источника. Без меток она легко перекочевала бы в объявление.

Закрытое не обходилось. Одна площадка не открылась, у другой антибот, поиск отдал капчу. Субагенты ничего не взламывали — записали, что именно не проверено и что нужно посмотреть руками из браузера.

Данные: ноль тоже результат

Своих данных у проекта немного: трекер визитов сайта и база бота. За полмесяца — 53 просмотра сайта, 6 нажатий «Записаться», ноль визитов с рекламной меткой, единственная заявка тестовая. Выгрузки из системы аналитики нет. Скилл не стал рисовать из этого воронку: в _setup/data-inventory.md это записано как дыры, которые закроет только запуск.

Что это дало до первого рубля

  • Сравнение глазами покупателя. Выдача по посёлку показала, с какими домами и ценами покупатель будет сравнивать наш, — значит, объявление должно с первой строки объяснять разницу.
  • Сверка обещаний. Между объявлением на площадке и сайтом нашлись расхождения, а формулировки про ипотеку потребовали сверки с правилами программы и банком. Реклама на неподтверждённом обещании приводит людей к отказу — и это худший первый контакт.
  • Слова покупателей. Страхи каркасного дома, счета за электричество без газа, ипотека на дом, который ещё строится, школа в 60 км от Москвы — дословными цитатами. Готовые возражения для текстов и FAQ.
  • Семантика и минус-слова. Подсказки показали, что рядом с «барнхаус в Подмосковье» живёт огромный арендный спрос — «снять посуточно», — а «дом от собственника» почти всегда идёт в паре с «недорого». Для дома за 12,9 млн это список минус-слов ещё до создания кампании.

Витрина: одна страница вместо папки с файлами

Пространство marketing/ удобно агентам: плоские markdown-файлы, которые машина читает без подготовки. Человеку нужна другая форма — одна страница, где видно всё сразу.

Её собирает тот же скилл витрины, что описан выше, — читает те же файлы и делает из них HTML.

Смотреть удобнее, чем читать описание.

Витрина «Бархата» в стиле клиентских документов проекта: 22 документа, 203 находки, 84 места ждут ответа

Открыть витрину «Бархата»22 документа · 203 находки

Что на странице:

  • 22 документа в шести разделах — от карты для агентов до исследования и разбора лендинга;
  • поиск по всему тексту, а не по названиям файлов, с подсветкой найденного;
  • счётчик «ждут вашего ответа» — 84 места, где в файлах стоят пропуски, и фильтр «только с открытыми вопросами»;
  • бейджи достоверности у каждой находки: факт, проверить, предположение;
  • ссылки между документами — путь в бэктиках открывает нужный файл;
  • раздел бренда с визуальным листом и палитрой.

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

Страница закрыта от индексации: это рабочий документ, а не публикация. Цифры на ней — на середину сентября 2026, к моменту, когда вы читаете, в проекте наверняка уже другой этап.

Что дальше

Анализ и три направления для кампании скилл сделает после ответов собственника — не раньше: без подтверждённой схемы сделки и срока готовности любые тексты придётся переписывать. Затем вертикаль paid-and-creative и кампания с тикетами: исправленные объявления на площадках → Яндекс.Директ → VK. Публикация, бюджет и новые обещания покупателям — только после «ок» собственника; это записано в AGENTS.md, и агенты читают правило перед каждой задачей.

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

Пример второй: клиника с двумя брендами

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

Паспорт проекта

  • Что: клиника пластической хирургии, два бренда — пациентский «Мерлин» и B2B-направление Surgrent.
  • Интервью: 4 вопроса.
  • Пространство: одна вертикаль, 2 кампании, 10 тикетов.
  • Витрина: 44 документа, 66 мест ждут ответа (в публичной копии — 42 и 63).
  • Первая находка: бренд-стандарт, собранный по скриншотам, совпал с кодом сайта в двух цветах из семи.
  • Ушло: одно утро. Кампании собраны и прошли модерацию, включает их человек.

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

Кампании в Яндекс.Директе для обоих брендов уже были собраны и прошли модерацию, но стояли выключенными. Соблазн понятный: включить и посмотреть, что будет. Вместо этого я запустил скилл, а следом — второй, для витрины. Результат можно открыть: merlinmed.dev.uspeshnyy.ru/marketing/.

flowchart TD
    A["Репозиторий и заметки проекта"] --> B["Интервью<br/>4 вопроса"]
    B --> C["Решения<br/>вертикаль, метрика, автономия"]
    D["Бренд-стандарт<br/>собран по скриншотам"] --> E["Сверка с кодом сайта"]
    E --> F["Стандарт v2<br/>источник, дата, метка"]
    C --> G["Пространство marketing/<br/>2 кампании, 10 тикетов"]
    F --> G
    G --> H["Витрина<br/>44 документа, 66 вопросов"]

Два бренда — одна база знаний

Главный принцип скилла — у агентов один и тот же контекст. Здесь он упёрся в границу: пациенту и хирургу нельзя говорить одно и то же. Пациенту нужны спокойствие и факты о враче, хирургу — модель наркозного аппарата и условия лицензии.

Решение — одна вертикаль paid-and-creative и две кампании внутри неё. Знания об аудитории разделены на два сегмента, workflow общий, тексты — нет.

Скилл советует строить одну цепочку за раз, а я выбрал два бренда параллельно. Риск записан в decisions.md вместе с причиной: при параллели выше шанс, что обе кампании дойдут до середины и встанут. Поэтому Surgrent идёт первым — на узком B2B-рынке, около ста запросов в месяц, ошибка обходится дешевле.

Интервью: четыре вопроса

Как и в первом примере, скилл сначала прочитал всё, что было: репозиторий, прайс, карточки врачей, заметки о подключённой аналитике и конвейере заявок. В _setup/interview.md легли факты с источниками, а мне осталось четыре вопроса: с какой вертикали начинать, какой бренд первым, доходят ли данные до денег и что агент делает сам.

На последний я ответил «подскажи, как правильно». Скилл предложил стандартную границу. Черновики, отчёты и сбор данных агент делает сам. Включение рекламы, бюджеты, публикация на сайт, ответы на отзывы и новые обещания — только после подтверждения человека. Граница записана в AGENTS.md, и агенты читают его перед каждой задачей.

Самая полезная находка — в своих же файлах

В первом примере метка «проверить» отсеяла цифру из СМИ. Здесь она сработала на материалах самого проекта.

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

  • шрифтом системы назван Inter, а на сайте — Manrope и Hanken Grotesk;
  • для второго бренда описан акцентный шрифт с засечками и даже нарисован его образец, хотя на сайте такого шрифта нет вообще;
  • из семи цветов первого бренда с кодом сайта совпали два.

Каждое из этих значений уходило в промпты генерации. Каждая новая картинка тиражировала бы ошибку и выглядела бы «почти фирменной» — а это хуже явного промаха, потому что его не замечают.

Стандарт пересобран из CSS сайта: у каждого значения теперь есть источник, дата и метка. Позже скрипт второго скилла сверил его с кодом независимо от меня и нашёл одно расхождение: белый записан в коде коротко, #fff вместо #ffffff. Цвет тот же.

Генерация — для настроения, код — для точности

Визуальный лист бренда сначала сгенерировали нейросетью по промпту. Композиция вышла удачной, коды цветов подписаны верно. Потом я сверил пиксели свотчей с подписями под ними: у половины оттенок уехал, у одного — на 20 единиц из 255. Два разных золотых цвета на листе слились в один, хотя подписаны разными кодами.

Лист, вся ценность которого в точном цвете, не должен зависеть от того, попадёт ли модель в оттенок. Теперь его собирает скрипт: читает стандарт, рендерит страницу, браузер делает снимок. Отклонение — ноль. Правка цвета в стандарте пересобирает лист сама.

Нейросеть при этом осталась в работе — там, где она сильна. Обложку витрины сгенерировали по промпту в стилистике проекта: общее ядро знаний в центре, две клиники по краям, золотые траектории к ним и обратно.

Данные: только до заявки

Заявки с сайта уходят в Telegram и таблицу, но что было дальше — пришёл ли человек, состоялась ли операция — в данных не видно. Скилл не стал считать окупаемость. Метрика первой кампании — стоимость заявки, а сквозная аналитика записана отдельной задачей. Решение и причина лежат в decisions.md.

Первая задача — не объявления, а проверка

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

  • каждое обещание в тексте есть в списке одобренных;
  • в объявлениях нет точного числа врачей — клиника просила писать «более 20»;
  • обещание объявления совпадает с заголовком посадочной;
  • цены совпадают с прайсом и указаны как «от»;
  • форма заявки работает, а метки доходят до таблицы;
  • нигде нет медицинских гарантий результата.

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

marketing/
├── AGENTS.md                       карта и граница автономии
├── shared-knowledge/               два сегмента, прайс, обещания, голос
├── paid-and-creative/
│   └── workflows/pre-launch-check.md
├── campaigns/
│   ├── surgrent-direct-start/      бриф, доска, 5 тикетов
│   └── merlin-direct-start/        бриф, доска, 5 тикетов
└── data/data-sources.md            счётчики, доступы, дыры в данных

Витрина

Второй скилл собрал из пространства страницу: 44 документа, 76 ссылок между ними, поиск по тексту и 66 мест, где нужен ответ человека. Отдельным разделом — стандарты обоих брендов.

Шаблон витрины по умолчанию бирюзовый. Для этого проекта это не вопрос вкуса: бренд-стандарт прямо запрещает холодный синий, а витрина этот стандарт показывает. Оформление перевели на фирменные палитру и шрифты, добавили логотип, мраморную фактуру и узор лотоса из материалов клиники.

Витрина «Мерлина» в фирменной палитре клиники: логотип, мраморная фактура и иллюстрация в шапке

Открыть витрину «Мерлина»публичная копия · 42 документа

Счётчик «Находок с источником» на витрине показывает ноль, и это правда: исследование рынка ещё не запускалось, а скилл не выдаёт метки в файлах знаний за находки.

Публичная копия: вычищает скрипт, а не глаз

Рабочая витрина закрыта паролем: внутри условия договора и доступы к рекламным кабинетам. Для этого поста собрана публичная копия — 42 документа и 63 открытых вопроса.

Собирает её отдельный скрипт. Два файла он исключает целиком, ещё в четырнадцати точечно вычищает суммы, идентификаторы кабинетов и служебные пути. Потом прогоняет готовую страницу через проверку на утечки. Хоть одно совпадение — и публикация останавливается. Чтобы убедиться, что проверка вообще что-то ловит, я прогнал её по закрытой версии: сработали девять правил из одиннадцати.

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

Что дальше

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

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

Три проекта рядом

Масштаб у проектов разный — от одного дома до двух брендов клиники. Удобнее всего сравнить их таблицей.

ТЕЛЕМОРЕ «Бархат» «Мерлин»
Что продаём медиа-туры для подростков один загородный дом операции и аренду операционной
Брендов один один два
Стартовое направление работа по базе на 2426 контактов реклама: Директ и VK реклама в Директе
Находок исследования 172 203 исследование впереди
Документов на витрине 42 22 44
Ждут ответа человека 22 84 66
Первая находка в своих файлах шрифты стандарта угаданы по скриншотам неверно заготовки рекламы под другой дом стандарт совпал с сайтом в двух цветах из семи

Таблица листается вбок →

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

Вывод

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

С чего начать завтра:

  1. Одна вертикаль и одна задача — со сроком и человеком, который будет пользоваться результатом.
  2. Общие знания, по странице на каждое: аудитория, оффер, одобренные обещания. Меньше, но точно.
  3. Граница автономии в AGENTS.md: что агент делает сам, а что только после вашего «ок».
  4. Метка «проверить» и для своих файлов. Судя по трём проектам выше, первые ошибки найдутся именно там.
Скилл на GitHubircitdev/marketing-engineer-skill

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

Читайте также

Отдел маркетинга на Claude Code: 33 навыка, один файл‑начальник33 маркетинговых навыка и один файл-начальник, который распределяет задачиMarketing Skills: 50+ готовых навыков для AI-агента в терминалеготовые навыки для SEO, CRO, текстов и аналитики, которые можно подключить к системеГолос бренда в AI-контенте: как добиться, чтобы нейросеть писала и оформляла как выкак держать голос бренда, когда пишут агенты: документ, правила и проверка

Комментарии

Войдите через Telegram, чтобы оставить комментарий:

Пока нет комментариев. Будьте первым.