mcpField
W
wheretocredit

wheretocredit

github.com/borski其他78072 次安装2 天前更新
代码仓库

关于 wheretocredit

wheretocredit 是用于比较各常旅客计划里程和会籍积分的旅行规划技能。它查询 wheretocredit.com 的订座舱位数据,帮助旅客决定将航班累积到哪个计划。

主要功能

  1. 01按航空公司和舱位查询累积率
  2. 02比较可兑换里程与会籍积分
  3. 03查看航空公司及计划合作伙伴图表
  4. 04纳入会籍等级和最低累积额
  5. 05依据规则推荐累积计划

适用场景

  1. 01为已预订航班选择累积计划
  2. 02检查折扣票的会籍积分
  3. 03比较符合条件的计划累积收益

安装

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

$npx skills add https://github.com/borski/travel-hacking-toolkit --skill wheretocredit

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

详细介绍

积分归属查询

查询任意航空公司和舱位在 50 多个常旅客计划中的里程累积率。涵盖可兑换里程(可用于兑换)和定级里程(计入精英会籍等级)。

来源: wheretocredit.com — 无需 API 密钥。数据通过 webfetch 抓取。

URL 格式

wheretocredit.com 上的所有数据都位于可预测的 URL 中:

航空公司舱位详情(主要)
https://www.wheretocredit.com/en/{IATA_CODE}/{BOOKING_CLASS}

返回:客舱类型、票价类型、可兑换里程表、定级里程表。

示例:https://www.wheretocredit.com/en/AY/Z(Finnair Z 舱)

航空公司概览(所有舱位)
https://www.wheretocredit.com/en/{IATA_CODE}

返回:所有舱位的列表,包含客舱、票价类型,以及每个舱位累积里程最多的计划。

示例:https://www.wheretocredit.com/en/AY(Finnair 所有舱位)

计划概览(所有合作航空公司)
https://www.wheretocredit.com/en/programs/{PROGRAM_CODE}

返回:所有可将里程累积到此计划的航空公司列表。

示例:https://www.wheretocredit.com/en/programs/AA(AA AAdvantage 合作伙伴)

常见 IATA 代码

代码航空公司
AAAmerican Airlines
ASAlaska Airlines
AFAir France
AYFinnair
BABritish Airways
CXCathay Pacific
DLDelta
EKEmirates
IBIberia
JLJapan Airlines
KLKLM
LHLufthansa
NHANA
QFQantas
QRQatar Airways
SKSAS
SQSingapore Airlines
TKTurkish Airlines
UAUnited Airlines
VSVirgin Atlantic

常见计划代码

代码计划
AAAmerican Airlines AAdvantage
AS2Alaska/Hawaiian Atmos Rewards
AFBFlying Blue (Air France/KLM)
BA2British Airways Club
CXCathay Marco Polo / Asia Miles
DL2Delta SkyMiles
IB2Iberia Plus
JLJapan Airlines Mileage Bank
LHMiles & More
QRQatar Privilege Club
SKSAS EuroBonus
SQSingapore KrisFlyer
UAUnited MileagePlus
VSVirgin Atlantic Flying Club

如何解读结果

可兑换里程表

显示可兑换里程占飞行距离的比例。

列含义
基础无精英会籍等级时的累积率
等级 1第一级精英会籍奖励
等级 2第二级精英会籍奖励
等级 3第三级精英会籍奖励
等级 4最高级精英会籍奖励
最低值下限(例如,“500 Miles”表示无论飞行距离多少,至少可累积 500 里程)
限制限制条件(例如,“Countries Excluded: CU”表示古巴航线不累积里程)
定级里程表

显示计入精英会籍等级的里程占飞行距离的比例。

列结构相同。累积率通常与可兑换里程不同。某些计划在折扣票价上不累积定级里程(累积率为 0%),但仍可累积可兑换里程。

关键区别: 一趟航班可能累积可兑换里程,但不累积任何定级里程。务必查看两张表。

各计划的等级

不同计划对等级的称呼各不相同。请将你的会籍等级对应到正确的等级列:

计划基础等级 1等级 2等级 3等级 4
AA AAdvantage基础GoldPlatinumPlatinum ProExecutive Platinum
Alaska Atmos基础MVPMVP GoldMVP Gold 75KMVP Gold 100K
Delta SkyMiles基础SilverGoldPlatinumDiamond
United MileagePlus基础SilverGoldPlatinum1K
Flying Blue基础SilverGoldPlatinumUltimate
BA Executive Club基础BronzeSilverGoldGold Guest List

旅客档案

使用决策算法前,请先定义每位旅客的档案。你需要了解:

  • 他们在哪些 FF 计划中有账户
  • 他们在每个计划中的精英会籍等级
  • 他们的“主计划”是哪个(即他们正在积极累积会籍等级的计划)

档案示例:

Traveler: Alex
Programs: AA AAdvantage (Platinum, Tier 2), Alaska Atmos (Base), Flying Blue (Silver, Tier 1)
Primary: AA AAdvantage (retaining Platinum status)

只推荐旅客已有账户的计划。 如果没人拥有 Etihad Guest 账户,就不要建议将里程累积到 Etihad Guest,除非累积收益明显更高,而且该计划对未来兑换有用。

决策算法

预订航班后,运行以下逻辑来确定里程累积到哪个计划:

第 1 步:收集输入信息
  • 承运航空公司的 IATA 代码(来自机票,而非出票航空公司)
  • 订座舱位字母(来自机票或票价详情)
  • 航线距离(英里,估算或查询)
  • 机票上有哪些旅客
第 2 步:获取累积比例
  • 获取 https://www.wheretocredit.com/en/{IATA}/{CLASS}
  • 提取该旅客所有计划的可兑换里程和定级里程累积比例
第 3 步:计算实际获得的里程

对每个可累积的计划以及每位旅客:

raw_miles = route_distance × (base_rate + tier_bonus) / 100
actual_miles = max(raw_miles, minimum_floor)

如果某个计划按票价累积里程(例如“每欧元 6 英里”),则根据票价而非距离计算。

第 4 步:应用决策规则

规则 1:短途航班的保底优势。 对于 1,500 英里以下的航班,提供 500 英里或更高最低保底里程的计划(如 Alaska)可能比按飞行距离百分比累积里程的计划获得更多里程。请计算两者并进行比较。基础等级下,在任何 2,000 英里以下的航班中,Alaska 的 500 英里保底都优于按 25% 累积。拥有更高等级、可获得奖励比例时,临界距离会缩短。

规则 2:追求会籍等级的旅客要考虑定级里程。 如果旅客正在积极累积或保留精英会籍等级,定级里程就很重要。如果某趟航班在其主计划中可获得定级里程,但在里程收益更高的替代计划中无法获得,请指出这一取舍。

规则 3:其他条件相同时,选择可兑换里程最多的计划。 如果定级里程没有差异或无关紧要,则将里程累积到可获得最多可用里程的计划。

规则 4:不要为微小差异拆分累积。 如果两个计划的里程差距在 50 英里以内,为简便起见,默认选择旅客的主计划。

第 5 步:输出建议

格式:

✈️ {AIRLINE} {FLIGHT} ({CLASS}) · {ORIGIN}→{DEST} · ~{DISTANCE} mi

{Traveler} → Credit to {PROGRAM}: {MILES} redeemable miles ({QUALIFYING} qualifying)
  Why: {one sentence reason}
完整示例(Finnair AY806,舱位 Z,BGO→ARN,约 770 英里)

旅客 A:AA Platinum(第 2 级),Alaska 基础等级 旅客 B:仅有 Alaska 基础等级

✈️ Finnair AY806 (Z) · BGO→ARN · ~770 mi

Traveler A → Credit to AA AAdvantage: ~308 redeemable (770 × 40%), ~193 qualifying (770 × 25%)
  Why: Tier 2 bonus pushes AA past Alaska's 500 floor. Qualifying miles help retain status.

Traveler B → Credit to Alaska Atmos: 500 redeemable (floor), 0 qualifying
  Why: 500 mile floor beats 25% of 770 (= 193). Only program available.

参考工作流

“航空公司 Y 的 X 舱位能累积多少里程?”
  1. 获取 https://www.wheretocredit.com/en/{IATA}/{CLASS}
  2. 查看可兑换里程和定级里程两张表
  3. 查看页面顶部列出的客舱类型和票价类型
“哪些航空公司可以将里程累积到计划 X?”
  1. 获取 https://www.wheretocredit.com/en/programs/{CODE}
  2. 页面会列出所有合作航空公司,并链接到其订座舱位表

票价类型映射

订座舱位会对应不同票价品牌,但每家航空公司的命名方式都不同。wheretocredit 页面标题会显示该航空公司适用的票价类型。

常见模式(不同承运航空公司的名称各异):

  • 全弹性 / 可退款 = 完全灵活、可改签、可退款
  • 标准 / 经典 = 有一定灵活性,可部分退款
  • 基础 / 轻享 / 优惠 = 限制较多,改签受限
  • 超基础 / 超轻享 = 最便宜、限制最多,通常不含托运行李

示例:Finnair 使用 Superlight/Classic/Flex。SAS 使用 SAS Go Light/Go/Plus/Business。Norwegian 使用 LowFare/LowFare+/Flex。United 使用 Basic Economy/Economy/Economy Flex。请务必查看具体航空公司的票价页面,确认准确名称。

同一个订座舱位字母,在不同航空公司可能对应不同的票价类型。

重要说明

  • 计算器页面需要 JavaScript,无法通过 webfetch 使用
  • 数据由 Travel-Dealz.com 维护(已从原 WTC 团队接手)
  • 部分计划根据票价计算积分(例如,Finnair Plus:“6 Miles/EUR”),而非按飞行距离的百分比计算
  • 务必查看“Restriction”列,确认是否有国家限制或其他限制
  • 积分累积率会变动。如有疑问,请以航空公司自己的合作伙伴积分累积页面为准

适用场景

在以下情况下加载此技能:

  • 预订航班并决定将积分累积到哪个常旅客计划
  • 比较某家航空公司/某个舱位在不同计划中的积分累积率
  • 确认折扣票价是否能累积合格里程
  • 需要了解精英会籍持有者的等级奖励累积率
  • 遇到任何关于“积分累积到哪里”或“我能累积多少里程”的问题

请勿:

  • 认为计算器可以通过 webfetch 使用(它需要 JS)
  • 混淆可兑换里程和合格里程。务必明确说明是哪一种。
  • 忘记实际承运航空公司很重要,而非出票航空公司

评论

支持 Markdown