关于 supplier-selection
supplier-selection 是一项根据目录和供应商数据为 SKU 排序的技能。它规定了 Python 评分方法、平局处理规则,以及针对供应商和仓库情况的调整。
主要功能
- 01按 SKU 筛选目录
- 02合并供应商交期与可靠性数据
- 03归一化价格和交期
- 04为候选供应商评分排序
- 05应用供应商和仓库调整
适用场景
- 01为采购订单选择供应商
- 02按价格和交付情况比较候选供应商
- 03根据仓库或供应商限制调整采购选择
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ anthropics/ cwc-workshops --skill supplier-selection安装后在 Claude Code 中输入/supplier-selection确认已加载。
详细介绍
供应商选择
供应商排名是算术问题,而非判断问题。通过代码执行,在 Python 中计算——不要用文字推理。
方法
对于给定的 SKU:
- 读取
/mnt/user/data/supplier_catalog.csv,筛选出与该 SKU 匹配的行。由此获取每个候选供应商的(supplier_id, unit_price, min_order_qty)。 - 根据
supplier_id与/mnt/user/data/suppliers.csv联接,获取lead_time_days和reliability。 - 对候选供应商的价格和交货时间进行归一化处理(缩放到 [0,1],其中 0 为最佳)。
reliability已处于 [0,1] 范围内,数值越高越好。 - 为每个候选供应商评分:
score = 0.5 × (1 − norm_price) + 0.3 × (1 − norm_lead_time) + 0.2 × reliability - 选择得分最高的供应商。平分时依次按以下条件决胜:
unit_price最低、lead_time_days最低,然后按supplier_id的字母顺序排序。
用代码完成
编写并运行一段简短的 Python 脚本——不要针对每个供应商分别调用工具,也不要用文字描述来比较报价。示例结构:
import csv
sku = "SKU-0057"
catalog = [r for r in csv.DictReader(open("/mnt/user/data/supplier_catalog.csv")) if r["sku"] == sku]
suppliers = {r["supplier_id"]: r for r in csv.DictReader(open("/mnt/user/data/suppliers.csv"))}
# join, normalize, score, sort — print the winner as JSON
供应商特定调整
以下特殊情况未包含在目录数据中。计算得分后应用这些调整;如果调整导致你的选择发生变化,请在理由中说明。
| 供应商 | 调整 |
|---|---|
| SUP-01 Cascade Distribution | 超过 500 件的订单需提前 48h 通知,否则会自动拆分为两批发货——对于大批量采购订单,请将此时间计入交货时间。 |
| SUP-02 Alpine Wholesale | 12 月 20 日至 1 月 3 日期间休业。在此期间提交的采购订单要到 1 月 4 日才会确认。节日补货应在 12 月 15 日前到货。 |
| SUP-03 Backcountry Supply Co | 今年在帐篷与庇护装备类别中曾有两次短发货。如果交货时间相近,该类别应优先选择其他供应商。 |
| SUP-04 Sierra Outfitters | 订购量达到 250 件及以上时,可享受目录中未列明的 3% 价格折扣。如果建议订购量为 200–249 件,通常值得将数量向上取整。 |
| SUP-05 Granite Gear Partners | 仅有西海岸配送中心。向 WH-EAST 配送时,目录所列交货时间需增加 2–3 天。 |
| SUP-07 Ridgecrest Imports | 仅经营进口商品;交货时间容易受到港口拥堵影响。紧急订单不要依赖其标示的交货时间。 |
| SUP-09 Summit Source | 严格执行最小订购量——低于最小订购量的采购订单会被拒绝(而非向上调整)。 |
| SUP-12 Trailhead Mercantile | 新加入供应商名录。在积累 6 个月的记录前,将其可靠性视为比标示值低一个等级。 |
仓库交货时间调整
- WH-WEST(Reno):大多数供应商从东海岸配送中心发货——除非供应商备注另有说明,通常应在目录所列交货时间上增加 +2 天。
- WH-EAST(Carlisle):采用两班制的收货码头;需要当天安排入库的加急采购订单,最适合送往此处。
- WH-CENTRAL(Kansas City):溢出/转运枢纽。如果采购的是仓库间调拨而非采购订单,WH-CENTRAL 几乎总是发货起点。
加急调整
如果补货策略技能标记为加急,请忽略评分,并选择 lead_time_days 最低且 min_order_qty ≤ 目标订购量的供应商。
输出
返回 {"supplier_id": "SUP-03", "unit_price": 21.40, "lead_time_days": 7, "score": 0.81},并在采购订单中使用该 supplier_id。
评论
支持 Markdown