Автоворонка лидогенерации в Cursor: правила и два субагента за вечер

Иллюстрация: правило Cursor и два субагента пишут результат в funnel-out

Автоворонка лидогенерации в Cursor — это одно постоянное правило проекта с оффером и портретом клиента плюс два субагента: квалификатор заявок и копирайтер серии касаний. Не бот в конструкторе и не «ещё один умный чат». После настройки в папке лежат funnel-out/qualify-report.md и funnel-out/sequence.md — без кода руками и без повторного брифа в каждом чате.

Если вы каждый раз копируете в Agent «кто наш клиент» и боитесь, что нейросеть уйдёт писать скрипт вместо текстов воронки — проблема не в «слабом ИИ». Нет постоянных запретов и ролей. Ниже — рабочий каркас на первую папку проекта.

Субагенты официально стартуют с чистого контекста. По отчётам форума Cursor они часто не наследуют User Rules из Customize. Критичные запреты («не писать код», «не слать оффер до квалификации») кладите в тело файлов .cursor/agents/*.md и в project .mdc — иначе «правила в настройках» молчат, а агент творит ху@ню.

Чем это не похоже на конструктор бота

Сравнение: Cursor с правилами против конструктора бота — мозг воронки vs доставка

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

Cursor здесь — редактор с Agent-режимом. Вы открываете пустую папку, кладёте правила и роли в markdown, проверяете файлы глазами. Бот, таблица и webhook (это входящий URL-сигнал для автоматизации) подождут. Цель сейчас другая: быстрее разбирать заявки и не тратить время менеджера на холодный мусор.

Лидогенерация простыми словами — поток заявок и касаний, из которого вы выбираете тех, с кем имеет смысл говорить. Автоворонка в нашем смысле — повторяемый фильтр и серия текстов, а не «магия, которая сама продаёт».

Три папки в корне проекта

Схема трёх папок проекта: rules, agents и funnel-out

Создайте в корне проекта три места:

  1. .cursor/rules/ — постоянные правила в формате .mdc (обычный .md в этой папке система правил игнорирует);
  2. .cursor/agents/ — файлы субагентов с YAML-шапкой (короткий блок настроек в начале файла);
  3. funnel-out/ — единственная папка, куда роли пишут результат.

Правила проекта по документации Cursor дают постоянный контекст в начале промпта: модель не помнит вчерашний чат, зато помнит то, что лежит в Active Rules. Субагенты с января 2026 (Changelog 2.4) — отдельные роли с чистым контекстом: родитель обязан передать им нужный кусок задачи.

Официальные справки: Rules и Subagents. Для новичка удобнее UI: Customize → Rules и New Cursor Rule — см. справку по правилам.

Шаг 1. Конституция: lead-funnel.mdc

Чеклист конституции lead-funnel.mdc: оффер, критерии лида, запрет кода

Через Command Palette «New Cursor Rule», чат /create-rule или руками создайте .cursor/rules/lead-funnel.mdc. В шапке файла поставьте alwaysApply: true — режим, при котором правило подключается к каждому чату.

В теле — коротко, без романа на 500 строк (docs советуют дробить длинные правила):

  • отвечай по-русски;
  • оффер в трёх строках: что продаём, кому, какой результат;
  • кто наш клиент, кто мимо;
  • критерии лида: горячий / тёплый / мимо — по 2–3 признака каждый;
  • запрет писать код, скрипты и «бота на Python»;
  • писать и править файлы только внутри funnel-out/;
  • когда звать субагента lead-qualify, когда — lead-copy.

Проверка: в Customize → Rules видно Project Rule; в новом чате спросите Agent «какие project rules активны?» — он должен назвать ваше правило без копипаста оффера из заметок. Если файла нет или шапка кривая — стоп, чините путь, а не «ещё раз объясняйте» в чате.

Always Apply держите коротким: оффер, портрет клиента, критерии, запрет кода, маршрут «кого звать». Длинный runbook касаний сюда не кладите — его напишет субагент в файл.

Шаг 2. Два субагента, не один промпт на всё

Один чат, который и квалифицирует, и пишет серию, и предлагает «давайте автоматизацию», — это п@зд@ц для новичка. Роли путаются, контекст плывёт, в папке появляется случайный скрипт. Делайте узко.

lead-qualify — сначала фильтр

Файл .cursor/agents/lead-qualify.md. В шапке YAML:

  • name: lead-qualify;
  • description: когда звать — квалификация заявок по портрету клиента и критериям из правил;
  • readonly: true — роль читает и пишет отчёт, не разгуливает по проекту.

В теле продублируйте запреты: не писать код, не предлагать оффер до вердикта, выход только в funnel-out/qualify-report.md — таблица по заявкам и итог «горячий / тёплый / мимо».

lead-copy — серия касаний

Файл .cursor/agents/lead-copy.md:

  • name: lead-copy;
  • description: серия касаний после квалификации;
  • в теле: 5 сообщений + CTA, тон из правил, выход в funnel-out/sequence.md;
  • не звать до отчёта qualify (или явно писать в задаче «после qualify»).

Почему два файла, а не девятнадцать: в канале Maya Pro есть разборы «офиса» из многих субагентов — это уровень роста. На старт хватает квалификатора и копирайтера. Документация Cursor прямо говорит: для одноразовой короткой задачи иногда лучше skill, чем отдельный субагент; здесь роли повторяемые, поэтому субагенты уместны.

Шаг 3. Smoke-тест на трёх вымышленных заявках

Не ждите живой CRM. Вставьте в чат три заявки собственного сочинения: одну явно горячую, одну тёплую, одну мимо. Запустите lead-qualify. Откройте funnel-out/qualify-report.md — вердикты должны читаться без расшифровки.

Затем попросите lead-copy серию только для «горячего». Откройте funnel-out/sequence.md. Если Agent предлагает «написать бота» или лезет править файлы вне funnel-out/ — в теле агента не хватает запрета; допишите и повторите только этот шаг.

Критерий успеха:

  1. в Settings / Customize → Rules видно Project Rule с alwaysApply;
  2. Agent отвечает критериями квалификации без повторного брифа оффера;
  3. в проекте лежат два файла субагентов и два артефакта в funnel-out/;
  4. нет предложений «давайте на питоне».

Когда это видно глазами — мозг воронки собран. Дальше можно думать про доставку сообщений куда угодно. Сначала — файлы и фильтр.

Типичные грабли

Правила только в User Rules (Customize), а субагент их «не видит». Это не баг вашей головы: staff Cursor подтверждал, что sub-agents сейчас User Rules родителя не наследуют. Workaround — тело custom agent и/или project .mdc / AGENTS.md. Дублируйте запреты там, где роль реально стартует.

Один alwaysApply на всё подряд. Контекст раздувается, ответы тяжелеют, а «привет» тянет роман. Держите конституцию короткой.

Файл правила как .md вместо .mdc. Система project rules его проигнорирует — вы будете думать, что «Cursor сломан», а он просто не видит файл.

Смешение ролей в одном промпте: «квалифицируй и сразу напиши серию и ещё настрой автоматизацию». Вернитесь к очереди: qualify → файл → copy → файл.

Страх «Cursor только для программистов». На этом сценарии вы создаёте markdown через New Cursor Rule / New Agent и читаете отчёты. Код руками не нужен. Если хочется наставника по Rules и субагентам простым языком — в канале есть разборы вроде Cursor Junior; ставить его в первый час не обязательно.

Что усиливать после первого прогона

Когда qualify-report и sequence стабильно появляются, можно усиливать офис: больше ролей, общая память, плагины. Образцы «к чему вырасти» — офис веб-страниц и E2E-плагины с папками agents/ + rules/, о которых пишут в канале Maya Pro. Ядро этой статьи другое: конституция + две роли под лиды.

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

Разборы Cursor, правила и офисы субагентов — в t.me/maya_pro. Практика автоматизации без воды — в закрытом клубе.

Материал проверен: Артур Хорошев (CEO Maya AI, автор курса по Make.com и вайбкодингу).
Опора на источники: Cursor Docs — Rules (.cursor/rules, .mdc, Always Apply) и Subagents (.cursor/agents/, clean context, readonly); Changelog 2.4 (релиз Subagents, 22 января 2026); Help — Customize → Rules / New Cursor Rule; форум Cursor — sub-agents не наследуют User Rules (workaround: тело агента / AGENTS.md). Спрос «лидогенерация» / «автоворонка» / «cursor rules» — Яндекс Вордстат, РФ, 2026-07-28.

Частые вопросы

С чего начать, если папка проекта пустая?

Создайте .cursor/rules/, .cursor/agents/ и funnel-out/. Одним alwaysApply-правилом зафиксируйте оффер, портрет клиента и запрет кода. Потом два субагента: qualify и copy.

Чем Project Rule отличается от User Rules?

Project Rule лежит в репозитории как .mdc и живёт с проектом. User Rules — в настройках аккаунта. Субагенты User Rules часто не видят: критичное дублируйте в файлах агентов и в project rule.

Зачем readonly у lead-qualify?

Чтобы квалификатор не разъезжался по проекту и не «улучшал» всё подряд. Его работа — вердикт и отчёт в funnel-out/qualify-report.md.

Нужен ли бот или Make в первый прогон?

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

Почему субагент предлагает код, хотя в Customize запрет есть?

Скорее всего запрет сидит только в User Rules. Перенесите его в тело .cursor/agents/lead-qualify.md / lead-copy.md и в lead-funnel.mdc, затем повторите прогон.

Сколько субагентов достаточно на старте?

Двух: фильтр и серия касаний. Большой «офис» имеет смысл, когда эти два файла уже дают предсказуемый результат в funnel-out/.