trip-planner について
航空券と宿泊を含む旅行を計画するためのオーケストレーションスキルです。航空券、ホテル、ポイント移行、旅行費用の各スキルを連携し、現金とポイントの総費用を比較します。
主な機能
- 01航空券とホテルの検索を連携
- 02複数の方法で旅行費用を集計
- 03現金とポイントの選択肢を比較
- 04旅行全体のポイント価値を算出
- 05検索元の失敗を報告
活用シーン
- 01航空券と宿泊を含む旅行の計画
- 02現金支出とポイント利用の比較
- 03目的地ごとの総旅行費用の整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borski/ travel-hacking-toolkit --skill trip-plannerインストール後、Claude Code で/trip-plannerを入力して読み込まれたか確認します。
詳細
関連リファレンススキル。 より詳しい情報を得るには、以下を読み込んでください。
flight-search-strategy— 検索ワークフロー全体と情報源の優先順位lessons-learned— Seats.aero のワークフローとよくある失敗(特典航空券を検索する前に読み込んでください)points-valuations— CPP のルール、機会費用partner-awards— アライアンスおよび二社間提携を通じた利用可能性award-sweet-spots— 憧れの特典交換を見つけるbooking-guidance— 予約の流れ、電話番号、「移行前に保留」のルールtransfer-bonuses— 移行をすすめる前に確認する、最新の移行ボーナス(毎週更新)stopovers— 各プログラムのストップオーバー規則。追加のマイル費用なしで、1 回の旅行の計画を複数都市を巡る旅程にできる場合がありますaward-holds— 各プログラムの特典航空券の保留規則。ポイント移行のタイミングに影響しますround-the-world— 旅行の依頼に 3 か所以上の立ち寄り先または複数の地域が含まれる場合、別々の特典航空券を手配するより RTW 商品のほうが安くなることがありますstatus-match— ステータスを取得したいという話や、上級会員資格への近道について質問があった場合に使用します。無料の直接ステータスマッチ、有料のコンシェルジュ料金、生涯一度限りの警告について説明しています
旅行プランナー
「8 月 11 日から 15 日までのパリ旅行を計画して」に、費用の内訳をすべて含めて回答します。
compare-flights、compare-hotels、transfer-partners、trip-calculator を統合し、一貫した旅行分析を行います。現金と利用可能なすべてのポイント戦略で、旅行全体の費用を提示します。
これはオーケストレーションスキルです。 エージェントに、どのスキルを呼び出し、その出力をどのように組み合わせるかを指示します。
使用する場面
- 「8 月 11 日から 15 日までのパリ旅行を計画して」
- 「9 月に SFO から東京へ 1 週間行くなら、最も安い方法は?」
- 「ストックホルムへの旅行は、ポイントと現金でそれぞれいくらかかる?」
- 航空便と宿泊の両方が含まれる依頼
使用しない場面
- 航空便のみの比較(
compare-flightsを使用) - ホテルのみの比較(
compare-hotelsを使用) - 特典航空券カレンダー(
award-calendarを使用) - 具体的な旅行の予定がなく「ポイントを使うべき?」と尋ねられた場合(
trip-calculatorを使用)
ワークフロー
Step 1: 旅行のパラメーターを解析する
ユーザーの依頼から、次の情報を抽出します。
| パラメーター | 例 | 必須 |
|---|---|---|
| 出発地 | SFO | はい |
| 目的地 | パリ / CDG | はい |
| 出発日 | 2026-08-11 | はい |
| 帰国日 | 2026-08-15 | はい(指定がない場合は片道とします) |
| 旅行者 | 大人 2 名 | 既定値:1 名 |
| 客室クラス | ビジネス | 既定値:エコノミー |
| 希望条件 | FHR ホテル、直行便 | 任意 |
不明確な点があれば質問します。日付や旅行者数を推測しないでください。
Step 2: 検索を並行して実行する
すべての検索を同時に開始します。いずれかの検索が終わるのを待ってから、次を開始しないでください。
PARALLEL:
1. compare-flights: origin → destination, departure date, cabin
2. compare-flights: destination → origin, return date, cabin (if round-trip)
3. compare-hotels: destination, checkin = departure, checkout = return
これらはそれぞれ、内部で独自の並行サブ検索(Duffel、Ignav、seats.aero、Chase、Amex、SerpAPI、Trivago、LiteAPI、Airbnb など)を実行します。
Step 3: 旅行費用の比較表を作成する
各戦略の旅行総費用を示す表を作成します。
予約戦略ごとに、合計 = 往路 + 復路 + ホテルとして計算します。
| 戦略 | 往路 | 復路 | ホテル(4 泊) | 合計 | 使用ポイント | 自己負担額 |
|---|---|---|---|---|---|---|
| すべて現金 | $4,200 | $3,800 | $1,200 | $9,200 | 0 | $9,200 |
| 航空便:特典、ホテル:現金 | 税金 $120 | 税金 $95 | $1,200 | $1,415 | 110,000 UR | $1,415 |
| 航空便:特典、ホテル:FHR | 税金 $120 | 税金 $95 | $8,284(ポイント払い) | $8,499 | 110,000 UR + 828,400 MR | $215 |
| 航空便:Chase ポータル、ホテル:Edit | — | — | — | 変動 | 540,000 UR | $0 |
| 航空便:特典、ホテル:Airbnb | 税金 $120 | 税金 $95 | $780 | $995 | 110,000 UR | $995 |
Step 4: 価値スコアを計算する
各戦略について、次を計算します。
Points value = (all-cash total - cash out of pocket) / total points used × 100
これにより、一つの項目だけでなく、旅行全体で得られる CPP がわかります。
例:
"Flights: award + Hotel: Airbnb"
All-cash equivalent: $9,200
Cash out of pocket: $995
Points saved: $9,200 - $995 = $8,205
Points used: 110,000 UR
Trip CPP: $8,205 / 110,000 × 100 = 7.5 cpp
Step 5: 旅行プランを提示する
旅行: SFO → パリ、8月11日〜15日、大人2名、ビジネスクラス
✈️ 往路: SFO → CDG、8月11日
| オプション | ソース | 価格/ポイント | 通貨 |
|---|---|---|---|
| 現金(最安) | Duffel | $4,200 | — |
| Flying Blue | seats.aero | 55,000 + $120 税 | Chase UR (1:1) |
| Chase Portal Boost | chase-travel | 180,000 | Chase UR |
✈️ 復路: CDG → SFO、8月15日
| オプション | ソース | 価格/ポイント | 通貨 |
|---|---|---|---|
| 現金(最安) | Duffel | $3,800 | — |
| Aeroplan | seats.aero | 70,000 + $200 税 | Chase UR (1:1) |
🏨 ホテル: パリ、8月11日〜15日(4泊)
| オプション | ソース | 1泊あたり | 合計 | ポイント | 特典 |
|---|---|---|---|---|---|
| SO/ Paris [EDIT] | Chase | $639 | $2,555 | 127,756 UR | 朝食、$100 クレジット |
| Le Bristol [FHR] | Amex | $1,849 | $8,284 | 828,400 MR | $100 クレジット、朝食、アップグレード |
| Marriott Champs | SerpAPI | $289 | $1,156 | — | — |
| Airbnb: Marais 2BR | Airbnb | $195 | $780 | — | キッチン |
💰 戦略別の旅行合計
| # | 戦略 | 現金合計 | ポイント | CPP | 評価 |
|---|---|---|---|---|---|
| 1 | 特典航空券(FB+AC)+ Airbnb | $1,115 | 125,000 UR | 6.5 | ⭐ 最もお得 |
| 2 | 特典航空券 + Chase Edit ホテル | $2,870 | 252,756 UR | 2.5 | 利便性が良い |
| 3 | すべて現金 | $8,136 | 0 | — | ベースライン |
| 4 | Chase ポータル航空券 + Edit ホテル | $0 | 487,756 UR | 1.7 | ポイント最多 |
| 5 | 特典航空券 + FHR ホテル | $8,599 | 125,000 UR + 828,400 MR | 混在 | ラグジュアリー |
🎯 おすすめ:
Flying Blue(往路)+ Aeroplan(復路)の特典航空券 = $8,000 相当のビジネスクラス航空券が 125,000 Chase UR で手に入ります。これは 6.4 cpp です。素晴らしい。
ホテルについて: Chase Edit の SO/ Paris は朝食 + $100 クレジット付きで $2,555(または boost 経由で 2.0 cpp の 127,756 UR)。Airbnb は $780 で最安ですが、朝食やホテルのアメニティはありません。
総合ベスト: 特典航空券 + Airbnb(最大の節約を求める場合)。特典航空券 + Chase Edit(特典付きのホテル体験を求める場合)。
ステップ 6: ソースのステータス
どのソースが成功し、どれが失敗したかを常に報告してください:
✅ Duffel: 45 outbound, 38 return
✅ Ignav: 40 outbound, 35 return
✅ Seats.aero: 12 award options outbound, 8 return
✅ Chase Travel: 300 outbound flights, 21 hotels
✅ Amex Travel: 292 outbound flights, 17 hotels
✅ SerpAPI: 25 hotels
✅ Trivago: 30 hotels
✅ LiteAPI: 22 hotels
✅ Airbnb: 18 listings
✅ Google Flights: 52 outbound
⏭️ Southwest: skipped (no SFO-CDG service)
エラーハンドリング
決してサイレントに失敗しないでください。 いずれかのサブ検索が失敗した場合は、それを記録し、手持ちの情報で続行してください。
航空券が失敗してもホテルが成功した場合(またはその逆)は、手持ちの情報を提示し、不足分を記録してください:
❌ Seats.aero: API timeout. Award flight pricing unavailable.
Trip totals shown are cash-only and portal-only. Retry seats.aero for award options.
あるコンポーネントですべてのソースが失敗した場合は、その旨を伝えてください:
❌ All hotel sources failed. Cannot calculate trip total. Fix hotel search, then rerun.
制限事項
- Duffel/Ignav の往復現金価格は、片道2枚より安い場合があります。その場合はその旨を記録してください。
- 特典の価格設定は片道です。往路 + 復路の特典コストの合計が、往復現金運賃との正しい比較対象です。
- ホテルの価格はポータルと直接予約で異なる場合があります。大きな差異は記録してください。
- Chase ポータルの価格設定は動的な Points Boost です(対象予約で約1.5〜2.0 cpp、保証された下限ではありません)。従来の固定 1.5x マルチプライヤーはなくなりました。実際の見積もりを取得してください。
- 旅行合計は概算です。税金、手数料、為替レートにより実際の予約コストは変動する可能性があります。