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.mdsource 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 ...