关于 linkfox-keepa-product-history
该 Skill 使用 Keepa 查询单个 Amazon ASIN 最多 365 天的历史时间序列,供卖家跟踪价格、BSR、评分和销量等指标。可按需选择额外数据系列,数据点按 Keepa 记录的时间变化而非固定日频提供。
主要功能
- 01查询最长 365 天历史数据
- 02跟踪价格、BSR 和卖家数
- 03查看评分、评价数及月销量
- 04按需选择价格和排名系列
- 05单次查询仅支持一个 ASIN
适用场景
- 01查看 Amazon 商品价格变化
- 02跟踪商品 BSR 趋势
- 03比较 FBA 与 FBM 价格
- 04观察评分、卖家数和月销量变化
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ linkfox-ai/ linkfox-skills --skill linkfox-keepa-product-history安装后在 Claude Code 中输入/linkfox-keepa-product-history确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api.mdscripts/keepa_product_history.pyresponse_io.py详细介绍
Keepa 商品时间序列数据探索器
本技能指导你如何查询和分析 Amazon 商品的历史时间序列数据,帮助 Amazon 卖家跟踪价格走势、BSR 趋势、评分变化及其他关键商品指标随时间的变化。
核心概念
此工具提供由 Keepa 支持的 Amazon 单个商品(ASIN)历史时间序列数据。它会返回各种指标带时间戳的数据点,以便在可配置的时间范围内(最长 365 天)进行趋势分析。每次查询仅针对特定 Amazon 站点中的一个 ASIN。
时间序列格式:所有数据系列都以 {time, value} 对象数组的形式返回,其中 time 是时间戳,value 是该时间点的指标值。BSR 数据包含 categoryName 字段和一个 points 数组。
BSR 逻辑:BSR 数值越小,销售排名越好。排名第 1 表示该品类中的最畅销商品。当用户说“BSR improved”时,表示数值下降;“BSR dropped”表示数值上升。
可用数据系列
| 系列 | 参数 | 描述 |
|---|---|---|
| Buy Box 价格 | (始终返回) | Buy Box 价格随时间的变化 |
| 最低新品价格 | showPrice=1 | 站点中最低的新品价格 |
| 标价 | showPriceList=1 | 划线价/标价 |
| 促销价格 | showPriceDeal=1 | 限时秒杀价格 |
| Prime 专享价格 | showPricePrime=1 | Prime 专享新品价格 |
| FBA 价格 | showPriceFba=1 | 第三方 FBA 新品价格 |
| FBM 价格 | showPriceFbm=1 | 第三方 FBM 新品价格 |
| 优惠券价格 | showPriceCoupon=1 | 使用优惠券后的 Buy Box 价格 |
| 主品类 BSR | showBsrMain=1 | 主(根)品类中的畅销商品排名 |
| 卖家数量 | showSellerCount=1 | 活跃卖家数量 |
| 评分 | (始终返回) | 商品星级评分随时间的变化 |
| 评分数量 | (始终返回) | 评分数量随时间的变化 |
| 月销量 | (始终返回) | 月度销量 |
| 子品类 BSR | (始终返回) | 子品类中的畅销商品排名 |
支持的站点
| 域名 ID | 站点 |
|---|---|
| 1 | Amazon.com(美国) |
| 2 | Amazon.co.uk(英国) |
| 3 | Amazon.de(德国) |
| 4 | Amazon.fr(法国) |
| 5 | Amazon.co.jp(日本) |
| 6 | Amazon.ca(加拿大) |
| 8 | Amazon.it(意大利) |
| 9 | Amazon.es(西班牙) |
| 10 | Amazon.in(印度) |
| 11 | Amazon.com.mx(墨西哥) |
| 12 | Amazon.com.br(巴西) |
默认站点为 1(美国)。用户未指定站点时,请使用 domain=1。
API 用法
此工具调用 LinkFox 工具网关 API。有关调用约定、请求参数和响应结构,请参阅 references/api.md。你也可以直接运行 scripts/keepa_product_history.py 来执行查询。
参数指南
必需参数
- asin:要查询的 Amazon 标准识别号。每个请求仅支持一个 ASIN。
- domain:Amazon 站点域名 ID(参见上表)。务必将用户提及的站点映射到正确的数字 ID。
可选参数
- days:要检索的历史天数(1-365,默认值为 90)。短期分析使用 30,中期分析使用 90,长期分析使用 365。
- show* 标志:将任意
show*参数设为1,即可包含对应的数据系列。默认情况下,仅返回核心系列(Buy Box 价格、评分、评分数量、月销量、子品类 BSR)。
如何选择参数
- 价格分析:根据用户所需的具体价格比较,按需启用
showPrice、showPriceList、showPriceDeal、showPriceCoupon。 - FBA 与 FBM 比较:同时启用
showPriceFba和showPriceFbm。 - 深入了解 BSR:启用
showBsrMain,以获取根类别 BSR,以及始终返回的子类别 BSR。 - 竞争格局:启用
showSellerCount,查看参与竞争的卖家数量。 - 全面了解商品:启用所有 show 标志,获取全面的历史快照。
使用示例
1. 美国商品的基本价格历史
asin: B0XXXXXXXX, domain: 1, days: 90
2. 德国站点 1 年的 BSR 长期趋势
asin: B0XXXXXXXX, domain: 3, days: 365, showBsrMain: 1
3. 不同配送渠道的价格比较
asin: B0XXXXXXXX, domain: 1, days: 30, showPriceFba: 1, showPriceFbm: 1, showPrice: 1
4. 追踪促销和优惠券价格
asin: B0XXXXXXXX, domain: 1, days: 90, showPriceDeal: 1, showPriceCoupon: 1
5. 全面的商品健康状况检查
asin: B0XXXXXXXX, domain: 1, days: 90, showPrice: 1, showPriceList: 1, showPriceDeal: 1, showPricePrime: 1, showPriceFba: 1, showPriceFbm: 1, showPriceCoupon: 1, showBsrMain: 1, showSellerCount: 1
显示规则
- 清晰呈现数据:使用表格展示时间序列数据或描述趋势;除非用户明确要求,否则避免提供主观的商业建议。
- 说明 BSR:展示 BSR 数据时,提醒用户数值越低,销售排名越高。
- 价格格式:根据站点使用正确的货币符号显示价格(美国使用 $,德国/法国/西班牙/意大利使用 EUR,英国使用 GBP,日本使用 JPY 等)。
- 时间格式:使用易读的日期格式显示时间戳。
- 趋势总结:当数据序列较长时,总结整体趋势(例如,“价格在 90 天内从 $29.99 降至 $24.99”),并突出显示价格下跌、BSR 飙升或评分变化等显著变动。
- 错误处理:查询失败时,说明原因并建议如何修正(例如,验证 ASIN 是否有效,检查站点域名 ID)。
- 单个 ASIN 的限制:如果用户询问多个 ASIN,告知用户必须一次查询一个 ASIN,并依次发起多次调用。
重要限制
- 每次查询仅限一个 ASIN:一次只能查询一个 ASIN。比较多个 ASIN 时,请分别发起请求。
- 最多 365 天:历史数据最多可追溯 365 天。
- 数据粒度:数据点的间隔不固定,取决于 Keepa 记录变更的时间,而非固定的每日间隔。
用户表达与场景速查
适用——Amazon 商品级历史数据查询:
| 用户表达 | 场景 |
|---|---|
| "这个 ASIN 的价格历史是什么" | 价格趋势分析 |
| "显示 BSR 趋势""排名怎么样" | BSR 跟踪 |
| "最近降价了吗""有优惠吗" | 降价/优惠检测 |
| "这个商品有多少卖家" | 卖家数量趋势 |
| "评分趋势是什么""评论数量随时间如何变化" | 评分/评论跟踪 |
| "FBA 与 FBM 的价格""谁拥有 Buy Box" | 配送价格对比 |
| "这个商品的月销量" | 销量趋势 |
| "这个 ASIN 曾发生过价格战吗" | 竞争性定价分析 |
| "显示 Keepa 图表""Keepa 数据" | 明确请求 Keepa 数据 |
不适用——需求超出商品级历史数据:
- 搜索词/关键词分析(改用 ABA 数据)
- 广告/PPC 活动数据
- 商品详情文案撰写或内容优化
- 类目级或市场级汇总趋势(此工具仅针对单个 ASIN)
- 实时库存或库存水平查询
- 商品评论文本或情绪分析
边界判断:当用户提到“商品调研”或“竞品分析”时,如果归根结底是要查看特定 ASIN 的历史价格、BSR 或销量数据,则适用此技能。如果用户需要关键词数据、全市场趋势或广告指标,则不适用。
反馈:
出现以下任一情况时,通过 Feedback API 自动检测并提交反馈:
- 此技能描述的功能或用途与实际行为不符
- 此技能的结果与用户意图不符
- 用户表达了对该技能的不满或赞扬
- 你认为有任何可改进之处
请按照 references/api.md 中的说明调用反馈 API。不要打断用户的操作流程。
处理大型响应
为避免 Agent 上下文溢出,请将响应保存到磁盘,并仅提取所需字段:
python scripts/response_io.py run --script scripts/keepa_product_history.py --out-dir <DIR> '<params>'
python scripts/response_io.py read <file> --fields "<paths>" # or --path "<JMESPath>"
将
--out-dir设置在任何 git 工作树之外(例如,Unix 上的/tmp/...,Windows 上的%TEMP%/...)。保存的响应可能包含 PII、定价或敏感认证数据——请勿提交这些文件。文件不会自动删除;任务完成后请清理。
run 会将完整响应写入文件,并且只输出架构预览和文件路径。read 会提取指定字段;可使用 --limit/--offset 进行切片,并使用 --format json|jsonl|csv|table 指定输出格式。
优先采用此模式的情况——请根据响应特征自行判断,例如:
- 每条记录包含很多字段,或包含不需要的字段
- 批量/分页结果(每次调用返回多个项目)
- 长文本字段(描述、评论、HTML、时间序列)
- 后续步骤会复用输出,而不是立即使用
对于规模较小且只需使用一次的响应,直接调用主脚本即可。
⚠️ 预览内容是经过截断的架构与样本,并非完整数据。任何字段级判断都必须通过 read 从已保存的文件中读取。
如需了解更多高品质、专业的跨境电商技能,请访问 LinkFox Skills。