Read-only сбор данных с WB, Ozon и Яндекс Маркета
Marketplace Data Skills
Навыки Codex и CLI для безопасного сбора данных из API Wildberries, Ozon Seller и Яндекс Маркета: неизменяемое хранение, блокировка записи
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает финансовые и товарные данные кабинета продавца по ключам, которые вводит пользователь
- Хранит сырые ответы API локально, включая потенциально коммерчески чувствительные данные
Установка
В терминале, через 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.
Создай виртуальное окружение, выполни 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+ базам
Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml
Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой
Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики