search-room について
search-roomは、`search-hotel`でホテルを検索した後に、客室タイプや料金プランを調べる旅行向けスキルです。検索時のホテルIDとセッション情報を使い、食事やキャンセル条件の違いを確認できます。
主な機能
- 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>
--checkin と --checkout は CLI で必須です。以前の 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泊 $450 · 朝食付き · 無料キャンセル可
- パーク デラックス キング — 1泊 $400 · 食事なし · 返金不可
- パーク スイート — 1泊 $720 · 朝食と夕食付き · 無料キャンセル可
どのプランを予約しますか?
各 packageId を保存してください。book-hotel にはこれが必要です。
エッジケース
optionsが空の場合、そのホテルには指定した日程で空室がありません。別の日程を提案するか、search-hotelをもう一度実行してください。- 一部のプランには
cancellation.time_remaining_humanフィールドがあります。返金可否が重要な場合は、この情報を提示してください。「無料キャンセルの期限まであと18時間です。」
コメント
Markdown 対応