mcpField
T
trip-planner

trip-planner

github.com/borski生産性80087 回インストール5 日前に更新
リポジトリ

trip-planner について

航空券と宿泊を含む旅行を計画するためのオーケストレーションスキルです。航空券、ホテル、ポイント移行、旅行費用の各スキルを連携し、現金とポイントの総費用を比較します。

主な機能

  1. 01航空券とホテルの検索を連携
  2. 02複数の方法で旅行費用を集計
  3. 03現金とポイントの選択肢を比較
  4. 04旅行全体のポイント価値を算出
  5. 05検索元の失敗を報告

活用シーン

  1. 01航空券と宿泊を含む旅行の計画
  2. 02現金支出とポイント利用の比較
  3. 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,2000$9,200
航空便:特典、ホテル:現金税金 $120税金 $95$1,200$1,415110,000 UR$1,415
航空便:特典、ホテル:FHR税金 $120税金 $95$8,284(ポイント払い)$8,499110,000 UR + 828,400 MR$215
航空便:Chase ポータル、ホテル:Edit———変動540,000 UR$0
航空便:特典、ホテル:Airbnb税金 $120税金 $95$780$995110,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 Blueseats.aero55,000 + $120 税Chase UR (1:1)
Chase Portal Boostchase-travel180,000Chase UR

✈️ 復路: CDG → SFO、8月15日

オプションソース価格/ポイント通貨
現金(最安)Duffel$3,800—
Aeroplanseats.aero70,000 + $200 税Chase UR (1:1)

🏨 ホテル: パリ、8月11日〜15日(4泊)

オプションソース1泊あたり合計ポイント特典
SO/ Paris [EDIT]Chase$639$2,555127,756 UR朝食、$100 クレジット
Le Bristol [FHR]Amex$1,849$8,284828,400 MR$100 クレジット、朝食、アップグレード
Marriott ChampsSerpAPI$289$1,156——
Airbnb: Marais 2BRAirbnb$195$780—キッチン

💰 戦略別の旅行合計

#戦略現金合計ポイントCPP評価
1特典航空券(FB+AC)+ Airbnb$1,115125,000 UR6.5⭐ 最もお得
2特典航空券 + Chase Edit ホテル$2,870252,756 UR2.5利便性が良い
3すべて現金$8,1360—ベースライン
4Chase ポータル航空券 + Edit ホテル$0487,756 UR1.7ポイント最多
5特典航空券 + FHR ホテル$8,599125,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 マルチプライヤーはなくなりました。実際の見積もりを取得してください。
  • 旅行合計は概算です。税金、手数料、為替レートにより実際の予約コストは変動する可能性があります。

コメント