This skill drills into all Ozon (Russia) products sold under a given brand display name, returning each SKU's sales, revenue, price, rating, stock, turnover, lost profit, and more. Built for brand competitor audits, brand SKU structure analysis, and bestseller dissection.
Brand display name: brandName must match what's shown on the Ozon storefront — typically Russian (Cyrillic) or Latin ( adidas, Xiaomi). Do not pass a category path, a seller ID, or an internal brand code here. If unsure of the exact spelling, resolve via mpstats-ozon-product-search first.
Filters are AND-combined: The filters array supports multiple numeric conditions ANDed together. Each filter is {field, op, value, value2?}. Common fields and operators are in the Filter Reference below.
Currency & rate: Default currency is RUB. Set currency: "USD" (or another code) to have monetary fields converted server-side; currencyRate lets you override the default rate if desired.
FBO / FBS mix: includeFbs: true folds FBS (seller-shipped) stock + sales into the numbers; false keeps them FBO-only.
ParameterTypeRequiredDescriptionbrandNamestringyesOzon brand display name (Russian or Latin)startDatestringnoStats window start, YYYY-MM-DD; latest = yesterdayendDatestringnoStats window end, YYYY-MM-DD; latest = yesterdaypageintegernoPage number, starts at 1pageSizeintegernoRows per page, 1-100, default 100sortFieldstringnosnake_case column: sales, revenue, final_price, balance, rating, ...sortDirectionstringnoasc or desccurrencystringnoCurrency code, default RUB; e.g. USD, EUR, CNYcurrencyRateintegernoCustom rate when non-default currency is usedincludeFbsbooleannoInclude FBS datafiltersarraynoNumeric filter conditions (see below)
Each filters entry: {"field": "<snake_case>", "op": "<OP>", "value": <num>, "value2": <num?>}.
Common fields: sales (monthly units), final_price (selling price RUB), rating (0-5), comments (review count), balance (stock), revenue (sales amount RUB), days_in_stock, turnover_days, lost_profit, category_position.
Operators: GTE, LTE, GT, LT, EQ, NOT_EQ, BETWEEN (requires value2 as the upper bound).
POST /mpstats/ozon/brandProducts(完整参数/响应/错误码见 references/api.md)python scripts/mpstats_ozon_brand_products.py '<JSON 参数>' [--inline]输出策略(脚本默认行为):
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-mpstats-ozon-brand-products-<timestamp>.json( <cwd> 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录; <session> 取自环境变量 SESSION_ID,按用户任务自动聚合; 禁止写入 /tmp,当前目录不可写则报错)total/ costToken、最大列表字段的长度 + 前 3 条样本)--inline 强制全量打印到 stdout(同样落盘)读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq 或 ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
LINKFOX_AGENT_API_KEY,也未配置 LINKFOXAGENT_API_KEY。1. Top-50 by sales for brand adidas
json
{
"brandName": "adidas",
"sortField": "sales",
"sortDirection": "desc",
"pageSize": 50
}
2. High-rating, mid-price filter
json
{
"brandName": "Xiaomi",
"filters": [
{"field": "rating", "op": "GTE", "value": 4.5},
{"field": "final_price", "op": "BETWEEN", "value": 1000, "value2": 5000}
],
"sortField": "revenue",
"sortDirection": "desc"
}
3. USD-converted output
json
{
"brandName": "Nike",
"currency": "USD",
"sortField": "revenue"
}
4. Include FBS + only in-stock items
json
{
"brandName": "adidas",
"includeFbs": true,
"filters": [{"field": "balance", "op": "GT", "value": 0}]
}
5. Lost-profit hunters (out-of-stock pain)
json
{
"brandName": "Nike",
"filters": [{"field": "lost_profit", "op": "GTE", "value": 100000}],
"sortField": "lost_profit",
"sortDirection": "desc"
}
productId, title, price, monthlySalesUnits, monthlySalesRevenue, rating, reviewCount, balance, turnoverDays, lostProfit.revenueSharePercent is the SKU's share within this brand result set, 0-100; clarify the base when presenting.currency was overridden, note "已按 USD 换算".mpstats-ozon-product-search if unsure.endDate cannot be today or a future date (T-1 data).Applicable — Brand-scoped Ozon product metrics:
User SaysScenario"Show me adidas's top-selling Ozon SKUs"Brand bestseller drill"What does Xiaomi sell on Ozon, sorted by revenue"Brand revenue structure"Which brand-X SKUs have rating ≥4.5 and stock >0"Brand quality filter"Are brand-X's stockouts causing big lost profit"Lost-profit hunter"Convert brand-X's Ozon sales to USD"Currency-normalized audit
Not applicable — Needs beyond brand drill-down:
mpstats-ozon-product-searchmpstats-ozon-category-productsmpstats-ozon-seller-productsmpstats-ozon-product-trendBoundary judgment: Use this skill when the question centers on one brand and you want the per-SKU rollup under it. For "which brand dominates category X" use category drill-down and compare brand rows server-side.
按动态规则计费:消耗算力 = 12。列表为空返回 0
重要:本技能的服务按倍数动态计算,可能一次性消耗大量算力,必须提醒用户,由用户决定是否继续。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
Call the feedback API as specified in references/api.md. Do not interrupt the user's flow.
For more high-quality, professional cross-border e-commerce skills, set LinkFox Skills.