Read-only data collection from WB, Ozon and Yandex Market
Marketplace Data Skills
Codex skills and a CLI for safely collecting data from the Wildberries, Ozon Seller and Yandex Market APIs, with immutable storage and blocked writes
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Reads a seller cabinet's financial and product data using keys the user supplies
- Stores raw API responses locally, including potentially commercially sensitive data
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/marketplace-data-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add x-mp/marketplace-data-skills --skill ozon-data-collector wildberries-data-collector yandex-market-data-collector -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-collectorCommands for macOS and Linux, on Windows run them in Git Bash.
Create a virtual environment, run python -m pip install -e '.[storage]', copy .env.example to .env, set the keys you need (WB_API_TOKEN, OZON_CLIENT_ID and OZON_API_KEY, or YANDEX_MARKET_API_KEY) and run marketplace-data run <preset> --normalize jsonl.
Other ways from the author
python -m venv .venv && source .venv/bin/activate && python -m pip install -e . && cp .env.example .envBase CLI install and preparing the keys file.
This is third-party code. Review the repository files before installing.
What it does
The project is built as a foundation for other projects: a single marketplace-data CLI calls the three platforms' APIs from ready operation catalogs (283 for Wildberries, 459 for Ozon, 165 for Yandex Market), but the executor only allows methods explicitly flagged as read in the registry, even if the endpoint technically accepts POST for a search or a report. Responses are saved as immutable files with the request time, a checksum and a documentation link under raw/, normalized into JSONL and Parquet, and indexed into a local SQLite catalog, so every row can be traced back to the original API response. Ready presets store the method, request body and pagination rules for common jobs like exporting all WB cards or Ozon products in one call.
Who it is for. For developers building separate projects (analytics, dashboards, integrations) on top of WB, Ozon and Yandex Market data who want a single, provably read-only collection layer.
Good fit when
- You need a single CLI and Codex skill set for read-only data collection across three platforms
- It matters that even a forgotten check can't open a write method: the block sits at the executor level, not just in a description
- You need an immutable, checksummed history of API responses for auditing
Not a fit when
- You need to change prices, stock or orders: the project explicitly states such methods are never added
- You need Ozon Performance ad keys: only a regular view-scoped Seller API key fits
- You don't need a foundation for other projects, you need a finished report or dashboard
Example request
Collect all Wildberries product cards and save them as ParquetLimitations
Needs Python 3.10+. Writing normalized tables to Parquet needs the separate pip install -e '.[storage]' extra. The data/ directory with raw and normalized output is not published and stays out of git. Adding a new method requires official documentation as the source and only passes with access: read, the project's maintainers do not accept write methods into the registry.
How to disable. Delete the relevant skill folder from .codex/skills/ or deactivate the project's virtual environment.
Security check
- Reads a seller cabinet's financial and product data using keys the user supplies
- Stores raw API responses locally, including potentially commercially sensitive data
README in short
The README describes the contents (Codex skills, AGENTS.md, a single CLI, operation catalogs and allowed-method registries, ready presets, immutable responses, an SQLite catalog), installation and key setup per platform, the catalog, methods, collect and run commands with examples, and the raw/normalized/catalog.sqlite storage layout.
FAQ
Could the project accidentally call a write method?
No, the executor only allows methods flagged access: read in the registry, even POST calls for search or reports must be explicitly marked read.
Does an Ozon Performance ad key work?
No, the README explicitly requires a regular view-scoped Seller API key, Performance ad keys don't fit.
Related
166 skills for scientific work: bioinformatics, cheminformatics, clinical data, geospatial analysis and 100+ databases
Google's open-source MCP server for databases: ready tools for Postgres, MySQL, BigQuery, Spanner and more, plus custom tools in tools.yaml
Official Hugging Face skills: Hub operations via the hf CLI, datasets, model training, Spaces, evals and deployment
A visualization language for agents and an MCP server: neat charts from a simple semantic spec