Install
openclaw skills install linkfox-amazon-store-report亚马逊店铺报告自动化获取技能,支持库存报告、订单报告、销售流量报告、FBA报告、财务结算报告等95+种报告类型的全流程自动获取(请求→轮询→下载→解压);完成后默认启动本机短时HTTP服务,生成extractedFileHttpUrl供浏览器下载已解压文件。本技能依赖 linkfox-amazon-store-a...
openclaw skills install linkfox-amazon-store-report本 skill 提供 亚马逊卖家后台报告的端到端自动化获取:请求 → 轮询 → 下载 → 解压 → 预览。支持 95+ 种报告类型(库存 / 订单 / 销售 / 财务 / FBA / 退货 / Brand Analytics 等)。
本 skill 依赖 linkfox-amazon-store-auth(授权与店铺/令牌管理)。
🛑 如果
linkfox-amazon-store-auth未安装 / 未加载,请先安装它,再回到本 skill。
linkfox-amazon-store-auth 是否可用在执行任何报告任务之前,agent 必须先进行依赖检查:
scripts/check_auth_dependency.py 会按相同规则自动探测):
<skills_dir>/linkfox-amazon-store-auth/SKILL.md~/.claude/skills/linkfox-amazon-store-auth/SKILL.md~/.cursor/skills/...、~/.cursor/skills-cursor/...<OPENCLAW_WORKSPACE>/skills/...、~/.openclaw/skills/...、~/.agents/skills/...(与 OpenClaw Skills 文档 的常见路径一致)~/.hermes/skills/<category>/linkfox-amazon-store-auth/SKILL.md,以及 ~/.hermes/plugins/<plugin>/skills/linkfox-amazon-store-auth/SKILL.md(与 Hermes Skills 文档 的布局一致)python scripts/check_auth_dependency.py,脚本会在缺失时以 exit code 42 退出,并在 stderr 输出结构化提示(以 DEPENDENCY_MISSING: 开头)。脚本已内置 OpenClaw / Hermes 路径判断;若在 Hermes 的 config.yaml 里配置了 skills.external_dirs,请设置环境变量 HERMES_SKILLS_EXTERNAL_DIRS(使用系统路径分隔符串联多个目录)以便探测。linkfox-amazon-store-auth 未安装。当检测到 linkfox-amazon-store-auth 未安装时,agent 必须按以下顺序执行:
install_skill 类工具),立即调用安装 linkfox-amazon-store-auth。linkfox-amazon-store-auth,尚未安装。请前往 LinkFox Skills 安装该 skill,安装完成后告诉我一声,我会继续为你拉取报告。」/spApi/authorizeUrl、/spApi/storeTokens、/spApi/authorizedStores 等接口——这些接口的选店铺、令牌流程属于 linkfox-amazon-store-auth 的职责,本 skill 只负责报告业务本身。/spApi/storeTokens 取 accessToken,然后走 /spApi/developerProxy 执行报告生命周期。linkfox-amazon-store-auth;本 skill 不重复做这些事。GET_MERCHANT_LISTINGS_ALL_DATA、GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL。完整列表见 references/report-types.md。ATVPDKIKX0DER。processingStatus(IN_QUEUE / IN_PROGRESS / DONE / FATAL / CANCELLED)→ DONE 后拿到 reportDocumentId → 取下载 URL → 下载(多为 gzip TSV)→ 解压。| Field | Type | Required | Description |
|---|---|---|---|
| sellerId | string | Yes | 已授权的 Amazon Seller ID |
| region | string | Yes | NA / EU / FE |
| reportType | string | Yes | 报告类型枚举值 |
| marketplaceIds | array | Yes | 目标 marketplace ID 列表 |
| dataStartTime | string | No | ISO 8601,报告起始时间 |
| dataEndTime | string | No | ISO 8601,报告结束时间 |
| pollInterval | int | No | 轮询间隔秒数(默认 30) |
| maxAttempts | int | No | 最大轮询次数(默认 20) |
| Field | Type | Description |
|---|---|---|
| reportId | string | 报告请求 ID |
| reportDocumentId | string | 报告文档 ID |
| downloadPath | string | 本地下载后的绝对路径(已解压,含文件名) |
| fileName | string | 保存文件名(与 downloadPath 末段一致) |
| localFileUri | string | 本机 file:// URI,便于客户端打开本地文件 |
| extractedFileHttpUrl | string | 本机临时 HTTP 直链,用于在浏览器中下载已解压后的文件(默认 serveExtractedFileHttp 开启) |
| extractedFileHttpServeSeconds | int | 本地 HTTP 服务保持时长(默认 300,最少 10) |
| extractedFileHttpNote | string | 说明该链接仅本机、限时有效 |
| amazonDownloadUrl | string | (可选)仅当 includeAmazonSourceUrl: true 时出现:Amazon 源地址,一般为压缩包,通常不必给终端用户 |
| compressionAlgorithm | string | 若接口返回了压缩算法则带上(如 GZIP) |
| tempDirectory | string | 临时目录 |
| fileSize | int | 文件大小(字节) |
本 skill 主要调用 /spApi/developerProxy(LinkFox 店铺网关代理),并复用 linkfox-amazon-store-auth 的 /spApi/storeTokens 获取 accessToken。详见 references/api.md。
scripts/get_report.py ⭐ — 端到端自动化报告获取(推荐)scripts/check_auth_dependency.py — 主动检测依赖 skill linkfox-amazon-store-auth 是否已安装每次进入本 skill 都要先跑这一步。
linkfox-amazon-store-auth/SKILL.md(若工具允许)python scripts/check_auth_dependency.py
DEPENDENCY_MISSING:,按上文「发现未安装时的标准处置」流程处理User request:「我要拉库存报告」/「获取订单报告」/「下载销售流量报告」等
Steps:
linkfox-amazon-store-auth
/spApi/authorizedStores 让用户选店铺/spApi/storeTokens 获取令牌(本 skill 的脚本会自动完成此步,无需手动调)reportType
GET_MERCHANT_LISTINGS_ALL_DATA、GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATAGET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERALGET_SALES_AND_TRAFFIC_REPORTGET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILEreferences/report-types.mdpython scripts/get_report.py '{
"sellerId": "A1EC6SZ7XAMURH",
"region": "NA",
"reportType": "GET_MERCHANT_LISTINGS_ALL_DATA",
"marketplaceIds": ["ATVPDKIKX0DER"]
}'
downloadPath)、本机 file URI(localFileUri),并默认启动短时本机 HTTP 服务,生成 extractedFileHttpUrl(用于在同一台机器的浏览器里下载已解压文件)。向用户展示时至少给出 extractedFileHttpUrl、downloadPath 与 fileName;脚本在 serveSeconds 计时结束后会关闭服务,链接随即失效。若需 Amazon 源地址(多为压缩包),仅调试时设 includeAmazonSourceUrl: true。对需要精细控制的场景,可通过 /spApi/developerProxy 手工驱动:
path: reports/2021-06-30/reports
method: GET
queryString: reportTypes=<type>&marketplaceIds=<ids>
path: reports/2021-06-30/reports
method: POST
body: {"reportType": "...", "marketplaceIds": [...]}
path: reports/2021-06-30/reports/{reportId}
method: GET
path: reports/2021-06-30/documents/{reportDocumentId}
method: GET
python scripts/get_report.py '{
"sellerId": "A1EC6SZ7XAMURH",
"region": "NA",
"reportType": "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",
"marketplaceIds": ["ATVPDKIKX0DER"],
"dataStartTime": "2024-01-01T00:00:00Z",
"dataEndTime": "2024-01-31T23:59:59Z",
"pollInterval": 15,
"maxAttempts": 40
}'
| Region | Country | Marketplace ID |
|---|---|---|
| NA | United States | ATVPDKIKX0DER |
| NA | Canada | A2EUQ1WTGCTBG2 |
| NA | Mexico | A1AM78C64UM0Y8 |
| EU | United Kingdom | A1F83G8C2ARO7P |
| EU | Germany | A1PA6795UKMFR9 |
| FE | Japan | A1VC38T7YXB528 |
更多 marketplace ID 详见 references/report-types.md。
FATAL / 403 等)时,解释原因并把决定权交还用户。extractedFileHttpUrl(已解压文件的本机 HTTP 下载,限时)、downloadPath(本地绝对路径)、fileName(文件名)及 localFileUri 告知用户;并说明「仅在运行脚本的同一台电脑、在服务保持时间内可用」。不要默认把 Amazon 源 URL 当作用户下载入口;仅在用户明确要求或排障需要时使用 includeAmazonSourceUrl。FATAL、403 等)时,立即停止并把失败事实告知用户。GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT 失败时,不要自动改拉 GET_MERCHANT_LISTINGS_ALL_DATA。403 Unauthorized:缺少 API 权限或未加入 Amazon Brand RegistryFATAL:该店铺不支持此报告类型或数据不足linkfox-amazon-store-auth:未安装则必须先安装,见 Prerequisites。accessToken 1 小时过期,脚本内部自动取最新令牌。maxAttempts。sp-api.developer-proxy.allowed-path-prefixes 必须允许 reports/2021-06-30/reports。Applicable — 报告获取场景:
| User Says | Scenario |
|---|---|
| "拉亚马逊库存报告" / "pull inventory report" | Scenario 1 |
| "下载订单数据" / "download orders report" | Scenario 1 |
| "获取销售流量报告" / "sales and traffic report" | Scenario 1 |
| "拉财务结算报告" / "settlement report" | Scenario 1 |
| "查 FBA 库存" / "FBA inventory report" | Scenario 1 |
| "拉某时间段的订单报告" / "orders from 2024-01-01 to ..." | Scenario 3 |
Not applicable — 超出本 skill:
linkfox-amazon-store-authBoundary judgment:
Feedback:
出现以下任一情况时,自动调用 Feedback API 上报:
按 references/api.md 中的规范调用 Feedback API,不要打断用户主流程。
For more high-quality, professional cross-border e-commerce skills, visit LinkFox Skills.