ИИ-агенты в Elementor: три недели отладки, чтобы демо стало рабочей системой
Компания Elementor предлагает MCP-инструменты (Model Context Protocol, протокол подключения ИИ к внешним сервисам), которые позволяют ИИ-агенту (автономной программе, выполняющей задачи по цепочке) собирать страницы на WordPress, но между демо и рабочей системой лежит инженерная пропасть, которую автор преодолевал три недели живой отладки.

Большинство руководств по ИИ-агентам заканчиваются на «подключите MCP и дайте промпт». Этот кейс показывает, что реально ломается, когда агент начинает обслуживать нескольких пользователей через Telegram: теряются задачи, путаются проекты, страдает продакшен. Решения, найденные автором, применимы к любому агентному сценарию, не только к вёрстке.
Разработчик, ведущий несколько сайтов на WordPress с конструктором Elementor, описал на Хабре хронологию создания навыка «web42-elementor-builder» для платформы OpenClaw. Исходная идея выглядела просто: раз Elementor предоставляет MCP-инструменты, агент может вызывать нужные методы, добавлять контейнеры, виджеты, текст, кнопки и отдавать готовую страницу. На практике потребовались очередь задач на SQLite, CLI-валидаторы, жёсткие правила маршрутизации и отдельный компилятор на Python.
Что понадобится?
- WordPress + Elementor на одном или нескольких сайтах
- Elementor MCP (набор методов, через которые ИИ-агент управляет конструктором)
- Платформа OpenClaw (среда запуска ИИ-агентов с поддержкой навыков и делегирования)
- Python 3.x для CLI-скриптов и компилятора
- SQLite (встроенная файловая база данных) для хранения задач и состояний
- Telegram-бот как интерфейс для пользователей
- Google Docs (опционально) как источник контента для страниц
- Примерное время на базовый навык: от одной до двух недель, включая отладку с реальными пользователями
Пошаговая инструкция: от scaffold до рабочего навыка
- Создайте структуру навыка (scaffold). В OpenClaw навык состоит из нескольких файлов. Минимальный набор:
SKILL.mdс правилами поведения агентаsettings/triggers.yamlиsettings/intents.yamlдля распознавания фраз, запускающих рабочий процессskills-map.yaml, связывающий намерение (intent) с конкретным workflow- папка
workflows/с YAML-файлами операций: создание страницы, добавление контейнера, виджетов, стилей, публикация - папка
modules/с инструкциями для окружения, маршрутизации, валидации -
папка
scripts/с Python-скриптами для задач, окружений и SQLite -
Примите архитектурное решение: агент не читает и не меняет состояние напрямую. Все операции с задачами, окружениями и базой данных проходят только через CLI-скрипты. Это ключевое ограничение, без него ИИ-агенты начинают «обходить систему», вызывая MCP-методы Elementor напрямую, минуя очередь.
-
Настройте создание задачи ДО первого вопроса пользователю. Когда в Telegram приходит запрос «сделай страницу», агент обязан создать запись (task record) в SQLite немедленно, ещё до того, как спросит, для какого проекта. В поле проекта ставится плейсхолдер:
task_create --user_id=<telegram_user_id> --project=pending_project
Без этого шага запрос теряется, если второй пользователь пишет, пока первый думает над ответом.
- Добавьте проверку на дубликаты. В скрипте
db.pyперед созданием новой задачи вызывайте:
python
existing = get_user_open_task(telegram_user_id)
if existing:
# Не создавать новую задачу, вернуть информацию о текущей
Один пользователь не может иметь две активные или стоящие в очереди задачи одновременно.
-
Запретите прямые MCP-вызовы до маршрутизации. Зафиксируйте правило в
SKILL.md: главный агент не строит страницы самостоятельно, а делегирует задачу ИИ-верстальщику. Тот, в свою очередь, проходит через навык и CLI. Прямое обращение к Elementor MCP до маршрутизации считается обходом системы. -
Внедрите правило одного вопроса за раз. Агент не должен спрашивать проект, источник, стиль и среду публикации в одном сообщении. Для этого создайте скрипт:
workflow_cli.py next-question --task_id=<id>
Скрипт возвращает ровно один вопрос, который сейчас разрешён. Нет проекта, спросить только проект. Проект есть, но нет источника, спросить только источник.
-
Разделите состояния на блокирующие и проходные. Состояния
waiting_*,blocked_*,done_*могут останавливать выполнение. Состоянияready_*не могут: если следующий шаг выполним без участия пользователя, агент обязан продолжать. Промежуточные сообщения вроде «продолжаю» без действия запрещены как финальный ответ. -
Настройте окружения: бета по умолчанию. Команда
create_pageвсегда работает в бета-окружении. Перенос на продакшен возможен только через отдельную операцию после проверки. Так продакшен-сайт защищён от экспериментов агента.
Как выглядит реальный диалог с агентом?
Пользователь пишет в Telegram: «Собери лендинг по этому документу» и прикладывает ссылку на Google Doc.
Агент создаёт task record с project=pending_project, затем спрашивает: «Для какого проекта?»
Пользователь отвечает: «web42».
Агент обновляет задачу, проверяет окружение (beta по умолчанию), читает Google Doc, извлекает структуру и начинает собирать страницу через Elementor MCP: создаёт контейнеры, расставляет виджеты с текстом и кнопками по правилам из SKILL.md.
Всё это время второй пользователь тоже может отправить запрос. Его задача встаёт в очередь, а не перезаписывает первую.
- Создавать задачу после вопроса, а не до. Если агент сначала спрашивает проект, а потом фиксирует запрос, при двух одновременных пользователях первый запрос теряется.
- Задавать все вопросы сразу. Составной вопрос ломает состояние очереди: часть ответа относится к текущему шагу, часть к будущему, часть вообще пока неприменима.
- Разрешать агенту прямые MCP-вызовы. Без маршрутизации через CLI агент «забывает» про очередь, окружения и проверки, и начинает менять продакшен.
- Принимать «продолжаю» за работу. Прогресс-сообщение без действия тратит контекст агента и время пользователя. Если можно идти дальше, агент должен идти дальше.
- Не разделять бету и прод. Без жёсткого ограничения «бета по умолчанию» один неудачный промпт может сломать рабочий сайт.
Что делать с этим прямо сейчас?
Авторам Дзена и копирайтерам. Подход «навык + очередь задач» применим не только к вёрстке. Если вы используете ИИ-агента для генерации текстов или SMM, принцип тот же: агент не должен терять контекст при переключении между задачами. Заведите фиксацию запроса до начала диалога, даже в простом Google Sheets.
Маркетологам. Сборка лендингов через ИИ-агента экономит часы, но требует инженерной обвязки. Если ваша команда планирует автоматизировать создание страниц, заложите время на CLI-валидаторы и разделение окружений. Без этого первый же параллельный запрос сломает процесс.
Предпринимателям в РФ и СНГ. Elementor и WordPress доступны в России. OpenClaw работает с моделями через API. Узкое место: ИИ-агенты такого уровня требуют разработчика, который настроит навык, напишет скрипты и проведёт живую отладку. Готового решения «из коробки» пока нет.
Этот кейс ценен не Elementor-спецификой, а тем, что он вскрывает типовые проблемы любых ИИ-агентов в продакшене. Потеря задач при параллельных запросах, обход маршрутизации, составные вопросы, ломающие состояние, я наблюдал всё это в собственных экспериментах с агентами для контента.
По моим наблюдениям, главный вывод: ИИ-агент без жёсткой внешней логики (очередь, CLI, разделение сред) работает только в демо с одним пользователем. Как только появляется второй человек или второй проект, scaffold разваливается.
Честная оговорка: автор описывает свою архитектуру на OpenClaw, и воспроизвести её один в один без опыта в Python и понимания MCP-протокола не получится. Но принципы (задача до вопроса, один вопрос за раз, бета по умолчанию) переносимы на любую агентную систему.
Кейс с Elementor подтверждает простое правило: ИИ-агенты в реальной работе, это не промпт плюс API, а инженерия состояний, очередей и ограничений. Кто освоит эту обвязку первым, получит не демо, а инструмент, которому можно доверить продакшен.
Попробуйте AI-инструменты dzen.guru
Разбираем агентные сценарии, тестируем нейросети и делимся работающими схемами для авторов и маркетологов
Узнать больше
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Нейросеть для дизайна интерьера и сайтов: три модели нашли три пути к вкусу
Нейросети теперь проектируют сайты, которые сложно отличить от работы живого дизайнера, и бенчмарк Design Arena впервые показал, как именно три модели пришли к…
Детектор искусственного интеллекта бесполезен: новый инструмент проверяет не авторство, а смысл
Оригинал не содержит данных о сделке, раунде финансирования, сумме инвестиций, инвесторах или дате привлечения средств. Архетип «funding» и план с таблицей…
Нейросети для бизнеса в деле: COMETAL показала 5 кейсов на 500+ производствах
Анастасия Кривцова, операционный директор платформы промышленной кооперации COMETAL (дочерняя компания «Северстали»), рассказала, как команда внедрила…
Комментарии