Read-only сбор данных с WB, Ozon и Яндекс Маркета

Marketplace Data Skills

Навыки Codex и CLI для безопасного сбора данных из API Wildberries, Ozon Seller и Яндекс Маркета: неизменяемое хранение, блокировка записи

Скилл

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

Почему такой уровень

  • Читает финансовые и товарные данные кабинета продавца по ключам, которые вводит пользователь
  • Хранит сырые ответы API локально, включая потенциально коммерчески чувствительные данные
Все причины и проверки
Российский стек

x-mp/marketplace-data-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/marketplace-data-skills

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Собрано автоматически, проверьте перед установкой.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .claude/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .claude/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .claude/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .claude/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .github/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .github/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .github/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .github/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .devin/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .devin/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .devin/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .devin/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .cline/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .cline/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .cline/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .cline/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .roo/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .roo/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .roo/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .roo/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 4c9e7a3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/x-mp/marketplace-data-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.codex/skills/ozon-data-collector/ /.codex/skills/wildberries-data-collector/ /.codex/skills/yandex-market-data-collector/
git -C "$tmp" checkout 4c9e7a30ace12e8066ee57fa6314668c91b2043e
mkdir -p .agents/skills
cp -R "$tmp/.codex/skills/ozon-data-collector" .agents/skills/ozon-data-collector
cp -R "$tmp/.codex/skills/wildberries-data-collector" .agents/skills/wildberries-data-collector
cp -R "$tmp/.codex/skills/yandex-market-data-collector" .agents/skills/yandex-market-data-collector

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 26 сент. 2026, коммит 4c9e7a3.

Текст для агента

Создай виртуальное окружение, выполни python -m pip install -e '.[storage]', скопируй .env.example в .env, задай нужные ключи (WB_API_TOKEN, OZON_CLIENT_ID и OZON_API_KEY или YANDEX_MARKET_API_KEY) и запускай marketplace-data run <пресет> --normalize jsonl.

Другие способы из описания автора
python -m venv .venv && source .venv/bin/activate && python -m pip install -e . && cp .env.example .env

Базовая установка CLI и подготовка файла с ключами.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Проект собран как фундамент под другие проекты: единый CLI marketplace-data ходит в API трех площадок по готовым каталогам операций (283 у Wildberries, 459 у Ozon, 165 у Яндекс Маркета), но исполнитель разрешает вызывать только методы, явно помеченные как read в реестре, даже если сам эндпоинт технически принимает POST для поиска или отчета. Ответы сохраняются неизменяемыми файлами с временем запроса, контрольной суммой и ссылкой на документацию в raw/, нормализуются в JSONL и Parquet и индексируются в локальный SQLite-каталог, так что каждую строку можно проверить по исходному ответу API. Готовые сценарии (presets) хранят метод, тело запроса и правила пагинации для частых задач вроде выгрузки всех карточек WB или товаров Ozon за один вызов.

Для кого. Для разработчиков, которые строят отдельные проекты (аналитику, дашборды, интеграции) поверх выгрузок WB, Ozon и Яндекс Маркета и хотят единый, гарантированно read-only слой сбора.

Подходит, если

  • Нужен единый CLI и набор скиллов Codex для read-only сбора данных сразу трех площадок
  • Важно, чтобы даже забытая проверка не открыла записывающий метод: блокировка на уровне исполнителя, а не описания
  • Нужна неизменяемая история ответов API с контрольными суммами для аудита

Не подходит, если

  • Нужно менять цены, остатки или заказы: проект прямо заявляет, что такие методы в него не добавляются
  • Нужны рекламные ключи Ozon Performance: подходит только обычный Seller API-ключ с правами просмотра
  • Не нужен фундамент под другие проекты, нужен готовый конечный отчет или дашборд

Пример запроса к агенту

Собери все карточки товаров с Wildberries и сохрани их в формате Parquet

Ограничения

Нужен Python 3.10+. Для записи нормализованных таблиц в Parquet нужен отдельный набор pip install -e '.[storage]'. Каталог data/ с сырыми и нормализованными данными не публикуется и не попадает в git. Добавление нового метода требует официальной документации в качестве источника и проходит только с access: read, записывающие методы разработчики проекта в реестр не принимают.

Как отключить. Удалите нужную папку скилла из .codex/skills/ или деактивируйте виртуальное окружение проекта.

Проверка безопасности

  • Читает финансовые и товарные данные кабинета продавца по ключам, которые вводит пользователь
  • Хранит сырые ответы API локально, включая потенциально коммерчески чувствительные данные

Коротко о README

README описывает состав (скиллы Codex, AGENTS.md, единый CLI, каталоги операций и реестры разрешенных методов, готовые сценарии, неизменяемые ответы, SQLite-каталог), установку и получение ключей по каждой площадке, команды catalog, methods, collect и run с примерами и структуру хранения raw/normalized/catalog.sqlite.

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

Может ли проект случайно вызвать записывающий метод?

Нет, исполнитель разрешает только методы с access: read в реестре, даже POST-запросы для поиска или отчета должны быть явно помечены read.

Подойдет ли рекламный ключ Ozon Performance?

Нет, README прямо требует обычный Seller API-ключ с правами просмотра, рекламные ключи Performance не подходят.

Выбор редакции

166 скиллов для научных задач: биоинформатика, хемоинформатика, клинические данные, геоданные и доступ к 100+ базам

СкиллСредний риск47 тыс.Звезды репозитория
Официальный

Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml

MCP-серверВысокий риск16,5 тыс.Звезды репозитория
Выбор редакции

Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой

СкиллВысокий риск11,1 тыс.Звезды репозитория
Официальный

Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики

MCP-серверСредний рискБез VPN4,3 тыс.Звезды репозитория
Foxx AIRead-only сбор данных с WB, Ozon и Яндекс Маркета

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.