Agent skill
trein
Query Dutch Railways (NS) for train departures, trip planning, disruptions, and station search via the trein CLI.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/trein
Metadata
Additional technical details for this skill
- clawdbot
-
{ "emoji": "\ud83d\ude86", "install": [ { "id": "npm", "bins": [ "trein" ], "kind": "node", "label": "Install trein (npm)", "package": "trein" }, { "id": "download-mac-arm", "os": [ "darwin" ], "url": "https://github.com/joelkuijper/trein/releases/latest/download/trein-darwin-arm64", "bins": [ "trein" ], "kind": "download", "label": "Download (macOS Apple Silicon)" }, { "id": "download-mac-x64", "os": [ "darwin" ], "url": "https://github.com/joelkuijper/trein/releases/latest/download/trein-darwin-x64", "bins": [ "trein" ], "kind": "download", "label": "Download (macOS Intel)" }, { "id": "download-linux", "os": [ "linux" ], "url": "https://github.com/joelkuijper/trein/releases/latest/download/trein-linux-x64", "bins": [ "trein" ], "kind": "download", "label": "Download (Linux x64)" } ], "requires": { "env": [ "NS_API_KEY" ], "bins": [ "trein" ] }, "primaryEnv": "NS_API_KEY" }
SKILL.md
trein - Dutch Railways CLI
A CLI for the NS (Dutch Railways) API with real-time departures, trip planning, disruptions, and station search.
Install
npm (recommended):
bash
npm i -g trein
Or download a standalone binary from GitHub Releases.
Setup
Get an API key from https://apiportal.ns.nl/ and set it:
bash
export NS_API_KEY="your-api-key"
Or create ~/.config/trein/trein.config.json:
json
{ "apiKey": "your-api-key" }
Commands
Departures
bash
trein departures "Amsterdam Centraal"
trein d amsterdam
trein d amsterdam --json # structured output
Trip Planning
bash
trein trip "Utrecht" "Den Haag Centraal"
trein t utrecht denhaag --json
Disruptions
bash
trein disruptions
trein disruptions --json
Station Search
bash
trein stations rotterdam
trein s rotterdam --json
Aliases (shortcuts)
bash
trein alias set home "Amsterdam Centraal"
trein alias set work "Rotterdam Centraal"
trein alias list
trein d home # uses alias
Tips
- Use
--jsonflag for all commands to get structured output for parsing - Station names support fuzzy matching (e.g., "adam" -> "Amsterdam Centraal")
- Aliases are stored in the config file and can be used in place of station names
Didn't find tool you were looking for?