下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/shuoruan--shuoruan-supply-price-reverse.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @shuoruan/shuoruan-supply-price-reverse。- 输入一个品 + 平台,先看「平台最多能承受多少供货价」(S_max 与占前台价比例),如有我方报价,将对照我方报价给五档判定——这个款能不能做,一眼定论。 价格获取支持链接取价与搜索辅助定位同款
- 抓不到时直接向用户要价格,不编数。 【解决什么问题】 供应商报价前不知道前台价剥掉平台加价、价内税、佣金后还剩多少空间——报高平台不要,报低自己亏。三步倒推把「能做的上限」算死。 【示例问法】 ▸ 「帮我反推 Temu 欧洲站的女士针织开衫,税平台担——还没报价,先看最多能承受多少供货价」 ▸ 「Amazon 这个链接 $29.9,我供货价想报 $12,能不…
- 有报价即切五档判定 。 ▸ 五档判定:有优势 / 临界 / 无优势 / 疑补贴价
- 缺必需项直接拒绝不产文件。 ▸ 税承担方强制确认:口径差 22 个百分点,选错结论翻转——skill 不猜。 ▸ 敏感度矩阵标出最要命参数
- S_max 跌破前台价 30% 警示引流价。 ▸ 全托管(默认)/ 半托管 / 自营 POP
- 欧洲含税站与美国价外税站均可。 【交付物】 Excel 反推模型(参数黄格可改、判定公式联动,含口径对比 / 敏感度 / 价格来源页)+ Word 报告(无报价「上限测算」/ 有报价「一页决策报告」)。 【诚实边界】 取价 best-effort,平台风控 / 动态渲染会失败,失败就向用户要价不硬编
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
硕软·供货价反推
v1.1.3
目录
- 什么时候用它 / 别用它
- 反推模型(三步公式、三种模式、参数表)
- 前台价获取与五档判定
- 工作流程(引导 → 收参 → 计算 → 导出 → 报告)
- 常见问题 FAQ
30 秒速览
| 输入什么 | 品名/竞品链接 + 平台站点 + 税承担方;我方报价可选(不给走天花板模式) |
| 输出什么 | S_max(平台最多能承受的供货价)+ 五档判定/建议报价锚点;Excel 模型 + Word 报告两件套 |
| 多久 | 参数齐全后一次导出,分钟级 |
| 不做什么 | 不算净利毛利率、不选品、不写文案;抓不到价不编数,回头问你要 |
| 前置条件 | 税承担方必须明确(口径差 22 个点,选错结论翻转);导出需 Python + openpyxl + python-docx(python scripts/check_env.py 自检) |
环境依赖(导出前必须就绪)
联网抓价:skill 依赖宿主的 WebSearch / WebFetch 能力获取前台价(三层降级见「前台价获取」节);宿主无联网能力时降级为用户直供价格模式(第 0 步引导卡变体:请用户粘链接或报价)。
导出脚本依赖 Python 包 openpyxl(Excel)与 python-docx(Word 报告),两者缺一不可。
首次使用 30 秒:先跑环境自检,按提示补齐:
python scripts/check_env.py就绪时打印「环境就绪,可直接生成 Excel」;缺依赖时打印国内镜像安装命令(pip install openpyxl python-docx -i https://pypi.tuna.tsinghua.edu.cn/simple),退出码 1 不抛 traceback。
自检不过时的 venv 备选路径:
- 已有可用 venv(如
.../binaries/python/envs/default/Scripts/python.exe且能import openpyxl, docx)→ 直接用 - 任一 Python 能
import openpyxl, docx→ 直接用该解释器 - 都不行 → 选定 Python 3.10+,创建 venv 并安装(禁止装到系统全局):
python -m venv <python目录>/envs/default
<python目录>/envs/default/Scripts/pip install openpyxl python-docxOverview
供货价反推工具:输入一个品 + 所在平台(或直接给竞品链接/价格),反推「平台最多能承受多少供货价」(S_max),再对照我方报价,判断这个款能不能做。方向是减法倒推——不要在供货价上叠加税和利润(那是正着推售价),要从展示价里剥掉平台加价、价内税、佣金配送,再扣两项成本。
取价是 best-effort,不是全自动:能抓就抓(链接取价 / 搜索辅助),抓不到就问用户要链接或让用户直供价格。平台页面风控、动态渲染、登录墙都会导致抓取失败——这是常态而非异常,降级路径是设计内行为。禁止用搜索快照价冒充页面价(索引价可能是三天前的、可能是别的变体),见「前台价获取」节。
核心纪律(违反即产出错误结论):
- 税承担方必须显式确认,不能默认推演。 同一组参数,税算平台还是算我方,结论能翻转 22 个百分点——把能做的款判成不能做,或反过来。
- 五档判定,不允许只给一个数。 有优势 / 临界 / 无优势 / 疑补贴价,缺必需项直接拒绝出结论、不生成文件(不静默给数)。
- 敏感度是差异化功能。 每个参数 ±5% 对结论的影响必须给,告诉用户哪个数最要命。
- 价格必须留痕。 每个前台价记录来源链接与抓取时间,促销价标注;同款识别给置信度,不确定同款就明说「疑似同款」;用户直供价标注「直供,未经页面验证」。
我做什么 / 我不做什么
| ✅ 我做 | ❌ 我不做 |
|---|---|
| 前台价 → 供货价上限 S_max(三步倒推 + 敏感度 + 价格留痕) | 算净利 / 毛利率 → 用 shuoruan-ecommerce-profit-calculator(跨境利润测算) |
| 我方报价能不能接(五档判定:有优势/临界/无优势/疑补贴价) | 选品 / 找赛道 → 用选品助手(shuoruan-ecommerce-product-research) |
| 没报价时给天花板模式:S_max + 建议报价锚点 + 双口径对照 | 抓不到价时不编数,会回头问你要价格 |
什么时候用它 / 别用它
| 用它,当你… | 别用它,当… |
|---|---|
| 有竞品前台价或链接 + 我方报价,想知道这个款能不能做 | 想要市场调研报告、竞品全量比价 |
| 还没报价,只想知道平台能承受多少(天花板模式) | 想算最终净利——用 shuoruan-ecommerce-profit-calculator |
| 全托管 / 半托管 / 自营 POP,欧洲或美国站 | 需要平台实时费率、实时汇率——本工具不联网取费率 |
| 拿不准税算谁的,想看清差 22 个点的影响 | 大件、非标品(运费估算误差大于结论差异) |
反推模型(核心资产,公式固定)
三步倒推
| 步骤 | 公式 | 说明 |
|---|---|---|
| ① 剥离平台加价 | N = P ÷ (1 + m) | P 为前台展示价,m 为平台加价率 10%–15%;注意是除以(1+m),不是「乘以 (1−m) 打折」,两者差约 1.5 个点 |
| ② 剥离价内税(可选) | N = N ÷ (1 + VAT) | 仅当税由我方承担时才做这一步;欧洲站标价含税,但全托管通常由平台作进口商承担 |
| ③ 扣两项成本 | S_max = N − L − R | L = 头程 + 仓储(每件);R = 退货损耗 = r × (1 − sv) × P(退货率 × 不可回收比例 × 前台价)。R 一律按前台价 P 计(退货损失的是售价,不是结算净额) |
三种经营模式(只影响第①步结算净额的算法)
| 模式 | 结算净额 N | 额外参数 | 适用于 |
|---|---|---|---|
| 全托管(当前默认) | P ÷ (1+m) | 仅 m | 供应商只报供货价,平台定价、承运、报关 |
| 半托管 | P ÷ (1+VAT) × (1−c) − 配送费 | 佣金 c、配送费 | 平台管流量,履约与税由卖家承担 |
| 自营 POP | P ÷ (1+VAT) × (1−c) − 配送费 | 佣金 c、配送费 | 卖家全责,广告本期仍不计 |
参考算例
自检算例(€25 → S_max 19.02 / 15.32)见 references/method.md,用于验证公式是否被正确执行。
参数表(工具里全部可改,并保存为「我的口径」)
| 参数 | 符号 | 取值范围 | 默认 | 谁提供 / 注意 |
|---|---|---|---|---|
| 前台展示价 | P | — | 录入 | 抓取或用户粘链接;必须记站点与抓取时间,促销价要标注 |
| 平台加价率 | m | 10%–15% | 12.5% | 用户填,行业默认值仅作提示 |
| 增值税率 | VAT | 欧洲 19%–21%;美国价外税 | 20% | 按站点自动带出,允许覆盖 |
| 税承担方 | — | 平台 / 我方 | 无默认 | 最敏感参数:必须显式选择,不能默认推演 |
| 头程 + 仓储 | L | 0.5–3 元/件 | 按报价填 | 按体积重折算;谁承担谁扣 |
| 退货率 | r | 5%–15% | 8% | 类目差异大,建议按类目给基准 |
| 残值回收率 | sv | 0%–50% | 30% | 退货可二次销售比例 |
| 平台佣金 | c | 8%–15% | — | 仅半托管 / 自营使用 |
| 广告 | — | — | 0 | 本期不计 |
| 目标净利 | — | — | 0 | 本期不计:只判断「能不能做」,不判断「赚多少」 |
多变体与跨平台比价(可选)
什么时候用:同一款有多个颜色/尺寸/套装,价格不同;或同一个款在 2–3 个平台都在卖。
多变体口径(硬规则):主判定一律按基础款 = 最低价变体计算,等权均价只作对照——因为要报给平台的是能落地的那个价。工具会自动把 P 填成基础款价格,并在 Excel 参数区注明。
跨平台比价:只做"异常价三查"的第一查——极差 =(最高−最低)÷最低。
- 某平台价低于其余平台均价 20% 以上 → 标「促销价,不进模型」
- 整体极差 >25% → 全局提示「疑补贴/异常价」
- 极差正常 → 只列价格,不影响主判定
注意:跨平台比价不改主口径 P;P 永远来自你确认的那个价(或基础款)。
前台价获取(best-effort,三层降级,抓不到就问用户)
定性:取价是 best-effort——能抓就抓、抓不到就向用户要链接或让用户直供价格。平台页面风控(Temu 部分商品动态渲染、登录墙)、搜索引擎未收录,都会让某一层直接失败,此时降级而非硬闯。
用户输入形态决定走哪条路径——链接直达 > 搜索辅助 > 用户直供:
| 层 | 触发条件 | 做法 | 价格置信度 |
|---|---|---|---|
| A · 链接取价 | 用户给竞品链接(Amazon/Temu/Shein/TikTok Shop 商品页 URL) | WebFetch 商品页,提取标题/当前价/划线价/评分评论数/站点;记录 URL 与抓取时间 | 高(成功时) |
| B · 搜索辅助 | 用户只给品名(如「女士针织开衫」)+ 平台 + 站点 | WebSearch site:<平台域名> <品名关键词> <站点语言词> 或 <品名> <平台名> price 拿到候选商品页 → 同 A 层逐个抓价,取 3–5 个同款的价格中位数(不取最低价——最低价常是引流 SKU) | 中 |
| C · 多平台交叉 | B 层结果分散(同款价差 >25%)或疑似补贴价 | 抓该品在 2–3 个平台的前台价,互相比对判异常;同时为「补贴价三查」备数 | 中 |
| D · 用户直供 | A/B/C 均失败(页面抓不到价 / 查无此品 / 风控拦截) | 明确告知「自动取价失败,原因是 X」,请用户粘链接(回到 A)或直接报当前前台价 | 用户背书 |
快照价红线:搜索结果摘要/搜索引擎快照里的价格数字不得作为页面价直接进模型——索引价可能是三天前的、可能是别的变体、可能是划线价。正确用法:快照价只用于定位候选商品页 URL,价格必须从页面本体(A 层)读到;页面读不到价,该候选作废,快照价不落地。唯一例外:用户明确说「就用这个价」时按 D 层用户直供处理并标注。
同款识别纪律(B/C 层核心,抓错款全盘皆输):
- 逐个核对候选商品的关键规格(材质/容量/尺寸/件数/型号),与用户描述的品对齐——标题关键词相同不等于同款。
- 每个抓到的价记
same_product_confidence:exact(规格全对齐)/similar(疑似同款,规格部分对齐)/unclear(判断不了)。 unclear的价不进中位数,只列在价格明细里供用户肉眼复核;similar参与计算但结论区必须注明「基于疑似同款」。- 多变体商品(颜色/尺寸导致价差)取基础款(最低配变体)价格,与用户报价口径对齐。
抓价硬约束:
- 每次抓取记录
price_source(URL)、fetch_time(时间戳)、list_price(划线价,若有)与promo_flag(是否促销价)——三件套随价格落 Excel 与报告,缺一不可。 - 平台风控页/登录墙(1688 惩罚页、Amazon 验证页)→ 立即降层,不在失效 URL 上重试(≤2 次)。
- 禁止代理池/打码/指纹伪造等对抗手段(同选品助手红线)。
- 抓到的多个同款价若极差 >30%,先走「补贴价三查」再决定用哪个价进模型。
五档判定规则(结论永远落在五档之一,不给孤立数字)
| 情形 | 判定 | 给用户的话 |
|---|---|---|
| 未提供我方报价 | 🔵 天花板模式 | 该前台价下最多能承受的供货价为 S_max(S_max 占前台价比例是跨款可比核心指标);建议报价锚点 = S_max×0.95(留 5% 缓冲)——低于此价有优势空间 |
| 报价 ≤ S_max × 0.95 | 🟢 有优势 | 可报这个价,缓冲约 X%,建议按此价试单 |
| S_max × 0.95 < 报价 ≤ S_max | 🟡 临界 | 能做的上限是 €X,得压价、换规格或简化包装才够 |
| 报价 > S_max | 🔴 无优势 | 按当前价做会亏,缺口 €X,不建议接 |
| S_max < P × 30%,或比第二平台反推价低 20% 以上 | ⚠️ 疑平台补贴/清仓价 | 该前台价可能不是正常定价,换一个竞品链接或看第二平台 |
| 缺 P / 税承担方 / 佣金(托管模式) | ⛔ 直接拒绝 | 缺必需项不出结论、不生成文件——对话中列出缺什么,补齐再跑(脚本 exit 1) |
维护注记:阈值集中在 scripts/export_excel.py 顶部常量;Excel 公式与报告判定同源,改阈值只改一处。
「平台可能比我们供货价还低在卖」的处理
全托管里最难判的情况:平台拿供货价做引流,前台价被打到低于正常加价率。此时反推出的 S_max 会失真,按它判断会误杀本来能做的款。处置顺序:
- 看同款在多平台的前台价:若某平台明显低于其余平台 20% 以上,判定该价为促销/补贴价,不进模型。
- 看该款历史价格:有价格曲线时取近 90 天中位数,而不是当日价。
- 看反推结果是否跌破类目供货价基准的 70%:跌破基本可以确定是异常价。
- 三种都拿不到时,输出「该价不可作为基准」,而不是硬给一个数字——和选品助手「查不到就说查不到」同一个原则。
工作流程
第 0 步:首次调用引导(开场必做,只发一次)
skill 被触发后的第一次交互,判定规则:用户消息已含「品(名称或链接)+ 我方报价」→ 跳过引导直接进第 1 步;缺任何一项 → 输出引导卡(按已给信息裁剪,已提供的项不再问):
【供货价反推 · 使用引导】
输入一个品 + 所在平台,反推「平台最多能承受多少供货价」,判断这个款能不能做。产出两件东西:
▸ Excel 反推模型——参数黄格可改,S_max 与判定公式联动,改一个数全表重算
▸ 一页决策报告(Word)——五档结论、反推区间、缺口、最敏感参数、价格来源明细
前台价三种来路(按可靠度排序):你给链接我取页价 > 搜索辅助定位同款页 > 你直接报当前价。抓不到我不编数,会回头找你要。
需要你提供(缺的我会用行业默认值并明确标注):
✅ 必需(缺了算不了):
1. 品——商品名(如「女士针织开衫」)或竞品链接(Amazon/Temu/Shein 商品页 URL,给链接价取得最准)
2. 所在平台 + 站点——如「Temu 欧洲站」(给链接则自动识别)
⚠️ 最敏感(必须明确选择,我不猜):
3. 税由谁承担——平台承担 / 我方承担(口径差 22 个百分点,选错结论翻转)
🔵 可选(不给也行):
4. 我方报价——没有报价就走「天花板模式」:只输出 S_max 与建议报价锚点(= S_max×0.95),适合报价前探索
📋 常用(不给就用默认,报告中标注为估算):
5. 经营模式——全托管(默认)/ 半托管 / 自营 POP
6. 平台加价率 m——默认 12.5%(行业 10%–15%)
7. 头程+仓储每件成本——默认按类目估算
8. 退货率 / 残值回收率——默认 8% / 30%
💡 最省事:一句话甩过来,如「帮我反推 Temu 欧洲站女士针织开衫,税平台担」——天花板模式直接跑,报价想好了再补。
⚠ 我只回答「这个价能不能接 / 最多能给多少」;要算净利请用「跨境利润测算」,要选品请用「选品助手」。语气规则:引导卡只发一次;用户第二轮还没给全必需项,只提醒缺的具体项,不重发整卡。
第 1 步:前台价获取 + 参数收集(一次问全,不挤牙膏)
先取价:按「前台价获取」best-effort 三层降级拿同款前台价(P),过程与来源即时向用户简报(抓到几个同款、价格区间、采用哪个价、置信度)。抓取失败(平台屏蔽/动态渲染/查无此品)→ 明说失败原因,请用户给链接或直供价格,不许编,也不许拿搜索快照价顶上。
再收参数:从用户消息推断,只把缺失项一次性列出提问。用户给的数据永远优先于参考默认值:
| # | 参数 | 默认值(用户未给时) |
|---|---|---|
| 1 | 前台展示价 P | best-effort 取价(三层降级);抓不到必问;记录来源 URL、抓取时间、同款置信度,促销价标注;用户直供价标注「直供,未经页面验证」 |
| 2 | 我方报价(供货价,与 P 同币种比较) | 可选——不填走天花板模式:只输出 S_max 与建议报价锚点(S_max×0.95),不做五档覆盖判定;填了必须为正数 |
| 3 | 税承担方 | 无默认,必问(平台 / 我方)——最敏感参数,不许静默取值 |
| 4 | 经营模式 | 全托管(当前业务默认) |
| 5 | 平台加价率 m | 12.5%(提示行业区间 10%–15%) |
| 6 | 增值税率 VAT | 按站点:欧洲 20%(区间 19%–21%);美国价外税 0 |
| 7 | 头程 + 仓储 L | 按类目体积重估算;连尺寸都没有 → 按 P 的 5%–8% 估(欧洲站小额商品),醒目标注 |
| 8 | 退货率 r | 类目基准:服饰 12%–15% / 3C 配件 5%–8% / 家居 8%–10%;判断不了 → 8% |
| 9 | 残值回收率 sv | 30% |
| 10 | 平台佣金 c / 配送费 | 仅半托管 / 自营 POP 问;佣金 8%–15% |
| 11 | 多平台比价 / 历史价格信息 | 用户有就给(用于补贴价判定),没有走第 5 节异常路径 |
参数齐全判定:P、税承担方两项缺任何一项都不出结论——P 无法建模,税承担方错则结论翻转。我方报价可选:不填走天花板模式(输出 S_max + 建议报价锚点,不做覆盖判定)。其余全部走默认并标注「默认值,可在表中修改」。
缺参降级路径(每项有兜底,但 P/税承担方两项绝不降级):
| 缺的参数 | 降级方案 | 置信度 |
|---|---|---|
| 平台加价率 m | 12.5% 中值(区间 10%–15%),敏感度分析里给 m=10%/15% 两档边界 | 中 |
| VAT | 按站点带出(欧洲 20%),允许覆盖 | 中 |
| 头程+仓储 L | 体积重估算法 max(实重, 长×宽×高cm÷6000) × 运输档单价;无尺寸 → P×5%–8% | 中/低 |
| 退货率 r | 类目基准,判断不了 → 8% 通用值 | 低 |
| 残值回收率 sv | 30% | 低 |
| 多平台比价 | 无法默认——补贴价判定降级为「按 S_max < P×30% 单口径判」,报告标注 | 低 |
降级纪律:① 走默认值的参数在对话摘要与报告中列「估算参数清单」;② 低置信度估算叠加 ≥3 项时,判定降一档显示(有优势→临界)并注明;③ 行动建议必须有一条「把估算参数换成真实数据的获取路径」。
第 2 步:计算与结论(先在对话中给核心结论)
按三步公式手工计算(脚本负责 Excel,结论由 AI 算),对话中给 3–5 行摘要:S_max、我方报价对 S_max 的位置(缓冲/缺口 %)、五档判定、1–2 个最敏感参数(如「m 每 +1pct,S_max −€0.20」)。不贴长表,细节全在 Excel。
第 3 步:Excel 导出
整理 JSON,运行:
python scripts/export_excel.py --input result.json --output 供货价反推_<平台>_<商品>_<日期>.xlsxJSON schema(脚本唯一入口):
{
"meta": {
"platform": "Temu", "site": "欧洲站", "mode": "full_hosting",
"currency": "EUR", "product": "女士针织开衫", "calc_date": "2026-10-20"
},
"params": {
"price": 25.0, "our_quote": 17.0, "markup_rate": 0.125,
"vat_rate": 0.20, "tax_bearer": "platform", "first_leg": 1.80,
"return_rate": 0.08, "salvage_rate": 0.30,
"commission_rate": null, "shipping_fee": 0
}, "price_sources": [
{ "title": "Women Knit Cardigan Button", "price": 24.59, "currency": "EUR",
"url": "https://www.temu.com/goods-xxxx.html", "fetch_time": "2026-10-20 14:05",
"same_product_confidence": "exact", "promo_flag": false, "list_price": 29.99 },
{ "title": "Ladies Knitted Cardigan Autumn", "price": 25.49, "currency": "EUR",
"url": "https://www.temu.com/goods-yyyy.html", "fetch_time": "2026-10-20 14:07",
"same_product_confidence": "similar", "promo_flag": true, "list_price": 32.00 }
],
"sensitivity": { "markup_rate": [0.10, 0.125, 0.15], "return_rate": [0.05, 0.08, 0.12] },
"variants": [
{ "label": "基础款", "price": 25.0 },
{ "label": "加大款", "price": 29.9 }
],
"cross_platform": [
{ "platform": "Amazon DE", "price": 32.0, "url": "https://..." }
],
"assumptions": [
{ "key": "markup_rate", "source": "default", "note": "行业中值 12.5%" },
{ "key": "return_rate", "source": "user", "note": "" }
],
"verdict": "有优势,缓冲 10.6%",
"advice": ["按 €17 报价试单", "把 m 换成平台后台真实加价复核"]
}字段说明:mode 三选一 full_hosting / semi_hosting / pop;tax_bearer 二选一 platform / ourselves(null 或缺失时脚本直接报错退出,不许默认);our_quote 可选——省略或 null 走天花板模式(只输出 S_max 与建议报价锚点),填了必须为正数;quote_mode 输入模式标记 ceiling_only / with_quote,可省略(脚本按 our_quote 自动推断回填),显式填写时与 our_quote 矛盾会报错——用途是把「输入模式」与「判定档」分开,报告标题与后续日志统计按它取值,不占用五档判定键位;commission_rate/shipping_fee 仅半托管与 POP 使用;price_sources 为抓价明细(有抓价必填:每条含 title/price/url/fetch_time/same_product_confidence,promo_flag 标促销价,list_price 为划线价可空)——params.price 取其中位数或用户直供值,脚本会在 Excel 与报告中完整落表;same_product_confidence 三档 exact / similar / unclear。sensitivity 缺省时默认对 markup_rate 与 return_rate 各三档做敏感度;variants(v1.1 可选)多变体列表,每条含 label/price——存在时脚本按「基础款=最低价」与「等权均价」两种口径各算一次 S_max,Excel 结论区加两行对比、报告加一句口径差异;cross_platform(v1.1 可选)跨平台比价列表,每条含 platform/price/url——存在时脚本自动算极差 spread=(max−min)/min,>25% 标「疑补贴/异常价」、低于其余平台均价 20% 以上标「促销价,不进模型」,结果进 Excel「价格来源」页与报告「异常价三查」小节;两字段缺省时输出与不带它们完全一致;assumptions 标注参数来源;verdict 与 advice 供报告脚本使用。
Excel 结构(五个 sheet):
- Sheet1「参数与结论」:左侧参数区(黄色输入格,含税承担方下拉式单元格:平台/我方)、右侧结论区(结算净额 N、S_max、我方报价位置、五档判定,公式引用参数区——改参数即时重算)。
- Sheet2「反推瀑布」:前台价 → 剥加价 → 剥税(公式按税承担方单元格切换是否生效)→ 扣头程仓储 → 扣退货损耗 → S_max,每行标注口径说明。
- Sheet3「口径对比」:税平台承担 vs 税我方承担双列对比(同参数重算全链),直观展示 22 个点的口径差——让用户自己看到选错口径的后果。
- Sheet4「敏感性分析」:平台加价率 × 退货率双因子矩阵,每格 S_max 并按报价覆盖情况三色着色(覆盖=绿 / 临界=黄 / 不覆盖=红);矩阵下方一句话结论。
- Sheet5「价格来源」(有抓价时生成):每个同款一行——商品标题、价格、划线价、促销标记、同款置信度(exact/similar/unclear 着色)、来源链接(可点击)、抓取时间;表尾注明 params.price 取数口径(中位数/用户直供)。
第 4 步:报告生成(计算完成后默认顺带做)
Excel 落盘后无需再问用户,直接运行报告脚本(读同一 JSON,数字按同一套公式计算,保证与 Excel 一致):
python scripts/export_report.py --input result.json --output 反推报告_<平台>_<商品>_<日期>.docx报告结构(天花板模式标题为「上限测算」,有报价为「一页决策报告」,Word):
- 报告头:商品/平台/站点/模式/测算日期/税承担方(醒目)
- 结论卡:五档判定灯 + 一句话判定(
verdict)+ 核心四数(前台价 P / 结算净额 N / S_max / 我方报价与其位置) - 反推明细表:三步公式逐行(数值 + 公式 + 口径说明),与 Excel 瀑布同源
- 价格来源表(有
price_sources时):同款明细 + 采用口径(中位数/直供)+ 同款置信度标注;基于疑似同款时结论区醒目注明 - 敏感度速览:最敏感的 1–2 个参数及其 ±5% 对 S_max 的影响;补贴价判定结果(若触发)
- 估算参数清单(
assumptions中 source=default 的项):参数名 → 用的默认值 → 怎么拿到真实值 - 行动建议(
advice逐条 + 兜底一条获取真实数据的路径) - 口径声明(一字不差,同第 5 步)
双脚本出双交付物的成本约等于单出 Excel,不要把报告做成可选项。
第 5 步:交付与口径声明
交付物两件套:
供货价反推_<平台>_<商品>_<日期>.xlsx(四 sheet 模型)反推报告_<平台>_<商品>_<日期>.docx(一页决策报告)
对话中只给 3–5 行结论摘要(S_max/判定/最敏感因素)+ 两件交付物路径,不重复表内数字。
口径声明(写入报告表尾,对话摘要中提醒,一字不差):
价格为公开渠道抓取,税费口径由用户确认,不构成报价承诺。平台加价率为行业经验区间,实际结算以平台后台为准;重大决策前请以真实核价数据复核。
边界与注意事项
- 取价成功率不承诺:自动取价是 best-effort——平台页面风控、动态渲染(Temu 部分商品价格不在初始 HTML)、搜索引擎未收录都会导致失败,不同平台/站点成功率差异大且随时间波动。skill 不承诺「全自动取价」,失败时问用户要链接或直供价格是设计内路径,不是缺陷。
- 不做税务建议:VAT 口径复杂(欧洲低税率、进口商身份),模型只按用户确认的税承担方与税率计算。
- 不承诺报价成功:反推是决策支持,「有优势」不等于平台一定核价通过;避免「稳过」「必成」表述。
- 平台规则时效:加价率、佣金随时调整,表内费率标注口径日期;抓价需宿主联网(WebSearch/WebFetch),费率表不联网、按口径日期静态维护。
- 广告与目标净利本期不计:只判断「能不能做」,不判断「赚多少」——赚多少用利润测算 skill(shuoruan-ecommerce-profit-calculator)算。
- 异常价三查顺序固定:多平台比价 → 历史价格 → 类目基准 70% 线,都拿不到就输出「该价不可作为基准」,不硬给数。
常见问题 FAQ
1. S_max 是什么?平台最多能承受的供货价,不是这个品的市场价;实际成交通常更低。
2. 我没有报价能用吗?能。不填报价走天花板模式,出 S_max、占前台价比例、建议报价锚点。
3. 税承担方怎么选?全托管下平台作进口商承担 VAT 就选「平台」;自己清关/自营选「我方」。不确定就问平台或财务——选错结论差 22 个点,工具会同时给你另一口径的锚点对照。
4. 抓不到竞品价格怎么办?直接粘商品链接,或报一个你看到的前台价。不要用搜索结果里的快照价,可能是三天前的、也可能是别的变体。
5. 为什么判我「疑补贴价」?反推 S_max 不到前台价 30%,或比第二平台低 20% 以上。换一个竞品链接再看。
6. 半托管为什么没有「口径对比」页?半托管公式固定含 ÷(1+VAT),税承担方开关不参与计算。
7. Excel 里改了参数,为什么瀑布和敏感性没变?只有「参数与结论」页是公式联动,其余三页是生成时快照,改完重新导出。
8. 头程仓储空着会怎样?按前台价 ×6.5% 估,报告的「估算参数清单」会列出来并给出真实值获取路径。
9. 报价填 0 或负数会怎样?拒绝出文件并提示,填正数,或干脆不填走天花板模式。
10. 判「无优势」但平台上这货还在卖?平台可能补贴/引流,或你用的税率、加价率与平台口径不同;以你后台核价为准,工具只是决策支持。
11. 多变体和跨平台怎么用?→ 一句话把变体价格都给我(如「黑色 25、灰色 27.5、米色 23」),我按最低价那款算主判定,其余作对照;要跨平台比价就把各平台价一起给,我帮你标出哪个价可能是促销价、不能当基准。