关于 cancel-booking
通过 travel CLI 取消酒店预订的技能。它要求提供预订信息,执行前先向用户确认,并根据结果说明退款或手续费。
主要功能
- 01通过 travel CLI 取消预订
- 02要求提供预订编号和住客信息
- 03必要时检查取消资格
- 04取消前要求用户确认
- 05说明退款金额和取消费用
适用场景
- 01按要求取消酒店预订
- 02取消前确认是否符合条件
- 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。
前提条件
bookingId- 预订时填写的姓氏
- 预订时填写的电子邮箱
如果不确定预订是否仍可免费取消,请先运行 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