executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
linkfox-amazon-store-fulfillment-inbound亚马逊 FBA 入仓与 Fulfillment Inbound 全流程管理。用于创建和管理 inbound plan,处理装箱、placement、shipment、货件内容更新、送达窗口、自配送预约、运输方案、商品合规、预处理、箱唛标签、提单及异步操作状态。用户提到 FBA 入库计划、Send to Amazon、创建入仓计划、packing option、placement option、transportation option、货件箱唛、入仓标签、送仓预约、shipmentConfirmationId、createInboundPlan、Fulfillment Inbound API、v2024-03-20 或 v0 入仓接口时触发。即使未明确说“Fulfillment Inbound”,只要希望把库…
Independent GitHub snapshot · Automated classification · Original documentation governs
本 Skill 覆盖 Amazon Fulfillment Inbound v2024-03-20 的 45 个 operation,以及仍需配合新流程使用的 6 个 v0 查询/文档 operation。所有请求继续使用 Amazon Store 系列的生产链路:POST /spApi/developerProxy,由服务端通过 sellerId + region 解析授权。
linkfox-amazon-store-auth。先运行 python scripts/check_auth_dependency.py;若 exit code 为 42 且 stderr 含 DEPENDENCY_MISSING:,先安装或加载该依赖。sellerId 与 region。region 仅允许 NA、EU、FE。amzAccessToken、accessToken、refreshToken。不要让调用方覆盖 Amazon path、method 或网关 queryString。POST /spApi/developerProxy(完整参数/响应/错误码见 references/api.md)python scripts/<operation_script>.py '<JSON 参数>' [--inline] [--no-cache]输出策略(脚本默认行为):
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-store-fulfillment-inbound-<timestamp>.json(<cwd> 为脚本执行时的工作目录,<session> 取自环境变量 SESSION_ID;禁止写入 /tmp,当前目录不可写则报错)--inline 强制全量打印到 stdout(同样落盘)--no-cache 强制本次读/生成操作访问网关;只在用户要求刷新或已确认外部状态变化时使用读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq 或 ConvertFrom-Json 从保存的 JSON 文件按需抽取,避免整份 JSON 进入上下文。
每个公开脚本只代表一个固定 operation,并且一次执行最多调用一次网关。统一执行器负责:
nextAction,但不自动轮询;调用格式:
python scripts/<operation_script>.py '<JSON parameters>' [--inline] [--no-cache]
公共参数:
| 参数 | 必填 | 说明 |
|---|---|---|
sellerId | 是 | 已授权 Seller ID |
region | 是 | NA / EU / FE |
| path/query 参数 | 条件 | 使用各 operation 文档中的 lowerCamelCase 名称 |
requestBody | 条件 | Amazon JSON body;推荐显式传此对象,也兼容将 body 字段放在顶层 |
confirmWrite | 提交类操作必填 | 用户明确确认目标和选择后传布尔值 true;8 个确定性提交操作缺少该值时脚本会在网关调用前拒绝 |
skipDepCheck | 否 | 仅本地调试使用 |
示例:
python scripts/get_inbound_plan.py '{"sellerId":"A1...","region":"NA","inboundPlanId":"wf12345678-1234-1234-1234-123456789012"}'
python scripts/create_inbound_plan.py '{"sellerId":"A1...","region":"NA","requestBody":{"destinationMarketplaces":["ATVPDKIKX0DER"],"items":[{"labelOwner":"AMAZON","msku":"SKU-1","prepOwner":"SELLER","quantity":10}],"sourceAddress":{"name":"Warehouse","addressLine1":"1 Main St","city":"Seattle","countryCode":"US","phoneNumber":"+1-206-555-0100","postalCode":"98101","stateOrProvinceCode":"WA"}}}'
python scripts/get_labels.py '{"sellerId":"A1...","region":"NA","shipmentConfirmationId":"FBA...","pageType":"PackageLabel_Letter_2","labelType":"UNIQUE"}'
| 分组 | 用途 | 详细参数与脚本 |
|---|---|---|
| Inbound Plans | 创建、读取、取消、改名、查看 plan 内容 | inbound-plans.md |
| Packing | 生成/确认装箱方案、提交箱规、查看 packing group | packing.md |
| Placement | 生成、列出、确认分仓方案 | placement.md |
| Shipments | 读取货件、箱/件/托盘、名称和地址、tracking | shipments.md |
| Content Updates | 预览并确认已建货件内容变更 | shipment-content-updates.md |
| Delivery | delivery window 与 delivery challan | delivery-windows-and-documents.md |
| Self-Ship | India 自配送预约槽与预约 | self-ship-appointments.md |
| Transportation | 生成、比较、确认运输方案 | transportation.md |
| Prep / Compliance / Labels | 预处理、合规和商品标签 | prep-compliance-labels.md |
| Async Status | 查询 operationId 的执行状态 | asynchronous-operations.md |
| Retained v0 | prep instructions、箱唛、BOL、旧货件查询 | legacy-v0.md |
cancelInboundPlan、confirmPackingOption、confirmPlacementOption、confirmShipmentContentUpdatePreview、confirmDeliveryWindowOptions、cancelSelfShipAppointment、scheduleSelfShipAppointment、confirmTransportationOptions。confirmTransportationOptions 可能接受运输费用;确认前展示每个 shipment 的 option、费用、币种、时效与 expiration。不得替用户默认选择收费项。operationId 后,只调用 get_inbound_operation_status.py 查询。IN_PROGRESS 时停止并告知稍后再查;FAILED 时展示 operationProblems,不得进入下游写步骤;仅 SUCCESS 可继续。updateInboundPlanName、updateShipmentName 的 204 空 body 是成功,不当作解析失败。getLabels / getBillOfLading 必须使用 getShipment 返回的 shipmentConfirmationId;脚本同时接受该别名。下载 URL 可能很快过期,应在取得后立即下载,不要长期保存 URL。完整标准路径、Pack Later、India、自有承运人和 shipment content update 流程见 references/workflows.md。市场限制见 references/marketplace-constraints.md。
linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-store-fulfillment-inbound-<timestamp>.json;stdout 会打印实际路径。--inline 强制打印完整 JSON。developerProxy.errcode,再判断 httpStatus,最后读取 operation 结果字段。references/apis/*.md 分组文档。问题反馈使用 skillName: linkfox-amazon-store-fulfillment-inbound,并附脱敏后的 operation、关联 ID 与 developerProxy 响应。
同一店铺连续收到 Amazon SP-API 的 400、403、404 或 429 时,网关会返回 450、453、454 或 459 并短暂冷却。这些自定义状态码不是 Amazon 原生状态,也不表示封号;目的是避免持续异常或高频调用扩大店铺风险。
| 状态与 message | 范围 | 触发与冷却 | 处理 |
|---|---|---|---|
450:400,请求异常,请优化您的参数 | 店铺+接口 | 60 秒内超过 3 次:5 分钟;10 分钟内超过 4 次:20 分钟 | 停止原参数重试,检查必填字段、marketplace、ID、日期和请求体 |
453:403,店铺未授权,请先授权 | 店铺全部接口 | 60 秒内超过 2 次:5 分钟;10 分钟内超过 4 次:30 分钟 | 停止该店铺调用,检查授权、权限、店铺归属和区域 |
454:404,资源不存在,请优化您的参数 | 店铺+接口 | 60 秒内超过 3 次:5 分钟;10 分钟内超过 4 次:30 分钟 | 确认资源 ID、所属店铺/站点、资源状态和接口路径 |
459:429限流中,请降低频率 | 店铺+接口 | 首次:15 秒;2 分钟内超过 2 次:30 秒;3 分钟内超过 4 次:2 分钟 | 降低并发、分页和轮询频率并逐级退避 |
retryAfter、blockedUntil,没有时按表中时长说明。reportId、feedId 等任务 ID;写操作结果不确定时先查询状态,不直接重放。不消耗算力(以网关实际计费为准)。
更多跨境 Skill:LinkFox Skills