๐ Trein OpenClaw Skill - ClawHub
Do you want your AI agent to automate Trein workflows? This free skill from ClawHub helps with transportation tasks without building custom tools from scratch.
What this skill does
Query Dutch Railways (NS) for train departures, trip planning, disruptions, and station search via the trein CLI.
Install
npx clawhub@latest install treinFull SKILL.md
Open original| name | description | homepage |
|---|---|---|
| trein | Query Dutch Railways (NS) for train departures, trip planning, disruptions, and station search via the trein CLI. | https://github.com/joelkuijper/trein |
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):
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:
export NS_API_KEY="your-api-key"
Or create ~/.config/trein/trein.config.json:
{ "apiKey": "your-api-key" }
Commands
Departures
trein departures "Amsterdam Centraal"
trein d amsterdam
trein d amsterdam --json # structured output
Trip Planning
trein trip "Utrecht" "Den Haag Centraal"
trein t utrecht denhaag --json
Disruptions
trein disruptions
trein disruptions --json
Station Search
trein stations rotterdam
trein s rotterdam --json
Aliases (shortcuts)
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