关于 reorder-policy
编码 StockPilot 补货规则的 skill,用于判断是否补货及订购数量。它结合库存、销量、供应商交期和可选预测数据,确定数量、紧急程度、优先级及调拨方案。
主要功能
- 01补货阈值判断
- 02订购量与安全库存计算
- 03按库存覆盖时间决定加急
- 04按风险排列 SKU 优先级
- 05调拨与采购方案指引
- 06采购订单合规检查
适用场景
- 01计算补货数量
- 02确定紧急库存风险的处理顺序
- 03选择仓库调拨或供应商采购
- 04生成采购订单建议
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ anthropics/ cwc-workshops --skill reorder-policy安装后在 Claude Code 中输入/reorder-policy确认已加载。
详细介绍
补货策略
此技能包含 StockPilot 的补货规则。需要判断是否为某个 SKU 补货以及订购多少件时,请使用此技能。
所需输入
| 值 | 获取位置 |
|---|---|
on_hand | /mnt/user/data/stock_levels.csv 中该 SKU 的最新一行(除非任务针对特定仓库,否则汇总所有仓库的数据) |
reorder_point | /mnt/user/data/products.csv |
avg_daily_sales | /mnt/user/data/sales_history.csv 中过去 14 天 units_sold 的平均值 |
lead_time_days | 所选供应商提供的数据(请参阅供应商选择技能) |
forecast_qty、confidence、flags | 来自预测技能,仅当任务需要预测超过 14 天,或提及促销/季节时才使用 |
决策规则
-
是否需要补货? 若
on_hand < reorder_point,则补货。若on_hand ≥ reorder_point,则回答“无需补货”——到此为止。 -
订购多少? 目标订购量为 30 天的库存覆盖量加上安全库存,再减去现有库存:
safety_stock = 1.5 × avg_daily_sales × lead_time_days order_qty = (avg_daily_sales × 30) + safety_stock − on_hand向上取整至供应商
min_order_qty的倍数。 -
置信度防护。 如果获取了预测,且
confidence < 0.6,不得自动创建 PO。 请改为:- 使用通知模板技能(升级处理模板),将升级信息写入
/mnt/user/sinks/outbox.jsonl,并包含预测中的flags。 - 在最终答复中说明建议订购量,并指出需要人工审核及原因。
- 使用通知模板技能(升级处理模板),将升级信息写入
-
是否加急? 如果
on_hand / avg_daily_sales < lead_time_days(库存会在订单到货前耗尽),请选择交货期最短的供应商,即使其价格不是最低,并在 PO 中注明“加急”。
示例
SKU-0057:on_hand = 38、reorder_point = 120、avg_daily_sales = 18.2、所选供应商的 lead_time_days = 7、min_order_qty = 50。
- 38 < 120 → 补货。
- safety_stock = 1.5 × 18.2 × 7 = 191.1
- order_qty = (18.2 × 30) + 191.1 − 38 = 546 + 191.1 − 38 = 699.1 → 向上取整至下一个 50 的倍数 → 700
- 38 / 18.2 = 2.1 天的库存覆盖量,交货期为 7 天 → 加急。
优先级(多个 SKU 面临风险时)
先按级别排序,再在同一级别内按库存覆盖天数升序排列:
- 缺货——任意仓库的
on_hand = 0。始终排在最前。 - PO 到货前将缺货——
days_of_cover < lead_time_days。加急或调拨。 - 高销量且低于补货点——销量排名前 100 的商品低于补货点。
- 常规补货——其他所有低于补货点的商品。
- 接近补货点——仅作备注,不采取行动。
如果无法一次处理所有 SKU,请说明已处理数量、剩余数量,并列出剩余 SKU ID,以便下次处理。
调拨还是补货
当一个仓库库存不足,而另一个仓库有盈余时:
- 调拨——盈余仓库自身有超过 30 天的库存覆盖量,3–5 天的调拨时间短于最佳供应商的交货期,且所需数量约为 200 件或更少。默认从 WH-CENTRAL 调出。
- 补货——没有仓库有盈余、所需数量较大,或供应商交货期与调拨时间相差不大。
- 两者都做——缺货紧急且数量较大时,先立即调拨一部分以暂时缓解,再为剩余部分下 PO。
说明所选方案及原因。
合规要求
- 任何单笔超过 $10,000 的 PO 都需要附上一行理由,以便运营团队复制到 ERP 中。
- 如果一个任务中创建了 超过五笔 PO,请在结尾用一行说明承诺支出总额。
- 如果某个 SKU 已有未结 PO 覆盖所需数量,不要再为该 SKU 创建第二笔 PO。
输出
执行操作时,追加到 /mnt/user/sinks/purchase_orders.jsonl:
{"sku": "SKU-0057", "supplier_id": "SUP-03", "qty": 700, "expedite": true, "reason": "below reorder point; 2.1d cover"}
仅提供建议(未要求产生副作用)时,返回结构化的 ReorderDecision:
{"sku": "...", "reorder": true, "qty": 700, "supplier_id": "SUP-03", "expedite": true, "confidence": 0.85, "notes": "..."}