Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Une commande directe contourne le prompt de vérification. Examinez la source avant de l'exécuter.
La commande reste sur une seule ligne. Faites défiler horizontalement pour la vérifier avant de la copier.
Vous préférez une copie locale ? Téléchargez les fichiers actuellement disponibles dans SkillsMP.
Affichage de SKILL.md
SKILL.md
Instructions source · Aperçu en lecture seule
name
septa
description
Get real-time SEPTA Regional Rail train schedules, departures, arrival times, delays, and status between stations in the Philadelphia area
version
1.2.0
user-invocable
true
slash-command
septa
metadata
{"openclaw":{"requires":{"bins":["node"]},"emoji":"🚆","category":"transportation","tags":["septa","trains","philadelphia","transit","realtime","regional-rail"],"network":true},"parameters":{"type":"object","properties":{"command":{"type":"string","enum":["departures","to","trains","train"],"description":"Type of query: 'departures' for all trains from a station, 'to' for direct trains between stations, 'trains' for all active trains, 'train' for specific train schedule"},"station":{"type":"string","description":"Station name for departures (e.g., 'Suburban Station', 'Paoli')"},"origin":{"type":"string","description":"Starting station for 'to' command (e.g., '30th Street Station')"},"destination":{"type":"string","description":"Ending station for 'to' command (e.g., 'Airport Terminal A')"},"train_number":{"type":"string","description":"Train number for 'train' command (e.g., '2335')"},"results":{"type":"integer","description":"Number of results to return (default: 10 for departures, 5 for direct trains)","default":10}},"required":["command"]},"examples":[{"prompt":"When is the next train from Suburban Station?","call":"septa","args":{"command":"departures","station":"Suburban Station","results":5}},{"prompt":"Next train from 30th Street to Malvern","call":"septa","args":{"command":"to","origin":"30th Street Station","destination":"Malvern","results":3}},{"prompt":"What trains are leaving from Paoli?","call":"septa","args":{"command":"departures","station":"Paoli"}},{"prompt":"Show me all active trains right now","call":"septa","args":{"command":"trains"}},{"prompt":"What's the schedule for train 2335?","call":"septa","args":{"command":"train","train_number":"2335"}}]}
SEPTA Regional Rail CLI Skill
Get real-time SEPTA Regional Rail train information including departures from any station, direct train schedules between stations, live status of all active trains, and detailed schedules for specific trains.
When to use this skill
User asks about SEPTA trains, schedules, or departures
User wants to know when the next train is from a specific station
User asks "When is the next train from X to Y?"
User wants to know what platform/track a train departs from
User asks about train status or delays
User mentions traveling on Regional Rail in Philadelphia area
User wants to see all active trains or track a specific train
User asks about all stops for a particular train
How to call it
Execution: This skill uses the septacli executable.
Output Format: Returns markdown tables by default for LLM-friendly parsing. Add --json flag for structured JSON output.
User: "When is the next train from Suburban Station?"
Command:~/.openclaw/skills/septa_cli/septacli departures "Suburban Station" 5Output: Markdown table with northbound and southbound trains:
# Departures from Suburban Station*Suburban Station Departures: February 23, 2026, 10:47 am*## Northbound
| Train | Origin | Destination | Line | Path | Depart | Track | Platform | Service | Status |
|-------|--------|-------------|------|------|--------|-------|----------|---------|--------|
| 4224 | Airport Terminal E-F | Norristown | Airport | R4/2N | 2026-02-23 11:05:00.000 | 1 | A | LOCAL | 9 min |
Example 2: Get trains from 30th Street to Airport
User: "When does the next train to the airport leave from 30th Street?"
Command:~/.openclaw/skills/septa_cli/septacli to "30th Street Station" "Airport Terminal A" 3Output: Markdown table with direct trains:
# Trains from 30th Street Station to Airport Terminal A
| Train | Line | Depart | Arrive | Direct | Status |
|-------|------|--------|---------|--------|--------|
| 5432 | Airport | 3:55 PM | 4:12 PM | Yes | On time |
Example 3: See all active trains
User: "What trains are running right now?"
Command:~/.openclaw/skills/septa_cli/septacli trainsOutput: Markdown table with all active trains:
# Active Regional Rail Trains
| Train | Line | Origin | Destination | Current | Next Stop | Service | Track | GPS | Heading | Consist | Status |
|-------|------|--------|-------------|---------|-----------|---------|-------|-----|---------|---------|--------|
| 1711 | Trenton | Market East | Trenton | Jefferson Station | Market East | LOCAL | 3 | 39.9538889,-75.1677778 | 120.1deg | - | 20 min late |
Example 4: Get schedule for specific train
User: "Show me all the stops for train 2335"
Command:~/.openclaw/skills/septa_cli/septacli train "2335"Output: Markdown table with complete schedule:
# Schedule for Train 2335
| Station | Scheduled | Estimated | Actual |
|---------|-----------|-----------|--------|
| Suburban Station | 10:59 pm | 10:56 pm | 10:56 pm |
| Gray 30th Street | 11:03 pm | 11:02 pm | 11:02 pm |
Combining Commands (Advanced Workflow)
An LLM can chain commands together for comprehensive answers:
Scenario: User asks "I need to get from 30th Street to Suburban Station, which train should I take and when does it stop at each station?"
Workflow:
Step 1: Run septacli to "30th Street Station" "Suburban Station"
Gets available direct trains with train numbers
Example result: Train 435 departs 3:51 PM, arrives 3:56 PM
Step 2: Run septacli train "435"
Gets complete schedule showing all stops between origin and destination
Shows exact times at each intermediate station
Step 3: Present comprehensive answer to user:
"Take train 435 departing at 3:51 PM from 30th Street"
"It stops at: Penn Medicine Station (3:54 PM), Suburban Station (3:56 PM - arrival)"
"Total travel time: 5 minutes"
Another Scenario: User asks "Are there any delays on trains to the airport right now?"
Workflow:
Run septacli trains to get all active trains
Filter results for trains with destination containing "Airport"
Check delay status for each
Present summary: "Train 5432 to Airport Terminal A is on time, departing 4:12 PM"
Output Format
Default: Markdown tables (shown in examples above)
JSON Mode: Add --json flag to any command for structured JSON output
Departures command returns (JSON):
{"station":"Suburban Station","timestamp":"Suburban Station Departures: February 13, 2026, 3:45 pm","northbound":[{"direction":"N","train_id":"435","destination":"Thorndale","line":"Paoli/Thorndale","depart_time":"3:51 PM","track":"4","status":"On Time"}],"southbound":[...]}
To command returns:
{"from":"30th Street Station","to":"Airport Terminal A","trains":[{"orig_train":"5432","orig_line":"Airport","orig_departure_time":"3:55 PM","orig_arrival_time":"4:12 PM","orig_delay":"On time"}]}