alliances
Airline alliance membership (Star Alliance, oneworld, SkyTeam) and cross-alliance booking relationships. Maps which loyalty…
Deutsche Bahn train schedules, journey planning, and departures across Germany and into neighboring countries (Austria, Switzerland, Netherlands, France, Belgium). Use for ICE/IC/regional rail planning and airport ground transport (FRA, MUC).
$ npx -y skills add borski/travel-hacking-toolkit --skill deutsche-bahn --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deutsche-bahnContext preview
The summary Claude sees to decide when to auto-load this skill.
Deutsche Bahn train schedules, journey planning, and departures across Germany and into neighboring countries (Austria, Switzerland, Netherlands, France, Belgium). Use for ICE/IC/regional rail planning and airport ground transport (FRA, MUC).
name: deutsche-bahn description: Deutsche Bahn train schedules, journey planning, and departures across Germany and into neighboring countries (Austria, Switzerland, Netherlands, France, Belgium). Use for ICE/IC/regional rail planning and airport ground transport (FRA, MUC). category: destinations summary: Deutsche Bahn (DB) train search across Germany and into AT/CH/NL/FR/BE via the open-source db-vendo-client. Stations, journeys, departure boards. No API key. Pairs with scandinavia-transit for Europe-wide rail coverage. license: MIT
Search German train schedules and plan journeys using the `db-vendo-client` library (open-source client for bahn.de APIs).
**No API key required.** No Docker. Just Node.js.
**Source:** [db-vendo-client](https://github.com/public-transport/db-vendo-client) — wraps bahn.de's internal APIs.
cd skills/deutsche-bahn && npm install
Find station IDs by name:
node skills/deutsche-bahn/scripts/search_trains.mjs stations "Frankfurt Flughafen"
Search train routes between two stations (by ID or name):
# By station ID node skills/deutsche-bahn/scripts/search_trains.mjs journeys 8070003 8000376 --date 2026-05-05 --time 10:00 --results 5 # By station name (auto-resolves to ID) node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Frankfurt Airport" "Germersheim" --date 2026-05-05 node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Amsterdam Centraal" "Mannheim Hbf" --date 2026-05-15 --time 09:00 node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Paris Est" "Mannheim" --date 2026-05-05
Check upcoming departures from any station:
node skills/deutsche-bahn/scripts/search_trains.mjs departures "Mannheim Hbf" --results 10 node skills/deutsche-bahn/scripts/search_trains.mjs departures 8070003 --date 2026-05-05 --time 14:00
| Airport | Station ID | Station Name | Notes | |---------|-----------|--------------|-------| | Frankfurt (FRA) | `8070003` | Frankfurt(M) Flughafen Fernbf | Long-distance (ICE/TGV) | | Frankfurt (FRA) | `8070004` | Frankfurt(M) Flughafen Regionalbf | Regional trains | | Munich (MUC) | `8004154` | München Flughafen Terminal | S-Bahn to München Hbf | | Düsseldorf (DUS) | `8001585` | Düsseldorf Flughafen | S-Bahn + RE | | Cologne/Bonn (CGN) | `8003330` | Köln/Bonn Flughafen | ICE station | | Berlin (BER) | `8089021` | Flughafen BER Terminal 1-2 | FEX + RE + S-Bahn | | Stuttgart (STR) | `8005773` | Flughafen/Messe | S-Bahn to Stuttgart Hbf | | Hamburg (HAM) | `8002549` | Hamburg Airport | S-Bahn |
| City | Station ID | Name | |------|-----------|------| | Frankfurt Hbf | `8000105` | Frankfurt(Main)Hbf | | Mannheim Hbf | `8000244` | Mannheim Hbf | | Germersheim | `8000376` | Germersheim | | Karlsruhe Hbf | `8000191` | Karlsruhe Hbf | | Stuttgart Hbf | `8000096` | Stuttgart Hbf | | München Hbf | `8000261` | München Hbf | | Berlin Hbf | `8011160` | Berlin Hbf | | Köln Hbf | `8000207` | Köln Hbf | | Düsseldorf Hbf | `8000085` | Düsseldorf Hbf | | Hamburg Hbf | `8002549` | Hamburg Hbf | | Heidelberg Hbf | `8000156` | Heidelberg Hbf | | Speyer Hbf | `8000076` | Speyer Hbf |
| City | Station ID | Name | Train from Germany | |------|-----------|------|-------------------| | Amsterdam Centraal | `8400058` | Amsterdam Centraal | ICE from Frankfurt ~4h | | Paris Est | `8700011` | Paris Est | TGV/ICE from Frankfurt ~4h | | Zürich HB | `8503000` | Zürich HB | ICE from Frankfurt ~4h | | Basel SBB | `8500010` | Basel SBB | ICE from Mannheim ~2.5h | | Strasbourg | `8700018` | Strasbourg | TGV/RE from Karlsruhe ~40min | | Brussels Midi | `8814001` | Bruxelles-Midi/Brussel-Zuid | ICE from Frankfurt ~3.5h | | Wien Hbf | `8100003` | Wien Hbf | ICE from München ~4h | | Praha hl.n. | `5400014` | Praha hlavní nádraží | EC from München/Berlin |
| From Airport | Route | Typical Duration | Transfers | |-------------|-------|-----------------|-----------| | **Frankfurt (FRA)** | ICE → Mannheim → S3 Germersheim | **78–105 min** | 1 | | Stuttgart (STR) | S-Bahn → Stuttgart Hbf → ICE Mannheim → S3 | ~2h 30m | 2 | | Munich (MUC) | S-Bahn → München Hbf → ICE Mannheim → S3 | ~3h 45m | 2 | | Paris CDG | RER → Paris Est → TGV Mannheim → S3 | ~4h 30m | 2-3 | | Amsterdam (AMS) | Train → Amsterdam CS → ICE Mannheim → S3 | ~5h | 2 | | Zürich (ZRH) | Train → Zürich HB → ICE Mannheim → S3 | ~4h | 2 |
| Param | Flag | Default | Description | |-------|------|---------|-------------| | Date | `--date` | Today | YYYY-MM-DD format | | Time | `--time` | 08:00 | HH:MM, departure time | | Results | `--results` | 5 (journeys), 10 (departures) | Number of results |
Load this skill when:
D
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…