# Send Irail to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "irail",
    "name": "Irail",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/dedene/irail",
    "canonicalUrl": "https://clawhub.ai/dedene/irail",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/irail",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=irail",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "irail",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-04T10:38:05.215Z",
      "expiresAt": "2026-05-11T10:38:05.215Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=irail",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=irail",
        "contentDisposition": "attachment; filename=\"irail-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "irail"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/irail"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/irail",
    "downloadUrl": "https://openagent3.xyz/downloads/irail",
    "agentUrl": "https://openagent3.xyz/skills/irail/agent",
    "manifestUrl": "https://openagent3.xyz/skills/irail/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/irail/agent.md"
  }
}
```
## Documentation

### irail-cli

CLI for Belgian railways (NMBS/SNCB) via iRail API. No authentication required.

### Quick Start

# Station departures
irail liveboard Brugge

# Find connections
irail connections Brugge Leuven

# Check disruptions
irail disturbances

### Authentication

None required. iRail API is public and free to use.

### Core Rules

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)

### Output Formats

FlagFormatUse case(default)TableUser-facing with colors--jsonJSONAgent parsing, scripting

Colors indicate: red = delays, yellow = platform changes.

### Liveboard (Departures/Arrivals)

# 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

### Connections (Route Planning)

# 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

### Stations

# List all stations
irail stations

# Search stations
irail stations --search bruss
irail stations --search gent

# JSON for scripting
irail stations --json

### Vehicle (Train Info)

# Show train information
irail vehicle IC1832

# Include all stops
irail vehicle IC1832 --stops

# JSON output
irail vehicle IC1832 --json

### Composition (Train Cars)

# Show train composition (seats, amenities)
irail composition S51507
irail composition IC1832

# JSON for parsing
irail composition S51507 --json

### Disturbances

# 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

### Scripting Examples

# 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'

### Environment Variables

VariableDescriptionIRAIL_LANGDefault language (nl, fr, en, de)IRAIL_JSONDefault to JSON outputNO_COLORDisable colored output

### Language Options

CodeLanguagenlDutch (default)frFrenchenEnglishdeGerman

irail liveboard Brugge --lang fr
irail connections Brugge Leuven --lang en

### Command Reference

CommandDescriptionliveboardStation departures/arrivalsconnectionsRoute planning between stationsstationsList/search stationsvehicleTrain information and stopscompositionTrain car compositiondisturbancesService disruptionscompletionShell completions

### Check if train is delayed

irail vehicle IC1832 --json | jq '.delay // 0'

### Get connection with transfers

irail connections Brugge Leuven --json | jq '.[0].vias | length'

### Find direct trains only

irail connections Brugge Leuven --json | jq '[.[] | select(.vias == null or (.vias | length) == 0)]'

### Guidelines

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)

### Installation

brew install dedene/tap/irail
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: dedene
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-04T10:38:05.215Z
- Expires at: 2026-05-11T10:38:05.215Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/irail)
- [Send to Agent page](https://openagent3.xyz/skills/irail/agent)
- [JSON manifest](https://openagent3.xyz/skills/irail/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/irail/agent.md)
- [Download page](https://openagent3.xyz/downloads/irail)