travel-search-bladebro
Find practical ways and travel times between locations using Google Maps, Google Flights and transport-operator websites through Bladebro. Use for how to get from A to B, journey duration, train/bus/t
Files3
View on GitHubSKILL.mdagents/defs/skills/travel-search/SKILL.md
GitHubMultimodal Travel Search with Bladebro
Find realistic A→B options and door-to-door implications. Prefer primary routing/search surfaces, then verify the operator when timetable or booking details matter.
Boundaries
- Research and compare only. Do not purchase tickets or complete bookings.
- Distinguish scheduled journey time from total door-to-door time.
- Do not invent transfer times, frequencies or fares.
- Treat schedules/fares as live and date-sensitive.
Step 1: classify the journey
Use the most appropriate path:
Local / metro / city-to-city where Maps has transit
Use Google Maps directions:
https://www.google.com/maps/dir/?api=1&origin={ORIGIN}&destination={DESTINATION}&travelmode={MODE}
Modes supported by the URL include transit, driving, walking, and bicycling where available.
Start with transit when the user has not specified a mode and public transport is plausible.
bladebro nav "$URL"
bladebro see extract auto --json
If needed:
bladebro see content --json
bladebro see model --json
Long-distance journey where flying may be competitive
Compare:
- surface option(s): rail/bus/car via Maps or operator search
- flight option via Google Flights
- airport access + security/buffer + destination transfer when estimating door-to-door usefulness
Do not compare a 1h flight directly with a 4h train without noting airport overhead.
Rail/bus/ferry-specific journeys
Use Google Maps/transit or Google Search for discovery, then open the actual operator site to verify current schedules/frequency and fare if the user needs booking-grade detail.
Step 2: search Maps
Construct the directions URL and extract:
- primary mode
- departure/arrival times if a departure date/time is known
- in-vehicle/journey duration
- transfers
- walking legs
- service/operator names when visible
- alternative routes
When the UI supports departure/arrival time selection and the user's date matters, configure the requested date/time interactively with Bladebro.
Step 3: flight comparison when relevant
Use the Google Flights natural-language fast path:
https://www.google.com/travel/flights?q=Flights+from+{ORIGIN}+to+{DEST}+on+{YYYY-MM-DD}+one+way
Extract representative nonstop/fast/cheap options. Do not over-search flights for short trips where surface transport is clearly dominant unless the user asks.
Step 4: operator verification
Open the official operator's site when any of these are important:
- exact timetable
- service frequency
- reservations required
- luggage rules
- fare
- engineering works / disruptions
- ferry check-in deadlines
Use visible official-site evidence, not assumptions.
Door-to-door comparison
Report separate components when useful:
Train: 3h 05m station-to-station
+ ~20m to station
+ ~15m arrival buffer
= ~3h 40m practical door-to-door before destination transfer
For flights include realistic airport-access and pre-departure overhead, but label any non-source-specific buffer as an estimate rather than a scheduled fact.
Output
Use a compact comparison:
| Option | Scheduled time | Practical total | Changes | Indicative cost | Notes |
|---|
Recommend one option based on the user's stated priorities: fastest, easiest, cheapest, scenic, luggage-friendly, etc.
Multi-leg planning
For itinerary requests, evaluate each leg independently and flag weak connections. Prefer robust transfers over theoretically fastest itineraries when the time saving is small.
Recovery
- CAPTCHA/bot challenge: do not bypass.
- Maps cannot show the requested date: verify with the operator directly.
- Ambiguous station/airport: use the city/location context and state which terminal/station you used.
- Cross-border/international: check whether the route changes operators or requires reservation/security/border time.