mcpField
C
cancel-booking

cancel-booking

github.com/justintravala其他056 次安装23 周前更新
代码仓库

关于 cancel-booking

通过 travel CLI 取消酒店预订的技能。它要求提供预订信息,执行前先向用户确认,并根据结果说明退款或手续费。

主要功能

  1. 01通过 travel CLI 取消预订
  2. 02要求提供预订编号和住客信息
  3. 03必要时检查取消资格
  4. 04取消前要求用户确认
  5. 05说明退款金额和取消费用

适用场景

  1. 01按要求取消酒店预订
  2. 02取消前确认是否符合条件
  3. 03说明取消后的退款情况

安装

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

$npx skills add https://github.com/justintravala/travel-skills --skill cancel-booking

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

详细介绍

cancel-booking

取消酒店预订。这是破坏性操作——请先确认。

适用情形

用户明确要求取消:

  • “取消 BK_2026_05_001”
  • “我想取消酒店预订”
  • “退还我的预订款”

如果只是查看状态,请改用 manage-booking。

前提条件

  1. bookingId
  2. 预订时填写的姓氏
  3. 预订时填写的电子邮箱

如果不确定预订是否仍可免费取消,请先运行 manage-booking,查看 cancellationDeadline 和 isCancellable 标志。

取消前确认

取消前,尤其是免费取消期限已过时:

即将取消 BK_2026_05_001——东京柏悦酒店,5 月 1 日至 5 日。 ⚠️ 免费取消期限已于 4 月 29 日截止。取消可能会产生费用。

确定要取消吗?(是/否)

如果仍在免费取消期限内,简单确认即可:

即将取消 BK_2026_05_001——东京柏悦酒店,5 月 1 日至 5 日。 您仍在免费取消期限内——无需支付费用。

确认吗?(是/否)

只有在用户回答“是”后才继续。

调用方法

npx @tvl-justin/travel-cli@latest cancel \
  --booking-id "<bookingId>" \
  --last-name "<lastName>" \
  --email "<email>"

输出

{
  "bookingId": "BK_2026_05_001",
  "status": "CANCELLED",
  "refundAmountUSD": 1800,
  "refundEta": "5-7 business days",
  "cancellationFeeUSD": 0
}

向用户展示

✅ 已取消预订 BK_2026_05_001。 1,800 美元的退款将在 5–7 个工作日内退回至您的银行卡。 不收取取消费用。

如果收取了费用:

✅ 已取消预订。 退款:1,440 美元(由于已超过免费取消期限,因此收取了 360 美元的取消费用)。

错误

  • 404 Not Found——未找到预订 ID,或姓氏/电子邮箱不匹配。
  • 409 Already Cancelled——预订已取消。告知用户,不要重试。
  • Network error——告知用户取消未成功,并询问是否重试。

评论

支持 Markdown