Claude-skill-registry db-bahn

Query Deutsche Bahn train connections and prices.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/db-bahn" ~/.claude/skills/majiayu000-claude-skill-registry-db-bahn && rm -rf "$T"
manifest: skills/data/db-bahn/SKILL.md
source content

DB Bahn Skill 🚂

Query train connections and prices via the Deutsche Bahn API.

CLI: dbrest

Binary:

dbrest
(Homebrew:
timkrase/tap/dbrest
)

Find stations

dbrest locations "station name"

Output: Tab-separated list with ID, Name, Type.

Search connections

dbrest journeys --from <ID> --to <ID> [--departure ISO8601] [--results N]

Important:

--from
and
--to
require station IDs (IBNR), not names!

Workflow:

# 1. Find station IDs
dbrest locations "Köln Hbf"        # → 8000207
dbrest locations "München Hbf"     # → 8000261

# 2. Search journeys
dbrest journeys --from 8000207 --to 8000261 --results 5

With prices (JSON)

dbrest --json journeys --from 8000207 --to 8000261 --results 5

Prices are at

journeys[].price.amount
and
journeys[].price.currency
.

Live departures

dbrest departures --stop <ID> --results 10

Live arrivals

dbrest arrivals --stop <ID> --results 10

Notes

  • Prices only for long-distance trains — S-Bahn/regional trains often have no price
  • International stations (CH, AT, etc.) work ✅
  • Global flags before command:
    dbrest --json journeys ...