ad-match
Skill0 starsChanged 48 days agoMITView on GitHub
Use when making ads for an A/B landing page or checking that ads and landing match — banners and ad texts for Yandex Direct or VK Ads, creative prompts, headline pairs, test budget, when to switch off an ad — «креативы под лендинг», «объявления для теста», «баннер для Директа», «баннер для ВК», «связка объявление и лендинг», «заголовки объявлений», «картинка для рекламы», «сколько денег на тест объявлений», «когда отключать объявление», «автостоп».
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- llms.txtllms.txt
- brand-to-systemSkill
- design-systemSkill
- hypothesis-labSkill
- landing-abSkill
- landing-briefSkill
- landing-chatbotSkill
- landing-law-ruSkill
- landing-mediaSkill
- landing-mobileSkill
- motionSkill
- semanticsSkill
The file
Files
Реклама под A/B-лендинг: объявление обещает то, что показывает первый экран
Человек кликает по обещанию. Если первый экран говорит другое — он уходит, и тест меряет не гипотезу, а разочарование. Поэтому: креатив A ведёт на вариант A, креатив Б — на вариант Б, и обещание объявления дословно совпадает с первым экраном своего варианта.
Два способа связать рекламу и тест
| Что проверяем | Как вести трафик | Что сравнивать |
| Только страницу (объявление одно для всех) | все объявления → основной адрес; страница сама делит посетителей 50/50 (landing_launch, Вариокуб или скрипт из hypothesis-lab/snippets.md) | конверсию вариантов страницы |
| Обещание целиком (объявление + первый экран) | креатив A → адрес?ad=a, креатив Б → адрес?ad=b; A и Б — в ДВУХ одинаковых группах или кампаниях с равными дневными бюджетами, либо в A/B-эксперименте Директа | конверсию визитов в заявку И цену заявки каждой связки (landing_status → ab.bundle, отдельно от чистого теста) |
- Не кладите объявления A и Б в одну группу: внутри группы система сама решает, какое показывать чаще, и варианты получают разную аудиторию — честного 50/50 там нет.
?ad=закрепляет вариант кукой: вернувшийся человек увидит то же, что обещало его объявление.?v=— только предпросмотр для проверки глазами: такие визиты и заявки не считаются, в рекламу его не ставят (direct_launch_preflightне выпустит кампанию со ссылками?v=).- Аудиторию между связками делит показ рекламы, а не сайт: две кампании — это сравнение связок, а не рандомизированный тест страницы. Для честного деления аудитории — «Эксперименты» Директа.
- Для VK Рекламы сплит страницы — без JS-редиректа на вторую страницу: правила площадки запрещают JS- и meta-редиректы. Одна страница с двумя версиями элемента или сплит на сервере — подходят.
- Во втором способе делит трафик площадка, а не страница, поэтому объём визитов у связок будет разный — это нормально, сравнивается доля заявок от визитов и цена заявки.
Матрица соответствия (заполнить для A и для Б)
| Элемент | В объявлении | На первом экране | Совпадает? |
| Главное обещание (оффер) | «монтаж за 21 день» | H1 «… с монтажом за 21 день» | да / нет |
| Число, цена, срок | «от 89 000 ₽» | чип «от 89 000 ₽» | |
| Условие (гарантия, бесплатный шаг) | «замер бесплатно» | подстрока или чип | |
| Город | «в Казани» | H1 или чип | |
| Герой кадра | светлая кухня в новостройке | тот же кадр или та же сцена | |
| Действие | «Записаться на замер» | главная кнопка «Записаться на бесплатный замер» | |
| Акция с датой | «до 31 октября» | та же дата рядом с кнопкой |
Правило: каждое обещание объявления видно на первом экране без прокрутки, лучше теми же словами.
Всё, что есть в объявлении, должно быть правдой и законным (реклама кредита и рассрочки, медицина,
«лучший» и «№1» — навык landing-law-ru).
Формула промпта креатива: шесть частей
«Рекламный баннер кофейни, красиво» даёт красивую картинку без смысла. Рабочий промпт собирается из шести частей по порядку:
- Что это — формат и площадка: «рекламный макет для объявления в Директе», «вертикальный кадр для сторис».
- Герой — одна конкретная вещь: что в кадре, из чего сделано, как стоит или что делает.
- Текст дословно в кавычках — заголовок, подстрока, кнопка; коротко, 3–7 слов в заголовке.
- Свет и материал — откуда свет и какой, фактуры: «мягкий свет из окна слева», «матовое дерево».
- Палитра и типографика — 2–3 цвета, шрифт без засечек или с засечками, «много воздуха».
- Композиция — где герой, где текст, какая часть кадра пустая; в конце — «без логотипов и посторонних надписей».
Пара для гипотезы «рассрочка против срока» (меняется ТОЛЬКО текст, всё остальное одинаково):
Рекламный макет кухонной мастерской для объявления в Яндекс Директе.
Герой: светлая кухня в квартире новостройки — матовые фасады цвета слоновой кости, столешница под
дуб, на столе чашка чая; кухня выглядит собранной и обжитой.
Текст дословно: крупный заголовок «Кухни на заказ с монтажом за 21 день», ниже «замер бесплатно»,
кнопка «Записаться на замер».
Свет и материал: мягкий вечерний свет из окна слева, фактура дерева, матовые поверхности.
Палитра и типографика: слоновая кость, глубокий зелёный, латунный акцент; шрифт без засечек, много воздуха.
Композиция: кухня занимает правые две трети кадра, текстовый блок слева на спокойной стене;
без логотипов и посторонних надписей.Вариант Б — тот же промпт, заголовок «Кухни на заказ в рассрочку 0 %» (если рассрочку даёт банк, в
объявлении нужны обязательные сведения о финансовой услуге — сначала landing-law-ru).
Что делает «вау», а что убивает:
| Работает | Убивает |
| один герой, остальное — воздух | пять разных объектов в кадре |
| названный свет: «жёсткий контровой», «рассеянный из окна» | «сделай красиво / современно / премиально» |
| материал и фактура | длинный абзац текста в кадре — буквы мельчают |
| палитра из двух цветов и акцента | радуга из шести цветов |
| явно попрошенное пустое место под текст | «добавь логотип» без файла — модель нарисует чужой |
Логотип клиента — только файлом: gpt-image-2.5-flare-edit с image_input: [ссылка на логотип]
и словами «сохрани его пропорции и цвета без изменений». Описанный словами логотип получится похожим,
но чужим.
Проверка каждого кадра до публикации: текст совпадает буква в букву; ни одно слово не обрезано краем; мелкая строка читается в реальном размере показа (открой кадр шириной 300 px); нет выдуманных логотипов и подписей.
Серия под тест
- Три разных захода — три генерации, в каждой меняется ОДНА переменная: заголовок, или композиция, или палитра.
- Победителя по CTR доводите правкой (
gpt-image-2.5-flare-edit), не перерисовывая с нуля. - Размножьте под площадки правкой в другой пропорции — вёрстка и текст останутся узнаваемыми.
Форматы площадок
Пропорции gpt-image-2.5-flare: 1:1, 16:9, 9:16, 4:5, 3:2, 4:3, 3:4, 5:4, 2:3,
21:9, auto (актуальный список — list_capabilities).
| Площадка | Что загрузить | Особенности |
| Яндекс Директ, Единая перфоманс-кампания | стандартное 1:1…4:3 (от 450 px по короткой стороне) и широкоформатное 16:9 (от 1080×607); до 5 изображений в комбинаторном объявлении | вес до 10 МБ, JPG/PNG/GIF — сверить со справкой: https://yandex.ru/support/direct/ru/efficiency/images |
| VK Реклама | 1:1 (600×600), 4:5 (1080×1350), 16:9 (1080×607) | текст — не больше 20 % площади, важное не в верхних 10 % кадра, до 5 МБ — сверить со справкой: https://ads.vk.ru/help/features/formats |
| Первый экран лендинга | 16:9 для десктопа + отдельный 9:16 для телефона | навык landing-media |
Для ВК обещание несёт текст объявления, а не картинка: из-за правила 20 % крупный заголовок в кадре может не пройти.
Тексты объявления в Директе
Лимиты комбинаторного объявления (сверить со справкой перед публикацией — правила меняются):
| Поле | Лимит |
| Заголовки | до 7 штук, до 56 знаков, одно слово до 22 знаков (как считаются знаки препинания — по справке) |
| Тексты | до 3 штук, до 81 символа и до 15 знаков препинания, слово до 23 знаков |
| Изображения / видео | до 5 изображений, до 6 видео; карусель — от 2 до 10 изображений |
| Быстрые ссылки | до 8, заголовок до 30 символов, описание до 60 (описания видны в расширенном формате на десктопе и планшете) |
| Уточнения | до 4 по 25 знаков (по отраслевым гайдам — сверить) |
| Объявлений в группе | до 3 неархивных комбинаторных |
Справка: https://yandex.ru/support/direct/ru/unified-performance-campaign/create-comb-ad , https://yandex.ru/support/direct/ru/efficiency/text-and-title.html , https://yandex.ru/support/direct/ru/efficiency/quick-links.html
Правила текста: по-русски, без КАПСА; без «лучший», «№1», «самый» без доказательств; одно обещание на объявление — то же, что в H1 его варианта; кнопка-глагол совпадает с кнопкой страницы.
Заголовки берите из спроса, а не из головы: build_semantics (quick 49 ₽ / deep 149 ₽) отдаёт
кластеры hero с частотностью и готовую пару headline_a / headline_b — это и H1 вариантов, и
основа заголовков объявлений A и Б. negative_suggestions — сразу в минус-слова кампании.
MCP-инструменты Вайб-Маркетолога
| Шаг | Инструмент | Цена |
| Модели и пропорции | list_capabilities | бесплатно |
| Смета до списания | estimate_generation | бесплатно |
| Кадр креатива | generate_content, type: image, model: gpt-image-2.5-flare | 16 ₽ |
| Кадр с логотипом по файлу, доводка победителя | generate_content, model: gpt-image-2.5-flare-edit | 22 ₽ |
| Результат | get_generation_status → display_url | бесплатно |
| Заголовки и минус-слова | build_semantics | 49 / 149 ₽ |
| Итоги теста страницы | landing_status | бесплатно |
Цены — на 24.09.2026, точные — в описании инструмента. Назови смету и дождись «да» до первого
платного вызова; повтор с тем же idempotency_key не спишет деньги второй раз.
{
"type": "image",
"model": "gpt-image-2.5-flare",
"prompt": "Рекламный макет кухонной мастерской для объявления в Яндекс Директе. Герой: …",
"params": { "aspect_ratio": "16:9", "output_format": "jpeg" },
"idempotency_key": "kitchen-ad-a-16x9-v1"
}Серия из трёх заходов на одну площадку ≈ 48 ₽, доводка победителя и нарезка под две площадки — ещё 44–66 ₽.
Бюджет от выборки, а не от кошелька
Единица выборки зависит от того, что сравниваете:
| Что сравниваем | Единица | Формула |
| CTR объявлений | показы | n из hypothesis-lab с CTR вместо конверсии |
| Конверсию связок «объявление + страница» | визиты | n из hypothesis-lab |
- CTR 1,0 % → 1,3 %: ≈ 19 800 показов на вариант.
- Конверсия страницы 3 % → 5 %: ≈ 1 670 визитов на вариант (с полом 50 заявок) → при клике 35 ₽ ≈ 1 670 × 2 × 35 ≈ 117 000 ₽ на тест.
- Не хватает денег на плановую выборку — тестируйте более смелое различие (3 % → 6 % требует ≈ 745 визитов на вариант, ≈ 52 000 ₽ при том же клике), а не урезайте выборку.
Автостоп: правила пишутся ДО старта
Досрочно останавливают только за вред и поломку. «Похоже, Б побеждает» — не повод: это
подглядывание (hypothesis-lab, раздел 8).
| Стоп | Условие | Почему так |
| Технический — сразу | объявление отклонено; ссылка ведёт не на свой вариант; проверочная заявка не дошла; клики есть, а визитов варианта нет | это не тест, а поломка — чинить и начинать заново |
| Денежный | вариант потратил 3 потолка цены заявки и не дал ни одной заявки | если бы вариант работал по плану, на эти деньги пришло бы ~3 заявки; ноль при ожидании 3 случается с вероятностью e⁻³ ≈ 5 % — вариант хуже плана с уверенностью ~95 % |
| Вред по сторожевой метрике | вариант хуже контроля по цене заявки или доле мусорных заявок при p < 0,01 | порог строже обычного 0,05, потому что смотрим часто |
| Сплит сломан | визиты связок при заданном 50/50 расходятся с |z| > 3 | формула в hypothesis-lab, раздел 7 |
Потолок цены заявки считается от денег, а не берётся с потолка: маржа × доля на привлечение × доля
заявок, дошедших до продажи (hypothesis-lab, раздел 6).
Решение о победе — только по плановой выборке и не раньше 7 полных дней. Для своих A/B-экспериментов Директ сам советует 7–14 дней и не меньше 10 конверсий в неделю на вариант.
A/B-эксперименты в Директе
Раздел «Библиотека → A/B-эксперименты»: две одинаковые кампании, отличающиеся одной настройкой (креатив, посадочная), аудитория делится между вариантами, рекомендуется поровну. В Единой перфоманс-кампании — до 5 активных экспериментов, в одном эксперименте 2–20 вариантов. Отчёт подсвечивает p-value: бледно при p < 0,2 и ярко при p < 0,05 — бледная подсветка не победа, смотрите только p < 0,05 и плановую выборку. Справка: https://yandex.ru/support/direct/ru/campaigns/experiments
Загрузка в Директ (MCP Вайб-Маркетолога)
Кампанию агент составляет сам и загружает в кабинет Директа пользователя — черновиком, без показов и расхода: запускает её человек, отправив на модерацию в самом Директе.
direct_import_campaign— подготовить черновик (бесплатно, в Директ ещё ничего не уходит): группы, ключевые фразы, текстовые объявления со своей ссылкой, минус-слова, быстрые ссылки, регион, бюджет. Лимиты: заголовок до 56 знаков, текст до 81, отображаемая ссылка до 20, фраза до 7 слов; нарушения вернутся списком — поправь и повтори. Второй заголовок Директ сейчас не сохраняет — всё важное в заголовке и тексте.direct_publish_campaign— отправить в Директ (99 ₽): кампания создаётся черновиком. Назови цену и дождись «да».direct_moderate— на модерацию (без доплаты): перед отправкой дата начала уходит на 30 дней вперёд, поэтому одобрение показы НЕ включает. Можно сразу привязать счётчик Метрики (counter_ids).direct_launch_preflight(бесплатно) — проверка из самого Директа: стадия модерации, ссылки отвечают, бюджет задан, счётчик привязан. Нет блокеров — выдаёт план иplan_token. Покажи план дословно и дождись «да».direct_launch— включить показы (9 ₽) по этому плану: дата начала — на согласованный день. Показы идут, когда объявления одобрены и на счёте Директа есть деньги. Остановить —direct_pause_campaign(бесплатно).- Живая кампания: ставки (в выбранной группе, только при ручной стратегии), бюджет (при ручных ставках Директ
считает его недельным), ключи (в выбранную группу), минус-слова, текст объявления — 9 ₽ за действие;
пауза — бесплатно. Перед любой записью скажи человеку, что именно изменится. Конфигурацию смотри
direct_campaign_inspect(бесплатно) — номера объявлений там строками, передавай их как есть.
Для «обещания целиком» — ДВА вызова direct_import_campaign: кампания A (объявления → адрес?ad=a) и
кампания Б (→ адрес?ad=b) с одинаковыми ключами, регионом и равным daily_budget; отправка в Директ — 2 × 99 ₽.
Для «только страницы» — одна кампания, все объявления на основной адрес.
Чек-лист сдачи
- Матрица соответствия заполнена для A и Б, все строки «да».
- Креатив A →
?ad=a, Б →?ad=b(или одно объявление на основной адрес, если тестируется только страница). - A и Б в разных группах или кампаниях с равными дневными бюджетами, либо в A/B-эксперименте.
- Текст каждого кадра проверен буква в букву, логотип — только из файла клиента.
- Лимиты текстов сверены со справкой площадки на дату запуска.
- Выборка, бюджет, дата решения и правила автостопа записаны в журнал гипотез до старта.
- Минус-слова из семантики добавлены в кампанию.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

