
Умный покупатель
@smart-shopper
Сравнивает цены на конкретный товар на Wildberries, Ozon и Яндекс Маркет через браузер и рекомендует лучшее предложение. Применяйте для «где дешевле купить …», «сравни цены на …», «выгодная ли цена», когда дано название или ссылка с одного маркетплейса и нужно сравнить, для проверки отзывов и стоимости доставки перед покупкой. Считает цену за единицу, накрутку отзывов и итог с доставкой. Не подходит для идей подарков (gift-finder), seller-аналитики и ниш (marketplace-ru), авто (car-purchase), квартир (flat-rental) и подрядчиков (contractor-finder).
Кому подходит навык «Умный покупатель»
- Тем, кто покупает на маркетплейсах — не переплатить на Wildberries, Ozon или Яндекс Маркет и найти тот же товар дешевле.
- Семейным и оптовым покупателям — сравнить цену за единицу, а не только упаковку, и выбрать выгодный объём.
- Тем, кто сомневается в скидке — проверить, была ли цена ниже и стоит ли ждать настоящей распродажи.
- Осторожным покупателям — отличить накрученные отзывы и нереальные рейтинги от реального качества.
Что можно сделать
- Сравнить цены по названию — найти товар сразу на трёх площадках с ценами, скидками, рейтингами и доставкой.
- Проверить по ссылке — дать ссылку с одного маркетплейса и найти тот же товар на двух других.
- Посмотреть историю цен — была ли цена ниже, реальна ли скидка и стоит ли подождать.
- Оценить отзывы — выявить накрутку и получить скорректированный рейтинг.
- Решить, выгодно ли — оценка от «отличной цены» до «переплаты» с учётом доставки и аналогов.
Связанные навыки: сравнительная таблица для взвешенного выбора между товарами и аналитика маркетплейсов для исследования ниш и seller-данных.
Как это работает: цена за единицу, а не ценник
Главное отличие — честное сравнение. Полная цена обманчива: большая упаковка часто дешевле за единицу, а «дешёвый» товар с платной доставкой может оказаться дороже «дорогого» с бесплатной. Поэтому навык считает цену за миллилитр, грамм или штуку и добавляет стоимость доставки к итогу.
Навык открывает реальный браузер и читает живые страницы — поэтому цифры актуальны, а не взяты из устаревшей базы. Если селекторы площадки ломаются (маркетплейсы — тяжёлые SPA с динамическими классами), навык делает скриншот карточки и распознаёт цену с изображения, а не пишет «цена не найдена» и не выдумывает числа.
Полезные ориентиры
- Сравнивайте цену за единицу. 400 г за 300 ₽ (0,75 ₽/г) выгоднее, чем 500 г за 450 ₽ (0,90 ₽/г), хотя упаковка «больше».
- Учитывайте доставку. Дорогой товар с бесплатной доставкой часто выгоднее дешёвого с платной — считайте итог.
- Проверяйте историю цен. Скидка может быть ненастоящей: ценник «задрали» перед акцией.
- Не доверяйте только рейтингу. Высокий балл при признаках накрутки стоит скорректировать.
- Смотрите на аналоги. Похожий товар другого бренда может стоить вдвое дешевле при том же качестве.
Готовы сэкономить? Запустите «Умного покупателя» и назовите товар.
Какие маркетплейсы сравнивает навык?
Wildberries, Ozon и Яндекс Маркет. Навык ищет товар одновременно на трёх площадках, извлекает текущую цену, цену без скидки, рейтинг, число отзывов и условия доставки — а затем рекомендует лучшее предложение с расчётом экономии.
Цены настоящие и актуальные?
Да, навык открывает реальный браузер и читает живые страницы маркетплейсов, а не базу скидок. Поэтому цена, рейтинг и доставка соответствуют тому, что вы увидите на площадке. Навык не выдумывает цифры: если на одной из площадок товар не нашёлся — он честно об этом сообщает.
Как считается «выгодная цена»?
Навык сравнивает текущую цену со средней за период и историей цен, считает цену за единицу (за миллилитр, грамм или штуку — честнее, чем полная цена), учитывает стоимость доставки и проверяет аналоги. На выходе — оценка: отличная, хорошая, нормальная, дорого или переплата.
Проверяет ли навык отзывы на накрутку?
Да. Навык анализирует отзывы и подсвечивает признаки накрутки: одинаковый текст, пачка пятизвёздочных отзывов в один день, авторы с единственным отзывом или нерелевантные фото. На основе этого даётся скорректированный «реальный» рейтинг, которому можно доверять больше.
Нужны ли установки и доступ к кабинету?
Для автоматизации браузера нужен пакет browser-use (Python). Навык сначала проверяет его наличие и спрашивает разрешение перед установкой — ничего не ставит молча. К личному кабинету навык не подключается: сравнение идёт по публичным страницам поиска и карточек.
Это платно?
Навыком пользуются в рамках тарифа AgentHere — оплата идёт за токены при работе агента. Лимиты смотрите на странице тарифов.
Умный покупатель — сравнение цен на маркетплейсах
Сравниваем цены на Wildberries, Ozon и Яндекс Маркет в реальном времени. Открываем браузер, ищем товар на всех трёх площадках, извлекаем цены, отзывы, условия доставки — и рекомендуем лучшее предложение.
Установка browser-use
Для работы навыка нужен browser-use CLI — это Python-пакет, поэтому Python должен быть установлен.
На Windows Python есть не всегда; на macOS/Linux — как правило, есть.
Прежде чем что-либо устанавливать — скажи пользователю и получи подтверждение.
Не устанавливай Python и пакеты молча и по умолчанию не запускай системные установщики
(winget/brew/apt/curl) без явного согласия.
Порядок действий:
- Проверь:
browser-use --version. Если команда есть — навык готов к работе. - Если
browser-useне установлен — объясни пользователю, что нужен Python и пакетbrowser-use, и спроси разрешение установить:pip install browser-use && browser-use install. На Windows при отсутствии Python предложи скачать установщик с python.org (обязательно с галочкой «Add Python to PATH»), затем повторитьpip install. - Если установка не удалась или пользователь отказался — не зацикливайся: честно сообщи, что автоматизация браузера сейчас недоступна, и предложи выполнить задачу вручную по шагам.
Не скрывай от пользователя команды и ошибки.
Когда использовать
- Пользователь спрашивает «Где дешевле купить...?»
- Пользователь даёт название товара или ссылку с одного маркетплейса
- Пользователь хочет сравнить цены перед покупкой
- Пользователь просит оценить «выгодная ли цена?»
- Пользователь хочет проверить отзывы на товар
Workflow 1: Поиск по названию товара
Пользователь даёт название товара. Ищем на всех трёх площадках одновременно.
Шаг 1: Подготовка
# Закрыть все предыдущие сессии
browser-use close --all
node -e "new Promise(r=>setTimeout(r,1*1000)).then(process.exit)"
Шаг 2: Wildberries — открытие поиска, eval-извлечение списка товаров, URL-паттерны, селекторы и особенности — в references/01-marketplaces.md.
Шаг 3: Ozon — открытие поиска, eval-извлечение, URL-паттерны, селекторы и особенности — в references/01-marketplaces.md.
Шаг 4: Яндекс Маркет — открытие поиска, eval-извлечение, URL-паттерны, селекторы и особенности — в references/01-marketplaces.md.
Шаг 5: Сравнение и результат
После сбора данных со всех трёх площадок — сравни и выведи результат:
Сравнение цен: [Название товара]
| Площадка | Цена | Без скидки | Рейтинг | Отзывы | Доставка |
|----------|------|------------|---------|--------|----------|
| Wildberries | 1 299 ₽ | 1 890 ₽ | 4.7 | 342 | 1-2 дня, бесплатно от 500₽ |
| Ozon | 1 450 ₽ | 1 690 ₽ | 4.5 | 218 | 1-3 дня, бесплатно с Premium |
| Яндекс Маркет | 1 190 ₽ | 1 750 ₽ | 4.8 | 501 | 1 день, бесплатно от 300₽ |
Выгоднее всего: Яндекс Маркет — 1 190 ₽ (экономия 260₽ vs Wildberries)
Цена за единицу:
- Wildberries: 65 ₽/шт
- Ozon: 73 ₽/шт
- Яндекс Маркет: 60 ₽/шт
Workflow 2: Поиск по ссылке
Пользователь даёт ссылку с одного маркетплейса. Нужно найти тот же товар на двух других.
Шаг 1: Извлечь данные из исходной ссылки — eval-команды для каждой площадки (Wildberries, Ozon, Яндекс Маркет) — в references/01-marketplaces.md.
Шаг 2: Поиск на других площадках
Используй название товара + бренд как поисковый запрос на двух других площадках.
# Закрыть текущую вкладку
browser-use close
# Искать на следующей площадке
browser-use --headed open "https://www.wildberries.ru/catalog/0/search.aspx?search=<название+бренд>"
node -e "new Promise(r=>setTimeout(r,4*1000)).then(process.exit)"
# ... (извлечение данных как в Workflow 1)
Шаг 3: Сопоставление товаров
При сопоставлении одного и того же товара на разных площадках проверяй:
- Название — совпадает ли бренд и модель
- Характеристики — вес, объём, комплектация
- Артикул/модель — если указан
- Фото — похоже ли (можно использовать image_analysis)
Важно: Не все товары есть на всех площадках. Если товар не найден — сообщи об этом.
Workflow 3: Проверка истории цен
Проверяем, была ли цена ниже и стоит ли ждать скидку.
Через Яндекс Маркет — открытие карточки и клик по «История цен» — в references/02-price-history-reviews.md.
Через web_search — поиск по сайтам-трекерам цен (eking.ru, tx24.ru, discounthunter.ru) — в references/02-price-history-reviews.md.
Через web_reader — чтение страниц трекеров цен — в references/02-price-history-reviews.md.
Анализ ценовой истории
Скажи пользователю:
История цен: [Название товара]
Текущая цена: 1 299 ₽
Минимальная за 6 месяцев: 899 ₽ (октябрь 2025)
Максимальная за 6 месяцев: 1 890 ₽ (декабрь 2025)
Средняя цена: 1 350 ₽
Вердикт: Цена сейчас ниже средней, но выше минимальной.
Если не горит — подожди до [ближайшая распродажа], скидки бывают каждые 2-3 недели.
Workflow 4: Анализ отзывов и обнаружение накрутки
Извлечение отзывов — eval-команды для Wildberries и Ozon — в references/02-price-history-reviews.md.
Признаки накрученных отзывов — таблица паттернов с весами — в references/02-price-history-reviews.md.
Вывод анализа отзывов — формат итогового вердикта по площадкам — в references/02-price-history-reviews.md.
Расчёт цены за единицу — формула и таблица конвертации единиц — в references/01-marketplaces.md.
Оценка стоимости доставки — условия доставки по каждой площадке — в references/01-marketplaces.md.
Оценка «Выгодная ли покупка?» — методика оценки и таблица вердиктов — в references/04-rules-and-verdicts.md.
JavaScript Eval Snippets — универсальные и детальные сниппеты для каждой площадки — в references/03-eval-snippets.md.
Правила: state vs eval — когда использовать state, а когда eval — в references/04-rules-and-verdicts.md.
Поделиться результатом сравнения — формат «Карточка сравнения» — в references/04-rules-and-verdicts.md.
Fallback: данные не извлекаются
Маркетплейсы — тяжёлые SPA с динамическими классами, селекторы ломаются. Если browser-use eval вернул пусто, null или NaN:
- Сначала — упрощённый/универсальный eval (см. «JavaScript Eval Snippets»):
document.querySelector('[class*="price"]')?.textContent. - Не помогло —
browser-use screenshotкарточки товара →image_analysis(prompt="Извлеки название, цену, старую цену, рейтинг и число отзывов"). Это надёжнееstateи не забивает контекст. - Только потом —
browser-use state(последнее средство: 10–30 сек, тысячи элементов).
Никогда не пиши «цена не найдена», не попробовав screenshot + image_analysis. Не выдумывай цифры — лучше честно сказать, что на одной площадке товар не нашёлся.
Обработка ошибок — таблица проблем и решений — в references/04-rules-and-verdicts.md.
Использование image_analysis — анализ фото товаров при сопоставлении — в references/04-rules-and-verdicts.md.
Оптимизация для повторных запросов — профиль, кеш DOM, группировка запросов — в references/04-rules-and-verdicts.md.
Cleanup
browser-use close # закрыть текущую сессию
browser-use close --all # закрыть ВСЕ сессии (использовать после завершения сравнения)
Советы — 10 практических правил работы — в references/04-rules-and-verdicts.md.