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

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

Источник: https://blog.uspeshnyy.ru/blog/marketingovyy-inzhener/
Автор: Александр Успешный · blog.uspeshnyy.ru
Опубликовано: 2026-09-13
Теги: AI-маркетинг, AI-агенты, система, инструменты

---

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

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

Шанн Холмберг, который по его словам делает около 70% маркетинговой работы в агентной среде, назвал эту роль **маркетинговым инженером** и подробно описал подход в статье [How to Become a Marketing Engineer](https://x.com/shannholmberg/status/2098004743536750869). Ниже — разбор его подхода, пересобранный под российские инструменты. А в конце — скилл, который проводит через весь путь сам: задаёт вопросы, исследует, собирает данные, анализирует и создаёт структуру файлов.

<div class="toc-card">

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

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

**Инструменты.** [Скилл, который собирает систему за вас](#скилл-который-собирает-всё-это-за-вас), и [витрина, чтобы показать её человеку](#как-показать-пространство-человеку).

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

- [Медиа-кэмп ТЕЛЕМОРЕ](#живой-пример-медиа-кэмп-телеморе): витрина пространства — 42 документа, 172 находки, 22 открытых вопроса.
- [Продажа одного загородного дома](#пример-система-на-реальном-проекте--и-страница-которую-можно-открыть): полный разбор — маркетинг делают двое, 203 находки до первого рубля рекламы.
- [Клиника с двумя брендами](#пример-второй-клиника-с-двумя-брендами): полный разбор — пациентский и B2B-бренд в одной базе знаний, главная находка — в собственных файлах.

В конце — [все три проекта в одной таблице](#три-проекта-рядом) и короткий план, с чего начать.

</div>

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

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

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

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

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

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

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

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

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

![Система, которая учится: знания, workflow, черновик, проверка, результаты — и снова знания](/images/posts/marketingovyy-inzhener-sistema.webp)

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

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

```text
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](/blog/shablon-claude-md/), только для маркетинга.

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

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

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

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

![Три уровня доступа: читать данные, готовить черновик и публиковать — публикует только человек](/images/posts/marketingovyy-inzhener-3.webp)

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

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

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

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

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

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

- **Ваша экспертиза тоже должна попасть в контекст.** Голосовая заметка о том, почему прошлая кампания привела не тех клиентов, способна изменить следующий бриф. Причину своей правки стоит записать: «обещает результат, которого продукт не даёт» — это конкретная проверка для следующего запуска.
- **У исследования есть источник и дата, у непроверенного — метка.** Агент должен отличать одобренное решение о позиционировании от идеи, прозвучавшей на встрече. Как это устроено для голоса бренда, я разбирал в статье про [голос бренда в AI-контенте](/blog/golos-brenda-v-ai-kontente/).
- **Исследование кампании живёт в её папке.** Выводы, полезные дальше, после вашей проверки переносятся в общие знания.

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

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

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

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

![От объявления до продажи: UTM-метка, цель, поле источника в CRM — и место, где связь теряется чаще всего](/images/posts/marketingovyy-inzhener-4.webp)

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

## Первый workflow

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

Холмберг не запускает процесс сразу. Сначала он **5–10 минут надиктовывает всё, что знает о задаче**: цель, контекст, что уже пробовал, в чём не уверен. Потом прорабатывает это с агентом через скиллы планирования Мэтта Покока, которые [допрашивают вас по дереву решений](/blog/matt-pocock-skills/). Здесь уходит время на ответы: если агент спрашивает, что считать качественной заявкой, от ответа зависит, какие результаты он возьмёт. А если оффер не согласован, генерировать креативы рано.

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

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

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

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

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

![Сначала контекст, потом агенты: четыре агента на три шага против одного агента с хорошим контекстом](/images/posts/marketingovyy-inzhener-kontekst.webp)

Это тот же вывод, к которому приходят исследования: команда агентов окупается только там, где задача действительно раскладывается на независимые части. Как выбирать форму — в разборе [шести паттернов оркестрации](/blog/patterny-orkestracii-ai-agentov/).

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

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

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

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

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

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

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

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

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

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

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

![Цикл с лимитами: черновик, проверка и правка, а снаружи — бюджет токенов, число попыток и правило, когда звать человека](/images/posts/marketingovyy-inzhener-5.webp)

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

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

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

Но **расписание не чинит недоделанный процесс**. Сначала задача проходит вручную: к чему у неё доступ, что она производит, как проверить результат и что делать при сбое. Отчёт должен сообщать о неудачном обновлении данных, а не писать уверенные выводы на цифрах прошлой недели. Как ловить такие тихие отказы — в статье [как следить за AI-ботом в работе](/blog/kak-sledit-za-ai-botom-v-rabote/).

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

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

Прочитать про систему легко, собрать — долго. Поэтому я упаковал подход в скилл для AI-агентов: он работает в Claude Code, Codex, Cursor и других средах, которые поддерживают [формат Agent Skills](/blog/chto-takoe-skilly-ai-agenta/).

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

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

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

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

```bash
npx skills add ircitdev/marketing-engineer-skill
```

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

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

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

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

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

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

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

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

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

![Витрина пространства ТЕЛЕМОРЕ: счётчики в шапке, меню по разделам и плашки открытых вопросов](/images/posts/marketingovyy-inzhener-vitrina-1.webp)

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

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

<figure class="shots shots-row">
 <div class="shots-grid">
    <a class="shot" href="/images/posts/marketingovyy-inzhener-vitrina-2.webp" data-full="/images/posts/marketingovyy-inzhener-vitrina-2.webp"><img src="/images/posts/marketingovyy-inzhener-vitrina-2-thumb.webp" loading="lazy" alt="Файл исследования: 75 находок, из них 66 фактов и 9 на проверку" width="960" height="600" /></a>
    <a class="shot" href="/images/posts/marketingovyy-inzhener-vitrina-3.webp" data-full="/images/posts/marketingovyy-inzhener-vitrina-3.webp"><img src="/images/posts/marketingovyy-inzhener-vitrina-3-thumb.webp" loading="lazy" alt="Заготовка под результаты помечена бейджем «шаблон»" width="960" height="600" /></a>
    <a class="shot" href="/images/posts/marketingovyy-inzhener-vitrina-4.webp" data-full="/images/posts/marketingovyy-inzhener-vitrina-4.webp"><img src="/images/posts/marketingovyy-inzhener-vitrina-4-thumb.webp" loading="lazy" alt="Поиск по всему тексту: найдено в 20 документах, совпадения подсвечены" width="960" height="600" /></a>
 </div>
 <figcaption>Три детали витрины: у исследования видна доля фактов, у пустых заготовок — бейдж «шаблон», поиск находит слово в тексте документов и подсвечивает его.</figcaption>
</figure>

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

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

```bash
npx skills add ircitdev/marketing-page-skill
```

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

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

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

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

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

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

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

Теория выше звучит как про большие команды. Покажу, как скилл отработал там, где «отдел маркетинга» — это собственник и я. И сразу дам ссылку: <a href="https://dubldom2026.dev.uspeshnyy.ru/marketing/" target="_blank" rel="noopener">так выглядит собранное пространство</a>.

<div class="toc-card">

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

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

</div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Её собирает тот же [скилл витрины](https://github.com/ircitdev/marketing-page-skill), что описан выше, — читает те же файлы и делает из них HTML.

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

![Витрина «Бархата» в стиле клиентских документов проекта: 22 документа, 203 находки, 84 места ждут ответа](/images/posts/marketingovyy-inzhener-vitrina-5.webp)

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

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

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

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

### Что дальше

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

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

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

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

<div class="toc-card">

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

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

</div>

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

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

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

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

Решение — одна вертикаль `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»;
- обещание объявления совпадает с заголовком посадочной;
- цены совпадают с прайсом и указаны как «от»;
- форма заявки работает, а метки доходят до таблицы;
- нигде нет медицинских гарантий результата.

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

```text
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 мест, где нужен ответ человека. Отдельным разделом — стандарты обоих брендов.

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

![Витрина «Мерлина» в фирменной палитре клиники: логотип, мраморная фактура и иллюстрация в шапке](/images/posts/marketingovyy-inzhener-vitrina-6.webp)

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

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

Рабочая витрина закрыта паролем: внутри условия договора и доступы к рекламным кабинетам. Для этого поста собрана <a href="https://merlinmed.dev.uspeshnyy.ru/marketing/" target="_blank" rel="noopener">публичная копия</a> — 42 документа и 63 открытых вопроса.

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

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

### Что дальше

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

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

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

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

<div class="table-compare">

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

<p class="table-hint">Таблица листается вбок →</p>

</div>

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

## Вывод

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

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

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

**Следующий шаг:** выберите задачу, которую вы делаете каждую неделю и умеете оценить. Надиктуйте за десять минут всё, что о ней знаете, и прогоните через скилл или хотя бы через [промпт-допрос](/blog/matt-pocock-skills/). Отмечайте каждое место, где пришлось вмешаться, — это и есть план улучшений.

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

<div class="post-refs">
<a href="/blog/otdel-marketinga-na-claude-code/">33 маркетинговых навыка и один файл-начальник, который распределяет задачи</a>
<a href="/blog/marketing-skills-50-gotovyh-navykov-dlya-ai-agenta-v-termina/">готовые навыки для SEO, CRO, текстов и аналитики, которые можно подключить к системе</a>
<a href="/blog/golos-brenda-v-ai-kontente/">как держать голос бренда, когда пишут агенты: документ, правила и проверка</a>
</div>