# Fbm First Round Filter

> 对 Amazon 商品 Excel 做 FBM 第一轮筛选，输出命中结果与筛选说明。用户提到“第一轮筛选”“FBM 筛选”“按评论数、卖家、国家、配送方式、类目排名、上架天数筛产品”，或给出 `.xlsx/.xls/.csv` 商品表并要求筛出评论数小于 50、排除 Amazon、中国卖家、FBM、有类目排名、上架 200 天内的商品时使用。

- Skill: `vickyck428-ux/fbm-first-round-filter` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add vickyck428-ux/fbm-first-round-filter`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vickyck428-ux/fbm-first-round-filter/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: vickyck428-ux (https://skillmd.com/u/vickyck428-ux)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/vickyck428-ux/fbm-first-round-filter

---


# FBM 第一轮筛选

读取商品表，按固定条件筛选，并导出一个新的结果工作簿。

## 工作流

1. 先确认输入文件路径。
2. 优先读取主数据表；如用户未指定工作表，默认选第一张非“失败页”工作表。
3. 按以下固定条件筛选：
   - `评论数量 < 50`
   - `卖家名称 != Amazon`
   - `卖家所处国家 = 中国`
   - `配送方式 = FBM`
   - `是否有卖家精灵类目排名 = 是`
   - `上架时间天数 <= 200`
4. 输出一个新的 `.xlsx`：
   - `筛选结果`：保留原表全部字段，仅保留命中行
   - `筛选说明`：记录源文件、源工作表、命中数量、筛选条件、各单项条件命中数
5. 即使命中数为 `0`，也照样导出结果文件，并明确写出 `0` 条。

## 字段约定

默认使用以下列名：

- `评论数量`
- `卖家名称`
- `卖家所处国家`
- `配送方式`
- `是否有卖家精灵类目排名`
- `上架时间天数`

如果缺列，先明确报错缺少哪些列，不要静默降级。

## 执行

优先直接运行脚本：

```bash
python3 scripts/filter_fbm_first_round.py --input /path/to/input.xlsx --output /path/to/output.xlsx
```

如果当前 `python3` 缺少 `pandas` 或 `openpyxl`，改用带表格依赖的内置 Python 运行环境。

可选参数：

- `--sheet SHEET_NAME`：指定工作表

## 输出要求

- 保留原始字段顺序
- 不改动源文件
- 结果文件名默认可用 `原文件名_fbm_first_round.xlsx`
- 回复时直接给结果结论和结果文件路径

## 脚本

- `scripts/filter_fbm_first_round.py`：执行筛选并生成结果工作簿

