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 --json flag 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?

Be as detailed as possible for better results