mcpField
C
cancel-booking

cancel-booking

github.com/justintravalaその他056 回インストール23 週間前に更新
リポジトリ

cancel-booking について

travel CLI を使ってホテル予約をキャンセルするスキルです。予約情報を必要とし、実行前にユーザーの確認を取り、結果に基づいて返金額や手数料を案内します。

主な機能

  1. 01travel 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を入力して読み込まれたか確認します。

詳細

予約のキャンセル

ホテルの予約をキャンセルします。取り消し可能な操作です。必ず事前に確認してください。

使用する場合

ユーザーからキャンセルの明確な依頼があった場合:

  • 「BK_2026_05_001をキャンセルして」
  • 「ホテルをキャンセルしたい」
  • 「予約を払い戻して」

ステータスの確認だけを行う場合は、代わりに manage-booking を使用してください。

前提条件

  1. bookingId
  2. 予約時の姓
  3. 予約時のメールアドレス

予約がまだ無料でキャンセルできるか不明な場合は、まず manage-booking を実行して cancellationDeadline と isCancellable フラグを確認してください。

キャンセル前の確認

キャンセルする前に、特に無料キャンセル期間を過ぎている場合は、次のように確認してください。

BK_2026_05_001 — Park Hyatt Tokyo、5月1日~5日の予約をキャンセルしようとしています。 ⚠️ 無料キャンセル期限は4月29日に過ぎています。キャンセル料が発生する場合があります。

本当にキャンセルしますか?(はい/いいえ)

まだ無料キャンセル期間内の場合は、簡潔な確認でかまいません。

BK_2026_05_001 — Park Hyatt Tokyo、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 USD の払い戻しは、5~7営業日以内にカードに反映されます。 キャンセル料はかかりません。

キャンセル料が発生した場合:

✅ 予約をキャンセルしました。 払い戻し額:$1,440 USD(無料キャンセル期限を過ぎていたため、$360のキャンセル料が適用されました)。

エラー

  • 404 Not Found — 予約IDが見つからないか、姓またはメールアドレスが一致しません。
  • 409 Already Cancelled — 予約はすでにキャンセルされています。ユーザーに伝え、再試行しないでください。
  • Network error — キャンセルが完了しなかったことをユーザーに伝え、再試行するか確認してください。

コメント