alliances
Airline alliance membership (Star Alliance, oneworld, SkyTeam) and cross-alliance booking relationships. Maps which loyalty…
Unified flight comparison across cash (Duffel, Ignav), award (seats.aero), and portal (Chase, Amex) sources in parallel. Outputs one table with transfer partner optimization and recommendations.
$ npx -y skills add borski/travel-hacking-toolkit --skill compare-flights --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/compare-flightsContext preview
The summary Claude sees to decide when to auto-load this skill.
Unified flight comparison across cash (Duffel, Ignav), award (seats.aero), and portal (Chase, Amex) sources in parallel. Outputs one table with transfer partner optimization and recommendations.
name: compare-flights description: Unified flight comparison across cash (Duffel, Ignav), award (seats.aero), and portal (Chase, Amex) sources in parallel. Outputs one table with transfer partner optimization and recommendations. category: orchestration summary: Unified flight comparison across ALL sources in parallel. Auto-applies transfer optimization. api_key: Uses individual skill keys
Search every available source for a route and present one unified comparison. Combines cash pricing, award availability, portal pay-with-points, and transfer partner optimization into a single table.
**This is an orchestration skill.** It tells the agent which tools to run and how to combine results. No standalone script.
**Companion reference skills.** Load these for deeper context:
Run these in parallel where possible. **Never fail silently.** If a source errors, report it in the output so the user knows what's missing.
| Source | Skill | Speed | Notes | |--------|-------|-------|-------| | Duffel | `duffel` | ~3s | Primary. Real GDS fares with fare classes. No Southwest. | | Ignav | `ignav` | ~2s | Fast REST API. Good for price comparison. Booking links. | | Google Flights | `google-flights` | ~10s | Browser-automated. All airlines including Southwest cash. Good cross-check. | | Skiplagged | web search | ~5s | Hidden city ticketing. Often finds significantly cheaper fares. Search `skiplagged.com/flights/{origin}/{dest}/{date}`. | | Kiwi.com | web search | ~5s | Creative routings, self-transfer combos, multi-city. Search `kiwi.com`. | | Southwest | `southwest` | ~20s | Patchright, Docker only. Points + cash for all 4 fare classes. Only needed when SW flies the route. |
**Skiplagged and Kiwi:** Use web search (tavily or exa) to find their prices. They don't have MCP skills but their URLs are predictable. Always note that Skiplagged fares have restrictions (can't check bags, must use the "missed" connection city as destination).
**Southwest:** Run the `southwest` skill if SW flies the route. Include SW Rapid Rewards points in the comparison table as a separate currency. The `lessons-learned` skill has the full details on SW specifics (fare class requirements, Companion Pass math, GDS gap).
**SerpAPI is optional.** Only use if the user asks for Google Hotels or destination discovery.
| Source | Skill | Speed | Notes | |--------|-------|-------|-------| | Seats.aero | `seats-aero` | ~5s | Cached award availability across 25+ programs. Primary award source. |
| Source | Skill | Speed | Notes | |--------|-------|-------|-------| | Chase UR | `chase-travel` | ~45s | Dynamic Points Boost pricing (~1.5-2.0 cpp on select bookings, not a guaranteed floor). | | Amex MR | `amex-travel` | ~45s | IAP discount detection on Platinum. |
Portal searches are slower (require browser login). Run them in parallel with each other, but don't block on them. Start cash + award searches first, present those results, then append portal results when ready.
**Only run portal searches if the user has the relevant card or asks for portal pricing.** Don't run Chase if they don't have a Sapphire card.
Run searches in parallel. Track which sources succeeded and which failed.
PARALLEL GROUP 1 (fast, ~3-5s): - Duffel: cash prices with fare classes - Ignav: cash prices with booking links - Seats.aero: award availability by program - Skiplagged: hidden city fares (web search) - Kiwi.com: creative routings (web search) PARALLEL GROUP 2 (browser-automated, ~10-45s, Docker): - Google Flights: all airlines including Southwest cash - Southwest: points + cash for all fare classes (if SW flies the route) - Chase Travel: UR portal pricing + Points Boost - Amex Travel: MR portal pricing + IAP discounts
For each source, capture:
For every seats.aero award result, calculate the effective cost in each transferable currency using `data/transfer-partners.json`:
For each award (e.g., United business at 88,000 miles): 1. Look up which currencies transfer to United: Chase UR (1:1), Bi
AI-powered travel hacking with points, miles, and award flights. Drop-in skills and MCP servers for OpenCode, Claude Code, and Codex. Ask your AI to find you a 60,000-mile business class flight to Tokyo.
Airline alliance membership (Star Alliance, oneworld, SkyTeam) and cross-alliance booking relationships. Maps which loyalty…
Check American Airlines AAdvantage balance, elite status, and loyalty points via Patchright. Handles email 2FA with 6-box code…
Search Amex travel portal for cash prices, MR points pricing, IAP discounts, and FHR/THC hotel benefits via Patchright. Use when…
Search Atlas Obscura for weird, wonderful, and hidden gem places near any destination. Find the interesting stuff, not boring…
Find the cheapest award dates for a route over a date range. Searches seats.aero across all programs, groups by date, and shows a…
Per-program rules for placing award flights on hold before transferring points. Covers programs with holds (AA, Lufthansa, Flying…