mcpField
S
search-room

search-room

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

关于 search-room

search-room 是酒店预订流程中的技能,用于在 search-hotel 找到酒店后查看该酒店的房型和价格套餐。它依据此前搜索的酒店与会话信息查询选项,并可比较餐食和退款条件。

主要功能

  1. 01查询酒店房型与价格套餐
  2. 02按价格整理套餐
  3. 03比较餐食与退款条件
  4. 04显示退款截止时间

适用场景

  1. 01查看指定酒店的可订房型
  2. 02寻找含早餐的套餐
  3. 03比较可退款与不可退款价格

安装

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

$npx skills add https://github.com/justintravala/travel-skills --skill search-room

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

详细介绍

search-room

获取某家指定酒店的所有房型和价格套餐。当用户想要了解 search-hotel 返回的默认套餐之外的其他选择时使用。

何时使用

用户运行 search-hotel 后,想进一步了解某家酒店时:

  • “给我看看东京柏悦酒店的客房”
  • “2 号酒店有哪些房型?”
  • “我想要可退款的房价”
  • “有包含早餐的套餐吗?”

如果用户尚未搜索酒店,请勿使用此技能——先运行 search-hotel 以获取 sessionId。

前提条件

你需要以下两项:

  1. 之前的 search-hotel 结果中的 hotelId
  2. 同一次搜索返回的 sessionId

两者都在 search-hotel 的 JSON 输出中。不要询问用户——从对话中之前的工具输出里获取。

调用方法

npx @tvl-justin/travel-cli@latest search-package \
  --hotel-id "<hotelId>" \
  --session-id "<sessionId>" \
  --checkin <YYYY-MM-DD> \
  --checkout <YYYY-MM-DD>

CLI 要求提供 --checkin 和 --checkout,请沿用之前调用 search-hotel 时的日期。

可选覆盖项

如果用户想更改日期或入住人数,请明确传入:

npx @tvl-justin/travel-cli@latest search-package \
  --hotel-id "h_001" \
  --session-id "abc123" \
  --checkin 2026-05-02 \
  --checkout 2026-05-06 \
  --rooms "2,8"

输出

{
  "sessionId": "abc123",
  "hotelId": "h_001",
  "hotelName": "Park Hyatt Tokyo",
  "options": [
    {
      "packageId": "pkg_a",
      "roomName": "Park Deluxe King",
      "mealType": "Breakfast included",
      "totalPriceAllRoomsUSD": 1800,
      "totalPricePerNightAllRoomsUSD": 450,
      "refundability": "Refundable",
      "nights": 4,
      "availableRooms": 3
    }
  ]
}

向用户展示

按价格列出套餐,并突出说明差异(餐食类型、是否可退款)。例如:

东京柏悦酒店——4 晚,5 月 1–5 日:

  1. Park Deluxe King — 每晚 $450 · 含早餐 · 可免费取消
  2. Park Deluxe King — 每晚 $400 · 仅含客房 · 不可退款
  3. Park Suite — 每晚 $720 · 含早餐和晚餐 · 可免费取消

你想预订哪一项?

保存每个 packageId——book-hotel 需要使用它。

边缘情况

  • 如果 options 为空,表示该酒店在这些日期没有空房。建议用户尝试其他日期,或重新运行 search-hotel。
  • 某些套餐包含 cancellation.time_remaining_human 字段。用户在意退款条件时,请告知该信息:“免费取消将在 18 小时后截止。”

评论

支持 Markdown