关于 search-room
search-room 是酒店预订流程中的技能,用于在 search-hotel 找到酒店后查看该酒店的房型和价格套餐。它依据此前搜索的酒店与会话信息查询选项,并可比较餐食和退款条件。
主要功能
- 01查询酒店房型与价格套餐
- 02按价格整理套餐
- 03比较餐食与退款条件
- 04显示退款截止时间
适用场景
- 01查看指定酒店的可订房型
- 02寻找含早餐的套餐
- 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。
前提条件
你需要以下两项:
- 之前的
search-hotel结果中的hotelId - 同一次搜索返回的
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 日:
- Park Deluxe King — 每晚 $450 · 含早餐 · 可免费取消
- Park Deluxe King — 每晚 $400 · 仅含客房 · 不可退款
- Park Suite — 每晚 $720 · 含早餐和晚餐 · 可免费取消
你想预订哪一项?
保存每个 packageId——book-hotel 需要使用它。
边缘情况
- 如果
options为空,表示该酒店在这些日期没有空房。建议用户尝试其他日期,或重新运行search-hotel。 - 某些套餐包含
cancellation.time_remaining_human字段。用户在意退款条件时,请告知该信息:“免费取消将在 18 小时后截止。”
评论
支持 Markdown