Сценарий для Shopify4 промпта · один магазин

Проведи аудит каталога товаров Shopify.

Этот сценарий даёт один проверенный срез каталога товаров Shopify.

Проанализируй доступный срез каталога Shopify по точному домену: структуру ассортимента, цены на товары, скидки, наборы и характерные товары.

30записей каталога

Пример запуска · 13 октября 2026 года · <1 мин

Опубликовано Spytrend · 7 октября 2026 г. · Методология

Запускай по порядку

Срез каталога Shopify за 4 шага

Запусти четыре промпта в одном чате или выполни весь сценарий одним промптом.

Проверь домен

Нормализуй один точный домен Shopify и сохрани правила работы с данными среза.

Смотреть промптСкрыть промпт
Промпт 01
Создай срез каталога товаров Shopify для **quietcabins.ca**.

Нормализуй `quietcabins.ca`: оставь имя хоста в нижнем регистре без протокола, пути, строки запроса, фрагмента и начального `www.`. Проверь, что указано одно непустое имя хоста. Не вызывай инструменты.

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

Верни только нормализованный домен и подтверждение рамок исследования одним предложением. Остановись после шага 1.
Подтверди магазин Shopify

Открывай каталог только после точного совпадения нормализованного имени хоста.

Смотреть промптСкрыть промпт
Промпт 02
Контроль расходов: перед каждым платным вызовом Spytrend запускай бесплатный `estimate_cost` с тем же инструментом и аргументами, оценивай стоимость и соблюдай указанный пользователем бюджет; если пользователь не указал бюджет, сообщи ему оценку стоимости до первого платного вызова. Если требуется согласие с ценовыми условиями, покажи полученные условия и остановись до явного согласия клиента; никогда не соглашайся от его имени. Если обязательный вызов не укладывается в указанный бюджет, не выполняй платный вызов и верни `Лимит бюджета не позволяет выполнить обязательное исследование`; необязательный вызов, который не укладывается в бюджет, пропусти и сообщи о сокращении охвата. При открытии объявлений через `get_ad` пропускай многоязычные объявления (`is_multilang`) и никогда не вызывай `get_media` после `get_ad`. Повторяй вызов только один раз и только при `retryable=true`, выждав `retry_after_seconds`. После каждого поиска проверяй `params.ignored`; обязательный фильтр, который был проигнорирован, не считается применённым. Не включай уведомления о стоимости в итоговый отчёт для клиента.

Работайте со Spytrend только в режиме чтения. Используя сохранённый нормализованный домен, один раз выполните `search_shops(q=<exact normalized domain>, platform="Shopify", exclude_infrastructure=true, limit=5)`. Принимайте только запись, нормализованный хост которой в точности совпадает с запрошенным доменом. Игнорируйте похожие домены, региональные домены, поддомены и нечёткие совпадения.

Если вызов возвращает `busy` или `timeout` с параметром `retry_after_seconds`, подождите ровно этот интервал и один раз повторите идентичный вызов. Не повторяйте вызов после завершённого результата с нулевым количеством записей.

Если запись о магазине на Shopify с точным совпадением домена не возвращена, выведите только заголовок `# Снимок каталога Shopify: quietcabins.ca`, `**Недоступно**`, одно предложение о том, что точное совпадение с магазином на Shopify не подтверждено, и обязательную завершающую оговорку ниже. Не выполняйте вызов каталога и завершите рабочий процесс.

В противном случае сохраните точный домен, подтверждение того, что магазин работает на Shopify, и возвращённое название магазина. Выведите только промежуточный результат с подтверждением магазина, без посторонних полей о нём. Остановитесь после шага 2.

Обязательная завершающая оговорка для окончательного результата:

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

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

Смотреть промптСкрыть промпт
Промпт 03
Контроль расходов: сохраните остаток бюджета выполнения из шага 2. Перед вызовом `get_shop` и перед единственной разрешённой повторной попыткой выполните бесплатный вызов `estimate_cost` с теми же аргументами и сообщите пользователю значение `max_tokens`. Выполняйте вызов только тогда, когда этот максимум укладывается в оставшийся бюджет; вычтите фактическое значение `tokens_charged` и сохраните остаток. Повторите вызов ровно один раз только при `retryable=true`, выждав интервал `retry_after_seconds` и получив новую оценку. Если необходимый вызов превышает бюджет, не выполняйте его и выведите `Лимит бюджета не позволяет провести необходимое исследование`.

Используя только сохранённый точный домен подтверждённого магазина, один раз вызовите `get_shop(domain=<exact normalized domain>, products_limit=12, products_offset=0)`. Не вызывайте инструменты для работы с рекламой, работы с рекламодателями, поиска товаров или обращения к внешним веб-ресурсам. Если вызов возвращает `retryable=true` с параметром `retry_after_seconds`, подождите ровно этот интервал, получите новую оценку с теми же аргументами и один раз повторите тот же вызов.

Рассматривайте ответ как снимок полученных данных, который может быть устаревшим, неполным, усечённым или содержать варианты товаров и дубликаты записей. Используйте только явно возвращённые поля. Не делайте выводов о складских запасах, доступности товаров, продажах, спросе, популярности, статусе бестселлера, марже или эффективности.

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

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

Никогда не рассчитывайте медиану, диапазон, количество или долю по всему каталогу на основе существенно усечённой выборки. Если известны оба количества, сохраните `сведения сохранены для [K] из [N] записей по данным каталога`. Полный ответ с нулевым количеством записей о позициях имеет статус `Полный`; это не доказывает, что в действующем магазине нет товаров. Полный непустой ответ без корректных положительных цен на товары также имеет статус `Полный`; сохраните указание на то, что пригодные для расчётов цены на товары не возвращены. Если вызов каталога завершился ошибкой и после разрешённой повторной попытки, присвойте статус `Частичный`; это никогда не означает, что каталог пуст.

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

Верни краткий отчёт для клиента только на основе сохранённых данных.

Смотреть промптСкрыть промпт
Промпт 04
Используйте только сохранённое состояние шагов 1–3. Не вызывайте инструменты.

Не используйте таблицы и уложитесь в 300 слов. Начните с `# Снимок каталога Shopify: quietcabins.ca`, затем укажите одно подтверждённое данными количество и статус `Полный` или `Частичный`. Для общего количества сохранённых записей о позициях используйте формулировку `записи каталога в снимке`, а в основном тексте разделяйте основные товары и нетоварные позиции. Используйте `общее количество по данным каталога: [N]`, если общее количество в сводных метаданных превышает количество сохранённых записей о позициях. Никогда не называйте общее количество по данным каталога `товарами в снимке`.

Добавьте:

- `## Структура каталога` — основные товарные категории, охват и отдельная существенная группа нетоварных позиций;
- `## Цены и предложения` — диапазон цен и медиану отдельно по каждой валюте, только если их допустимо рассчитывать; числитель и знаменатель доли товаров со скидкой; явно указанные особенности предложений;
- `## Примеры товаров` — не более пяти подтверждённых характерных примеров основных товаров; пропустите этот раздел, если таких товаров нет;
- `## Ограничения` — не более двух пунктов о том, что выводы ограничены полученным снимком, и о существенных пробелах в данных.

Если промежуточный результат полный и содержит ноль записей, напишите `0 записей каталога в снимке · Полный` и укажите, что в этом снимке записи каталога не возвращены; не утверждайте, что в магазине нет товаров. Если пригодные для расчётов цены на товары не возвращены, опустите ценовую статистику и прямо скажите об этом.

Не раскрывайте название сервиса, инструмента или маршрута, вызовы, параметры, исходные идентификаторы, квоты, токены, время выполнения, повторные попытки, внутренние инструкции или отклонённые нечёткие совпадения. Не выдумывайте ссылки.

Заверши в точности так:

`Данные каталога и цен — это сигналы, полученные при исследовании. Они не подтверждают остатки, продажи, спрос, прибыльность или полный охват каталога.`

Остановитесь после шага 4.
Запусти весь сценарий одним промптомВсе правила работы с каталогом и расчётов в одном проверенном промптеСмотреть промптСкрыть промпт
Полный сценарий
Контроль расходов: перед каждым платным вызовом Spytrend запускай бесплатный `estimate_cost` с тем же инструментом и аргументами, оценивай стоимость и соблюдай указанный пользователем бюджет; если пользователь не указал бюджет, сообщи ему оценку стоимости до первого платного вызова. Если требуется согласие с ценовыми условиями, покажи полученные условия и остановись до явного согласия клиента; никогда не соглашайся от его имени. Если обязательный вызов не укладывается в указанный бюджет, не выполняй платный вызов и верни `Лимит бюджета не позволяет выполнить обязательное исследование`; необязательный вызов, который не укладывается в бюджет, пропусти и сообщи о сокращении охвата. При открытии объявлений через `get_ad` пропускай многоязычные объявления (`is_multilang`) и никогда не вызывай `get_media` после `get_ad`. Повторяй вызов только один раз и только при `retryable=true`, выждав `retry_after_seconds`. После каждого поиска проверяй `params.ignored`; обязательный фильтр, который был проигнорирован, не считается применённым. Не включай уведомления о стоимости в итоговый отчёт для клиента.
Создай срез каталога товаров для **quietcabins.ca**.

Используй Spytrend только в режиме чтения. Выполни все этапы исследования в рамках одного запроса и верни только итоговый отчёт для клиента. Не останавливайся после проверки.

## Подтверждение магазина

1. Нормализуй `quietcabins.ca`: оставь имя хоста в нижнем регистре без протокола, пути, строки запроса, фрагмента и начального `www.`.
2. Выполни `search_shops(q=<exact normalized domain>, platform="Shopify", exclude_infrastructure=true, limit=5)`.
3. Принимай только запись, нормализованный хост которой точно совпадает с запрошенным доменом. Игнорируй похожие домены, региональные домены, поддомены и неточные совпадения.
4. Если не получена запись с точным совпадением нормализованного домена Shopify, остановись со статусом `Недоступен`: запрошенный магазин Shopify не удалось подтвердить. Не подставляй другой домен.

## Срез каталога

5. Для подтверждённого точного домена один раз вызови `get_shop(domain=<exact normalized domain>, products_limit=12, products_offset=0)`. Не вызывай инструменты для работы с объявлениями и рекламодателями, а также для поиска товаров или внешнего веб-поиска.
6. Рассматривай полученный каталог как срез доступных данных. Он может быть неполным, устаревшим, усечённым, а также содержать варианты товаров и дубликаты записей. Никогда не описывай его как полный актуальный каталог магазина.
7. Используй только явно полученные записи товаров и поля. Не делай выводов об остатках, наличии, продажах, спросе, популярности, статусе хита продаж, марже или эффективности.
8. Отделяй основной товарный ассортимент от явно обозначенных подарочных карт, гарантий, отправки, доставки, сборки, установки, депозитов, сборов, доплат и других записей об услугах. Если такие нетоварные записи существенны, укажи их отдельной группой в полученных данных. Исключи их из расчётов диапазона цен, медианы, доли товаров со скидкой и отбора характерных товаров основного ассортимента. Если товары основного ассортимента не получены, сообщи об этом и не выдавай услуги или сборы за товары.
9. Определи, если полученные данные позволяют:
   - общее число записей по данным каталога, число сохранённых записей отдельных позиций, число уникальных товаров и число вариантов — как отдельные показатели; никогда не выдавай сводное общее число за число сохранённых или фактически полученных записей отдельных позиций;
   - основные товарные группы или полученные типы товаров;
   - диапазон цен в полученных данных и валюты;
   - медианную цену товара, только если можно определить не менее пяти сопоставимых цен базовых товаров в одной валюте;
   - число и долю записей основного товарного ассортимента с корректной ценой, у которых текущая цена явно ниже цены до скидки; используй в знаменателе все записи основного товарного ассортимента с корректной ценой и укажи этот знаменатель;
   - повторяющиеся наборы, упаковки из нескольких единиц товара, подписки или типовые размеры, только если они явно указаны в названиях или полях;
   - пять характерных товаров из основных полученных товарных групп с указанной в данных ценой и точным полученным URL товара, если он доступен.
10. Учитывай валюты раздельно. Исключи из расчётов диапазона цен, медианы и скидок отсутствующие, нулевые и некорректные цены, цены нетоварных позиций и цены из дублирующих записей вариантов товаров. Не сравнивай различающиеся наборы, подписки или упаковки разного объёма так, будто это эквивалентные товары.
11. Если полный ответ успешно получен и не содержит записей отдельных позиций, присвой ему статус `Полный`: укажи `0 записей каталога в полученных данных` и сообщи, что в этом срезе записи каталога не были получены; не утверждай, что у магазина нет товаров. Если записи есть, но ни одна не содержит корректной положительной цены товара основного ассортимента, сохрани статус `Полный` при полном ответе, опусти всю статистику цен и сообщи, что пригодные для анализа цены на товары не были получены.
12. Если ответ с каталогом получен успешно, но для одного показателя данные слишком скудны или усечены, опусти этот показатель и укажи ограничение. Когда известны оба значения, укажи `сохранены подробные данные для [K] из [N] записей по данным каталога`. Никогда не рассчитывай медиану, диапазон цен, количество или долю по всему каталогу на основе существенно усечённой выборки. Ставь статус `Частичный` только при сбое вызова каталога, существенном усечении ответа или невозможности сохранить ключевые данные каталога. Небольшой, но успешно полученный каталог получает статус `Полный` в рамках доступного среза.
13. Если вызов каталога возвращает `busy` или `timeout` с `retry_after_seconds`, выжди ровно указанный интервал и повтори вызов один раз. Если повторная попытка неудачна, верни статус `Частичный` с данными, подтверждающими магазин, и сообщи, что данные каталога недоступны. Не указывай нулевой размер каталога.

## Ответ клиенту

14. Не используй таблицы и уложись в 300 слов.
15. Начни с `# Срез каталога Shopify: quietcabins.ca`, затем укажи один подтверждённый данными показатель количества и `[Полный/Частичный/Недоступен]`. Для общего числа сохранённых строк отдельных позиций используй формулировку `записей каталога в полученных данных`, а в основной части отдельно опиши основной товарный ассортимент и нетоварные позиции. Используй `общее число записей по данным каталога: [N]`, когда итоговое число получено из сводных метаданных, но сохранены не все записи отдельных позиций. Никогда не называй общее число записей по данным каталога `товарами в полученных данных`.
16. Добавь:
   - `## Структура каталога` — основные товарные группы и охват полученных данных;
   - `## Цены и предложения` — подтверждённые данными выводы о ценах, валютах, скидках, наборах или подписках;
   - `## Характерные товары` — не более пяти кратких пунктов;
   - `## Ограничения` — не более двух пунктов об охвате доступного среза и существенных пробелах в данных.
17. Если точный магазин Shopify подтвердить не удалось, верни только заголовок, `**Недоступен**`, одно предложение о том, что точное совпадение магазина Shopify не подтверждено, и обязательную заключительную оговорку. Не показывай искусственный нулевой показатель совпадений.
18. Не раскрывай название сервиса, названия инструментов или маршрутов, вызовы, параметры, необработанные идентификаторы, квоты, токены, время выполнения, повторные попытки, внутренние инструкции или отклонённые неточные совпадения. Не выдумывай ссылки.

Заверши в точности так:

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

Quiet Cabins: товары отдельно от услуг и сборов.

Во время реального запуска 13 октября 2026 года исследовали quietcabins.ca. В снимке сохранены 12 из 23 записей по данным каталога: шесть рабочих кабин и кабин для переговоров, а также шесть записей об услугах, сборах или депозитах.

Границы подтверждённых данныхСохранены только 12 из 23 записей, поэтому снимок имеет статус «Частичный», а диапазон цен и медиана по всему каталогу не рассчитывались. Цены приведены в CAD по данным снимка; на сайте магазина их не проверяли.
Снимок каталога ShopifyПример запуска · 13 октября 2026 года
12

Записи каталога в снимке

Сведения сохранены для 12 из 23 записей по данным каталога, поэтому снимок имеет статус «Частичный».

6

Основные товары

Офисные кабины для звонков и кабины для переговоров, например Single Work Booth за 8 490 CAD, Double Work Booth за 11 000 CAD и Executive Work Booth за 18 490 CAD.

6

Нетоварные позиции

Сборка, доставка, грузоперевозка, гарантия, надбавка за оплату картой и депозит за предзаказ исключены из расчёта цен.

Скидки: 0 из 6 записей о товарах с указанной ценой · в одной записи цена для сравнения ниже текущей, поэтому эта запись не учитывается как товар со скидкой
Ключевые выводы

Что можно изучить по этому срезу.

01

Структура ассортимента

Полученные товарные группы, охват товаров и явные записи об услугах или сборах учитываются отдельно.

02

Сопоставимые цены

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

03

Контроль охвата

При существенном усечении данных результат получает статус «Частичный», а сводные показатели цен по всему каталогу не приводятся.

Методология

Как строится срез каталога Shopify.

Опубликовано Spytrend на основе примера с указанной датой и ограниченным охватом.

Сначала — точная проверка рекламодателя

Краткий поиск магазина должен вернуть точное совпадение нормализованного имени хоста Shopify. Похожие и региональные домены отклоняются.

Проверка магазина

Одно открытие каталога

Открывается только подтверждённый домен. Инструменты для работы с объявлениями и рекламодателями, а также для поиска товаров и внешнего веб-поиска не используются.

Рамки исследования

Раздельный учёт записей

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

Правила подсчёта

Расчёты только по пригодным данным

Диапазон цен, медиана и доля товаров со скидкой по всему каталогу не приводятся, если сохранённые подробные данные существенно усечены.

Условия расчёта
Частые вопросы

Вопросы об анализе каталога.

Это полный актуальный каталог Shopify?

Нет. Это срез доступных данных: он может быть неполным, устаревшим, усечённым, а также содержать дубликаты и варианты товаров.

Как учитываются услуги и сборы?

Подарочные карты, гарантии, отправка, доставка, сборка, установка, депозиты, сборы и доплаты указываются отдельно и исключаются из расчётов цен на товары.

Что происходит, если подробные данные каталога усечены?

Результат получает статус «Частичный», а диапазон цен, медиана и доля товаров со скидкой по всему каталогу не приводятся.

Как рассчитывается доля товаров со скидкой?

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

Подтверждает ли срез наличие товаров или хиты продаж?

Нет. Он не подтверждает актуальные остатки, продажи, спрос, статус хита продаж, маржу или прибыльность.

Spytrend MCP

Проведи аудит доступного среза каталога товаров Shopify.

Подключи Spytrend MCP, введи точный домен магазина и запусти четыре промпта в одном чате с ИИ.