Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Query Belgian railway (NMBS/SNCB) schedules via the irail CLI. Use when the user wants train departures, connections between stations, train compositions, or...
Query Belgian railway (NMBS/SNCB) schedules via the irail CLI. Use when the user wants train departures, connections between stations, train compositions, or...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
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.
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.
CLI for Belgian railways (NMBS/SNCB) via iRail API. No authentication required.
# Station departures irail liveboard Brugge # Find connections irail connections Brugge Leuven # Check disruptions irail disturbances
None required. iRail API is public and free to use.
Always use --json when parsing output programmatically Station names are flexible - accepts partial matches, quotes for multi-word Time format - HH:MM (24-hour), date format YYYY-MM-DD Language options - nl, fr, en, de (default: nl)
FlagFormatUse case(default)TableUser-facing with colors--jsonJSONAgent parsing, scripting Colors indicate: red = delays, yellow = platform changes.
# Departures from station irail liveboard Brugge irail liveboard "Brussel-Centraal" # Arrivals instead of departures irail liveboard Brugge --arrivals # Specific date/time irail liveboard Brugge --time 09:00 --date 2025-02-15 # JSON for scripting irail liveboard Brugge --json # Different language irail liveboard Brugge --lang en
# Find routes irail connections Brugge Leuven # Specific departure time irail connections Brugge Leuven --time 09:00 # Arrive by time (instead of depart at) irail connections Brugge Leuven --time 14:00 --arrive-by # More results irail connections Brugge Leuven --results 10 # JSON for parsing irail connections Brugge Leuven --json
# List all stations irail stations # Search stations irail stations --search bruss irail stations --search gent # JSON for scripting irail stations --json
# Show train information irail vehicle IC1832 # Include all stops irail vehicle IC1832 --stops # JSON output irail vehicle IC1832 --json
# Show train composition (seats, amenities) irail composition S51507 irail composition IC1832 # JSON for parsing irail composition S51507 --json
# All current disruptions irail disturbances # Only planned works irail disturbances --type planned # Only unplanned disruptions irail disturbances --type disturbance # JSON for scripting irail disturbances --json
# Get next train to destination irail connections Brugge Leuven --json | jq -r '.[0].departure' # Find station ID irail stations --search "brussel" --json | jq -r '.[0].id' # Check if delays exist on liveboard irail liveboard Brugge --json | jq '[.[] | select(.delay > 0)] | length' # Get platform for next departure irail liveboard Brugge --json | jq -r '.[0].platform' # List all disruptions irail disturbances --json | jq -r '.[].title'
VariableDescriptionIRAIL_LANGDefault language (nl, fr, en, de)IRAIL_JSONDefault to JSON outputNO_COLORDisable colored output
CodeLanguagenlDutch (default)frFrenchenEnglishdeGerman irail liveboard Brugge --lang fr irail connections Brugge Leuven --lang en
CommandDescriptionliveboardStation departures/arrivalsconnectionsRoute planning between stationsstationsList/search stationsvehicleTrain information and stopscompositionTrain car compositiondisturbancesService disruptionscompletionShell completions
irail vehicle IC1832 --json | jq '.delay // 0'
irail connections Brugge Leuven --json | jq '.[0].vias | length'
irail connections Brugge Leuven --json | jq '[.[] | select(.vias == null or (.vias | length) == 0)]'
No authentication needed - API is public Be mindful of API usage in loops - add delays between requests Station names are case-insensitive and support partial matching Delay values are in seconds (divide by 60 for minutes)
brew install dedene/tap/irail
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.