โ† All skills
Tencent SkillHub ยท Developer Tools

Trein extended

Query Dutch Railways (NS) for TRAIN travel only - train departures, time-based trip planning (depart-at/arrive-by), disruptions, and station search via the trein CLI. NOT for car, bus, or other transport.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Query Dutch Railways (NS) for TRAIN travel only - train departures, time-based trip planning (depart-at/arrive-by), disruptions, and station search via the trein CLI. NOT for car, bus, or other transport.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 20 sections Open source page

trein - Dutch Railways CLI

A CLI for the NS (Dutch Railways) API with real-time train departures, train 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" }

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 trein t amsterdam rotterdam --via utrecht # route via specific station trein t hoofddorp "den haag" --arrive-by 09:30 --json # arrive by 09:30 TODAY trein t hoofddorp "den haag" --depart-at 09:00 --json # depart at 09:00 TODAY trein t utrecht amsterdam --date 2026-02-05 --depart-at 14:30 --json # specific FUTURE date and time

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

When to Use This Skill

This skill should be used when users ask about TRAIN TRAVEL in the Netherlands: "When does the next train to [station] leave?" "How do I get from [A] to [B] by train?" "I need to be in [station] at [time], which train should I take?" "Are there any train disruptions?" "What time should I leave to arrive by train at [time]?" "What's the train station code for [name]?" "Which platform does the train to [station] leave from?" "How long does it take to travel by train from [A] to [B]?"

Command Selection Guide

First: Confirm the user wants TRAIN travel. If they want car/bus/other transport, do NOT use this skill. Then select the appropriate command: User wants real-time train departures from ONE station โ†’ use departures User wants to travel from A to B by train โ†’ use trip User mentions a specific arrival/departure time for train โ†’ use trip with --arrive-by or --depart-at User asks about train delays or disruptions โ†’ use disruptions User gives partial train station name โ†’ use stations first to resolve User mentions future date for train travel โ†’ use trip with --date

Trip Planning Response

{ "trips": [{ "departure": "08:05", "arrival": "08:35", "duration": "30 min", "transfers": 0, "status": "ON_TIME", "legs": [{ "from": "Schiphol Airport", "to": "Den Haag Centraal", "trainType": "IC", "platform": "5" }] }] }

Departures Response

{ "departures": [{ "time": "14:23", "delay": "0 min", "destination": "Amsterdam Centraal", "platform": "3", "trainType": "IC" }] }

Disruptions Response

{ "disruptions": [{ "title": "Werkzaamheden Amsterdam-Utrecht", "type": "MAINTENANCE", "routes": ["Amsterdam Centraal", "Utrecht Centraal"], "active": true, "expectedEnd": "2026-02-05 23:59" }] }

Best Practices for AI Agents

VERIFY train travel intent - Only use this skill if user explicitly wants train travel, not car/bus/other transport Always use --json for machine-readable output Validate station names first if user input is ambiguous using stations command Use fuzzy matching - don't require exact station names from users Quote station names containing spaces (e.g., "Den Haag Centraal") to prevent argument parsing errors Check for errors in JSON response before presenting results to user Interpret times in 24-hour format (HH:mm) Default to current date - omit --date flag for today's travel; only add --date for future dates Handle Dutch station names - many contain special characters or multiple words Parse JSON carefully - some fields may be null or missing depending on circumstances

Example 1: "I need to be in Amsterdam at 9:30"

Determine current location (ask user if unclear) Check if user means today or a future date Run: trein t hoofddorp amsterdam --arrive-by 09:30 --json (today) OR: trein t hoofddorp amsterdam --date 2026-02-05 --arrive-by 09:30 --json (future date) Parse JSON and present earliest suitable option with departure time

Example 2: "When does the next train to Rotterdam leave?"

Determine current location Run: trein d <current-station> --json Filter results for trains going to Rotterdam Present next departure with platform and time

Example 3: "Plan my trip tomorrow at 2pm from Utrecht to Den Haag"

Run: trein t utrecht "den haag" --date 2026-02-04 --depart-at 14:00 --json Parse response and present journey options with transfers and duration

Example 4: "Are there delays on my usual route?"

First get the trip: trein t amsterdam utrecht --json Then check disruptions: trein disruptions --json Cross-reference routes and inform user of relevant disruptions

Common Errors & Solutions

"Station not found" โ†’ Use trein stations <query> --json to find correct name "API key missing" โ†’ Verify NS_API_KEY environment variable is set Empty results โ†’ Check if date/time is in the past "No trips found" โ†’ Try without --via, route may not be possible via that station

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 Use --via with trip planning to specify a specific route through an intermediate station Use --depart-at HH:mm to plan trips departing at a specific time (defaults to TODAY) Use --arrive-by HH:mm to plan trips arriving before a specific time (defaults to TODAY) --date YYYY-MM-DD is OPTIONAL - only needed for future dates (omit for today)

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc