pounding-ozon-probe
Ozon 跨境电商上架工具。此技能在以下场景触发:用户发送 1688 商品链接时 直接上架到 Ozon;用户发送 Ozon 商品链接时跟卖;用户发送图片时以图搜款找 1688 同款;用户请求选品(找蓝海/热卖/趋势商品)时搜索 Ozon 中国站并匹配 1688 货源;用户发送多个链接时批量处理。覆盖选品、跟卖、上架、以图搜款、 趋势选品全流程。
来源信息
- 仓库
- halojerry/ozon-worker
- 最近来源活动
- 2026年10月4日 07:58
- 检测到的 SKILL.md 语言
- 中文
- 星标
- 0
- 分支
- 0
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
文件资源管理器
48 个文件正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- pounding-ozon-probe
- version
- 0.28.4
- agent_created
- true
- description
- Ozon 跨境电商上架工具。此技能在以下场景触发:用户发送 1688 商品链接时 直接上架到 Ozon;用户发送 Ozon 商品链接时跟卖;用户发送图片时以图搜款找 1688 同款;用户请求选品(找蓝海/热卖/趋势商品)时搜索 Ozon 中国站并匹配 1688 货源;用户发送多个链接时批量处理。覆盖选品、跟卖、上架、以图搜款、 趋势选品全流程。
# pounding-ozon-probe — 工具手册
## 0. 定位 Skill 目录
所有命令在 skill 根目录下执行。Skill 根目录是包含 `scripts/cli.py` 的目录。
确定方式(按优先级):
1. 若环境变量 `SKILL_DIR` 已设置,使用 `$SKILL_DIR`
2. 若当前目录存在 `scripts/cli.py`,使用当前目录
3. 否则,向上查找上级目录直到找到 `scripts/cli.py`
Python 要求 ≥ 3.12。使用环境中可用的 `python3`(或 `python3.12`)。
## 1. 意图路由
先判断用户意图,再选管线。每次操作前重新判断,不因上下文而惯性选择。
### 决策表(按优先级从上到下)
```
用户输入
├─ ① 有 URL? → 先判 URL 类型:
│ 商品页 detail.1688.com/offer/… → 【管线 A】1688 直接上架
│ 商品页 ozon.ru/product/… → 【管线 B】Ozon 跟卖
│ 搜索页/类目页(ozon.ru/search 或 /category/)→ 【管线 C】discover --url 采集该页
│ 多 URL / "批量处理这些" → 【管线 F】batch_test 批量
├─ ② 有图片(无 URL)? → 【管线 D1】image_search 以图搜款
│ 图搜出候选 → 展示让用户确认哪一款 → 再 graph 上架(不允许图搜后直接上架)
├─ ③ 无 URL → 按意图词优先级:
│ "趋势/热卖/新品风向/爆款" + 品类 → 【管线 E】趋势选品(先 web_search,见下)
│ "跟卖/找能跟卖的" → 【管线 C】discover 跟卖选品
│ "上架/上货/上点/上产品/整一批" → 【管线 D】discover 选品上架
│ "蓝海" → 默认 【管线 C】(蓝海评分体系在 C);用户明确说"蓝海趋势/市场分析"才走 E
│ "选品/选 N 个" 无修饰 → 追问(跟卖 or 上架 or 趋势)+ 品类
│ "有什么好卖的/卖得动" → 追问(热卖趋势 E or 跟卖推荐 C)+ 品类
├─ ③a 无对象:上架/选品 但无 URL/图/关键词 → 先追问:发链接或图片(→A/D1),
│ 还是给品类让我选品(D)。禁止直接中国站兜底采集
├─ ④ 问店铺商品状态/被拒原因 → 引导用户在 Ozon 卖家后台查看(工具不直接查询)
└─ ⑤ 指代不清 / 数量不符 / 重上已上商品
("类似的""这个""它";声称 5 个只发 2 个;"昨天那个再上一遍")
→ 必须追问核对 + 检查是否已上过(防重复提交),禁止猜测
```
### 关键规则
- **有 URL 时先判类型**:搜索页/类目页 URL 走 C(discover --url),**绝不去 B 跟卖单商品**(解析会失败)
- 无 URL = 按意图词优先级选 C / D / E
- **蓝海评分只在管线 C 中使用**;「蓝海」默认路由 C,避免与 E 的「趋势」触发词冲突
- 管线 C(跟卖选品)和管线 D(选品上架)命令相同(discover),仅用途叙述与是否 `--auto-submit` 的差别;discover **无 follow_type 参数**,跟卖标记由 follow 内部注入
- ⚠️ **管线 E 必须先用 web_search 收集趋势**:调用 `trend` 命令前,先搜索
`"{品类} Ozon 热门趋势 蓝海 细分品类 2025"`(可加俄语 `Ozon тренды 2025`、平台
变体 `ozon.ru trends` 多角度搜),收集 3-5 条结果存文件,用 `--market-info` 传入。
**不传 `--market-info` = 半残模式**(AI 只凭品类名总结,选品质量明显下降),
除非用户明确表示不用搜索。
- ⚠️ **管线 E 市场信息获取优先级**(跨 Agent 能力降级):
1. agent 有 web_search 能力 → 搜索品类趋势 → 结果存文本文件 → 传 `--market-info <文件路径>`
2. agent 无 web_search 但环境配置了 `SEARXNG_URL` → trend 命令自动调用
3. 两者都没有 → 向用户说明"趋势选品需要市场信息,当前环境无法自动搜索"
→ 询问用户:(a) 手动提供品类趋势描述文本,或 (b) 退回管线 C 常规选品
→ 不跳过此步直接跑 trend(仅靠品类名生成关键词,选品质量差)
- ⚠️ **管线 B 降级语义变化**:Ozon 页面禁止复制时降级走管线 A(直采重建)——这是
**重建直采卡,不是跟卖复制**(offer_id/定价都会变),必须向用户说明
- **复合意图消歧**:输入同时含趋势词(爆款/热卖)与上架词(上架/整一批)时,追问:「要趋势出款(E)还是按词选品直接上(D)?」;批量上架需链接列表走 batch,选品数量不是批量参数
- **数量词**:「选 N 个/来 N 个」→ 追问意图(跟卖/上架/趋势)+ 确认 N 是挑选规模还是硬性要求;discover 是展示候选→挑选,不直接产 N 个结果
- **截图处理**:收到的图片需先保存为本地路径或转 URL 供 `image_search --image` 使用;**截图即目标商品时**,可先向用户索要该商品 1688 链接走 A(省图搜配额),图搜用于「找同款」场景
- **URL + 弱化意图词**:用户说"看看/评估/能不能上"时,先用 `graph --no-submit` 展示再等确认,不直接提交
## 2. 命令速查表
> 完整参数与示例见 `references/command-reference.md`(或 `--help`)。
| 命令 | 用途 | 关键参数 | 副作用 | 适用场景 |
|---|---|---|---|---|
| `check` | 验证环境 | 无 | 无 | 首次使用 / 排错 |
| `set_store` | 配置 Ozon 店铺 | `--name --client-id --api-key` | 写 `data/config/` | 首次配置 |
| `set_token` | 配置 MXOU_TOKEN | `--token` | 写 `data/config/` | 首次配置 |
| `set_ak` | 配置 1688 AK | `--ak` | 写 `data/config/` | 首次配置 / AK 过期 |
| `update` | 检查并应用自动更新 | 无 | **覆盖 skill 文件**(备份 + 保留 data/) | 版本升级 |
| `get_ak` | 浏览器自动获取 1688 AK | `--timeout` | 无 | AK 过期时刷新 |
| `list_stores` | 列出已配置店铺 | 无 | 无 | 查看配置 |
| `graph` | 1688 上架 | `--url/--item-id --store [--no-submit] [--category-query]` | 提交 Worker(除非 `--no-submit`) | 用户发 1688 商品链接 |
| `follow` | Ozon 跟卖 | `--ozon-url --store [--auto-submit]` | 提交 Worker(加 `--auto-submit`) | 用户发 Ozon 商品链接 |
| `image_search` | 以图搜款 | `--image [--source cdp] [--sort] [--limit]` | 耗 1688 图搜配额 | 用户发图片 / 找同款 |
| `discover` | Ozon 选品 | `--keyword/--url [--rules] [--export] [--auto-submit]` | 查 seller.ozon.ru 运营指标;`--auto-submit` 提交 Worker | 找蓝海 / 跟卖选品 |
| `trend` | 趋势驱动选品 | `--category [--market-info] [--export] [--with-skus]` | 耗 1688 配额 | 品类趋势 / 蓝海细分(明确趋势场景时) |
| `search` | 1688 关键词搜索 | `query [--page-size]` | 耗 1688 搜索配额 | 按词找货 |
| `probe` | CDP 探针抓取单个 1688 商品 | `--url [--timeout]` | 无 | 调试单个商品 |
| `batch_test.py` | 批量处理 URL 列表 | `--urls-file [--submit] [--wait] [--dry-run]` | 提交 Worker(加 `--submit`) | 批量上架 / 回归 |
## 3. 决策边界
| 操作 | 策略 | 说明 |
|------|------|------|
| `check`、`pip install`、`set_store`、`set_token`、`set_ak` | 自动执行 | 环境准备类操作,无需确认 |
| `graph`、`follow`(含 `--auto-submit`) | 自动执行 | 用户给了明确 URL,直接上架 |
| `discover` 选品后的最终提交 | 必须确认 | 展示候选列表,等用户说"提交" |
| 批量处理 | 必须确认 | 影响面大,需用户明确确认 |
| 利润率高低、候选产品优劣 | 展示不表态 | 陈列数据,不替用户判断 |
## 4. 常见越界行为
| 错误行为 | 后果 | 正确做法 |
|---------|------|---------|
| 自己写 Python 代码调 API | 逻辑不完整、缺错误处理 | 用 `cli.py` 命令 |
| 自己探索项目目录结构 | 浪费时间、可能改错文件 | 看本文档 |
| 给 Ozon URL 还去算蓝海评分 | 逻辑混乱 | 有 URL 直接处理 |
| 给 1688 URL 还去 Ozon 搜索 | 多余操作 | 有 URL 直接处理 |
| 替用户决定"这个利润太低不上了" | 用户失去控制权 | 展示数据让用户决定 |
| 在用户没说"提交"时就提交 Worker | 用户没确认就上架 | 等用户明确说"提交" |
| 对话长了就忘记意图路由规则 | 管线混乱 | 每次操作前重读 §1 |
| 把蓝海逻辑混入跟卖流程 | 数据错误 | 蓝海只在管线 C |
## 5. 参考文件索引
| 文件 | 何时读取 | 内容概要 |
|------|----------|----------|
| `references/command-reference.md` | 选定管线后、执行命令前 → 查完整参数和示例 | 各管线完整参数、输入输出、示例 |
| `references/error-codes.md` | 命令执行出错、或用户问进度时 → 查错误码和回复模板 | Worker 错误码表 + 进度查询口径 + CLI 错误处理 + 错误恢复决策 |
| `references/output-schema.md` | 命令执行成功、需要向用户汇报结果时 → 查字段解析和汇报模板 | submit_result / check_task_status / product_summary 字段解析 + JSON 示例 + 汇报模板 |
| `references/env-setup.md` | 首次使用、check 失败、或用户问凭证配置时 → 查环境准备和故障排查 | 环境准备 + 凭证 + check 故障排查 + data/ 目录语义 |
| `envelope_example.json` | 需要确认信封字段结构时 → 查示例。读取路径:`_单SKU选品.envelope`(直采)或 `_跟卖示例.envelope`(跟卖);`_说明`/`_关键约定` 是文档说明非数据字段 | 完整信封结构示例(单 SKU + 跟卖两种模式) |
| `field_mapping.md` | 需要确认 1688/Ozon 字段如何映射到信封时 → 查映射规则 | 1688/Ozon 字段 → 信封字段的映射规则 |
## 6. 更新与旧包升级
**自动更新(v0.18.0 起,默认开启)**:每次运行命令时,若 COS 上有新版本,
自动备份旧文件 → 覆盖升级 → 失败自动回滚(`data/` 凭证/登录态/缓存全程保留),
升级成功后提示重启终端。
- 关闭自动更新:`export SKILL_AUTO_UPDATE=0`,退回「提示 + 手动 `skill update`」模式。
- 手动更新:`python3 scripts/cli.py update`
**旧包升级(v0.12.0 之前的包没有 updater,不会自动提示)**:
```bash
# 1. 从最新 GitHub Release 下载 bootstrap_update.py 到 skill 包目录
# https://github.com/halojerry/ozon-worker/releases
# 2. 运行(会下载最新包 → sha256 校验 → 覆盖升级 → 失败回滚)
python3 bootstrap_update.py
```
如果运行 `graph`/`follow` 提示「未找到 scripts.cloud_probe(版本过旧)」,
按上面 bootstrap 升级即可。手动确认当前版本:`python3 scripts/cli.py update`
(显示「已是最新」即正常)。
在 GitHub 查看