Synthèse automatique
Génère un lien profond vers la page de réservation de shovar (bon gratuit) de Israel Railways pour les trains de la ligne de Jérusalem, en récupérant les horaires en direct via l'outil CLI railil.
Points forts
- Automatise une navigation manuelle fastidieuse sur rail.co.il en produisant directement l'URL de réservation avec numéro de train pré-rempli
- S'appuie sur des données d'horaires réelles via railil, avec correspondance floue des noms de gares en hébreu et en anglais
- Fournit une table de codes de gares de la ligne de Jérusalem et un rappel des étapes mobiles (bouton sous « פעולות », code SMS)
- Couverture multilingue des déclencheurs (hébreu, anglais) et compatibilité déclarée avec plusieurs agents
Limites
- Ne réserve ni n'achète rien : il ne fait que construire un lien que l'utilisateur doit ouvrir et finaliser lui-même
- Dépend du CLI railil et de l'accès réseau ; la procédure de secours (Step 5) est tronquée dans le document
- Limité à la ligne de Jérusalem et à des codes de gares codés en dur, ce qui peut périmer
À utiliser quand un utilisateur demande un shovar pour un train à destination ou en provenance de Jérusalem et veut un lien de réservation direct.
À ne pas utiliser pour acheter un billet Israel Railways général ou recharger une carte Rav-Kav, ni pour d'autres lignes que celle de Jérusalem.
Analyse de sécurité
PrudenceThe skill has no destructive, exfiltration, obfuscation, or safety-disabling behavior. Its commands are legitimate: install and run railil, then construct rail.co.il URLs. Because it requires Bash, network access, global npm installation, and broad npx permission, it is best rated caution rather than safe.
- •Uses Bash and network access via the railil CLI for legitimate timetable lookup, but still executes external tooling.
- •Allows broad `Bash(npx:*)`, which could run arbitrary npm packages rather than being limited to railil.
- •Instructs global installation with `npm install -g railil`, modifying the user's global Node environment.
Exemples
אני צריך שובר לרכבת מחר מירושלים יצחק נבון לתל אביב השלום בשעה 8:09Book a Jerusalem train voucher from Tel Aviv HaShalom to Jerusalem at 9am on 2026-04-20hazmanat shovar rakevet lashalom miyerushalayim b-8:39 ba-20/4/2026name: jerusalem-train-voucher description: >- Generates a direct deep-link URL to the Israel Railways voucher booking page for Jerusalem line trains. Uses the railil CLI to fetch live timetable data, then builds a one-click URL to the trip-reservation page with the train number pre-filled. Use when user asks to "reserve a shovar", "hazmanat shovar rakevet", "shovar yerushalayim", "book jerusalem train voucher", "אני צריך שובר לרכבת", or mentions needing a voucher for a train to/from Jerusalem. Do NOT use for general Israel Railways ticket purchasing or Rav-Kav loading. license: MIT allowed-tools: 'Bash(railil:) Bash(npx:)' compatibility: >- Requires Node.js and network access for railil CLI. Works with Claude Code, Cursor, GitHub Copilot, Windsurf, OpenCode, Codex. metadata: author: rivka-ungar version: 1.0.0 category: government-services tags: he: - שובר - רכבת - ירושלים - תחבורה - ישראל en: - voucher - train - jerusalem - transportation - israel display_name: he: "שובר נסיעה לרכבת ירושלים" en: Jerusalem Train Voucher display_description: he: "יוצר קישור ישיר לדף הזמנת שובר נסיעה לקו הרכבת לירושלים" en: >- Generates a direct deep-link URL to the Israel Railways voucher booking page for Jerusalem line trains. supported_agents: - claude-code - cursor - github-copilot - windsurf - opencode - codex
Jerusalem Train Voucher
Overview
Israel Railways limits the Jerusalem line to 1,200 passengers per train due to safety constraints in the underground tunnel (80 meters deep). Every passenger must hold a free שובר נסיעה (shovar nesia) in addition to a valid Rav-Kav or ticket.
This skill uses the railil CLI to fetch live timetable data, then
builds a direct URL to the voucher booking page — skipping all the
manual navigation on rail.co.il.
Prerequisites
Install railil (one time):
npm install -g railil
Instructions
Step 1: Parse the user's request
Extract from the user's message:
| Field | Example | Notes | |-------|---------|-------| | Origin (tachanat motza) | "מירושלים", "from Navon" | Pass to railil --from | | Destination (tachanat yaad) | "לשלום", "to Tel Aviv" | Pass to railil --to | | Date (taarich) | "מחר", "20/4/2026" | Convert to YYYY-MM-DD for railil --date | | Time (shaa) | "ב-8:09", "at 9am" | Pass as HH:MM to railil --time |
Step 2: Fetch trains using railil
Run railil with JSON output:
railil --from "Jerusalem" --to "Tel Aviv HaShalom" --time 08:09 --date 2026-04-20 --output json
railil supports fuzzy station name matching in both Hebrew and English.
The JSON output contains an array of trains, each with a trainNumber field.
Step 3: Build voucher URLs
For each train in the JSON response, construct this URL:
https://www.rail.co.il/?page=trip-reservation&trainNumber={TRAIN_NUMBER}&fromStation={FROM_CODE}&toStation={TO_CODE}&date={YYYY-MM-DD}&time={HH:MM}&scheduleType=2&trainType=empty
Station codes for the Jerusalem line:
| Station | Code | |---------|------| | ירושלים יצחק נבון | 680 | | תל אביב השלום | 4600 | | תל אביב סבידור מרכז | 3700 | | תל אביב מרכז | 3600 | | תל אביב הגנה | 3100 | | תל אביב אוניברסיטה | 2800 | | הרצליה | 1260 | | מודיעין מרכז | 400 | | בן גוריון שדה תעופה | 1220 | | לוד | 1500 | | בית שמש | 700 |
Step 4: Present results to the user
Show each train with its direct voucher link:
הנה הרכבות עם קישור ישיר להזמנת שובר:
08:09 → 08:38 רכבת 6708 להזמנת שובר
08:39 → 09:08 רכבת 6710 להזמנת שובר
Always remind the user:
- On mobile (nayad): the voucher button hides under "פעולות" (peulot)
- The voucher is free (chinam) and separate from the travel ticket
- After clicking: enter phone → SMS code → confirm → voucher arrives by SMS
Step 5: Fallback if railil is unavailable
If railil fails or is not installed, build a search results URL instead:
https://www.rail.co.il/?page=routePlanSearchResults&fromStation={FROM_CODE}&toStation={TO_CODE}&date={YYYY-MM-DD}&hours={HH}&minutes={MM}&scheduleType=2
This opens rail.co.il with the route pre-filled. The user clicks "הזמנת שובר נסיעה" on the desired train manually.
Examples
Example 1: Hebrew request
User says: "אני צריכה שובר מירושלים לשלום מחר ב-8:09"
railil --from "Jerusalem" --to "Tel Aviv HaShalom" --time 08:09 --date 2026-04-20 --output json
Extract trainNumber from response, build:
https://www.rail.co.il/?page=trip-reservation&trainNumber=6708&fromStation=680&toStation=4600&date=2026-04-20&time=08:09&scheduleType=2&trainType=empty
Example 2: Return trip
User says: "שובר מסבידור לירושלים ב-17:00"
railil --from "Tel Aviv Savidor" --to "Jerusalem" --time 17:00 --output json
Build URL with fromStation=3700, toStation=680.
Example 3: Ben Gurion Airport
User says: "I need a voucher from the airport to Jerusalem at 10:30"
railil --from "Ben Gurion" --to "Jerusalem" --time 10:30 --output json
Build URL with fromStation=1220, toStation=680.
Bundled Resources
References
references/station-codes.md-- Complete list of Jerusalem line stations with codes and aliases. Consult when mapping station names to codes for the voucher URL.references/voucher-faq.md-- FAQ about the voucher system: validity, group bookings, cancellation, mobile UI. Consult when user has questions beyond basic booking.
Reference Links
| Source | URL | What to Check | |--------|-----|---------------| | Israel Railways voucher page | https://rail.co.il/?page=vouchers-jerusalem | Current voucher policy | | Israel Railways route planner | https://rail.co.il | Timetable and stations | | railil npm package | https://github.com/lirantal/railil | CLI updates and fixes | | Customer service | tel:*5770 | Phone support |
Gotchas
- railil must be installed (
npm install -g railil) before the skill can work. If not installed, fall back to the search results URL. - The voucher button on rail.co.il only appears when seats are available. If the train is full (1,200 passengers), the button disappears.
- On mobile and the Israel Railways app, the voucher button hides under "פעולות" (Actions). Always mention this.
- Train numbers change per day — never hardcode them. Always fetch via railil.
- The voucher restriction applies to ALL trains on the Jerusalem line (as of April 2026), not just holidays.
- The voucher is free and does not replace the travel ticket — both are required.
Troubleshooting
Error: "railil: command not found"
Cause: railil CLI not installed.
Solution: Run npm install -g railil. Requires Node.js.
Error: "No trains found"
Cause: No trains at that time, or date is Shabbat/holiday. Solution: Verify the date is a future weekday. Trains don't run on Shabbat.
Error: "Network error" or "403"
Cause: Israel Railways API may be temporarily down or blocking requests.
Solution: Try again in a few minutes. If persistent, check for railil updates: npm update -g railil.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/jerusalem-train-voucher-ms1aw3xw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/jerusalem-train-voucher-ms1aw3xw/download' --output '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md.part' && mv '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md.part' '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Environnement déclaré par l’auteur : Requires Node.js and network access for railil CLI. Works with Claude Code, Cursor, GitHub Copilot, Windsurf, OpenCode, Codex.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(railil:*) Bash(npx:*)
Extrait original : Prerequisites
Install railil (one time):
npm install -g railil
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && test -s '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/jerusalem-train-voucher' && cp -R '.skill-downloads/jerusalem-train-voucher-ms1aw3xw' '.claude/skills/jerusalem-train-voucher'Cursor
test -f '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && test -s '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/jerusalem-train-voucher' && cp -R '.skill-downloads/jerusalem-train-voucher-ms1aw3xw' '.cursor/skills/jerusalem-train-voucher'Codex
test -f '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && test -s '.skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/jerusalem-train-voucher' && cp -R '.skill-downloads/jerusalem-train-voucher-ms1aw3xw' '.agents/skills/jerusalem-train-voucher'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/jerusalem-train-voucher-ms1aw3xw'openskills read 'jerusalem-train-voucher-ms1aw3xw'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/jerusalem-train-voucher-ms1aw3xw/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.