mcpField
S
supplier-selection

supplier-selection

github.com/anthropics其他2.2k65 次安装2 周前更新
代码仓库

关于 supplier-selection

supplier-selection 是一项根据目录和供应商数据为 SKU 排序的技能。它规定了 Python 评分方法、平局处理规则,以及针对供应商和仓库情况的调整。

主要功能

  1. 01按 SKU 筛选目录
  2. 02合并供应商交期与可靠性数据
  3. 03归一化价格和交期
  4. 04为候选供应商评分排序
  5. 05应用供应商和仓库调整

适用场景

  1. 01为采购订单选择供应商
  2. 02按价格和交付情况比较候选供应商
  3. 03根据仓库或供应商限制调整采购选择

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/cwc-workshops --skill supplier-selection

安装后在 Claude Code 中输入/supplier-selection确认已加载。

详细介绍

供应商选择

供应商排名是算术问题,而非判断问题。通过代码执行,在 Python 中计算——不要用文字推理。

方法

对于给定的 SKU:

  1. 读取 /mnt/user/data/supplier_catalog.csv,筛选出与该 SKU 匹配的行。由此获取每个候选供应商的 (supplier_id, unit_price, min_order_qty)。
  2. 根据 supplier_id 与 /mnt/user/data/suppliers.csv 联接,获取 lead_time_days 和 reliability。
  3. 对候选供应商的价格和交货时间进行归一化处理(缩放到 [0,1],其中 0 为最佳)。reliability 已处于 [0,1] 范围内,数值越高越好。
  4. 为每个候选供应商评分:
    score = 0.5 × (1 − norm_price) + 0.3 × (1 − norm_lead_time) + 0.2 × reliability
    
  5. 选择得分最高的供应商。平分时依次按以下条件决胜: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 Wholesale12 月 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