Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

metrametra 搜索

Agent Skill

metra 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

14,684

周安装

618

GitHub Stars

公开资料未说明

下载量

5,142
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:metra(metra 搜索)
来源仓库:https://github.com/brianleach/metra
安装命令:
openclaw skills install metra
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install metra

简介

metra 提供芝加哥 Metra 通勤铁路的实时列车到站、车辆跟踪和服务警报信息。

  • 适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。
  • 服务于芝加哥大都会的所有 11 条 Metra 线路。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 可结合来源仓库和原始 README 继续核验具体用法。

SKILL.md

name
metra
description
Chicago Metra commuter rail — real-time train arrivals, vehicle tracking, service alerts, and schedule info for all 11 Metra lines serving the Chicago metropolitan area. Use when the user asks about Metra trains, Chicago commuter rail, or specific Metra lines and stations.
homepage
https://github.com/brianleach/metra-skill
license
MIT
metadata
clawhub
emoji
🚂
tags
[transit, chicago, metra, transportation, commuter-rail, train, schedule]
requires
bins
["node", "unzip"]
env
["METRA_API_KEY"]
files
["scripts/metra.mjs", "scripts/gtfs-realtime.proto"]
install
kind
shell
command
npm install --prefix $SKILL_DIR
label
Install Node.js dependencies (protobufjs)

Chicago Metra Commuter Rail

Real-time Chicago Metra commuter rail data — train arrivals (GTFS-RT protobuf), vehicle positions, service alerts, schedule info, and fare calculation for all 11 Metra lines serving the six-county northeastern Illinois region. Requires a free API key for all feeds.

When to Use

  • User asks about Metra, Chicago commuter rail, or commuter trains in Chicago
  • User asks "when is the next train" in a Chicago suburban context
  • User mentions specific Metra lines: BNSF, UP-N, UP-NW, UP-W, MD-N, MD-W, ME (Metra Electric), RI (Rock Island), NCS, HC (Heritage Corridor), SWS (SouthWest Service)
  • User mentions specific Metra stations: Union Station, Ogilvie, Millennium Station, LaSalle Street, Naperville, Aurora, Downers Grove, Evanston, Highland Park, etc.
  • User asks about Metra service alerts, delays, or construction
  • User asks about Metra fares, zones, monthly passes, Ventra
  • User asks about Chicago train schedules (distinguish from CTA "L" trains — Metra is commuter rail)

When NOT to Use

  • User asks about CTA trains (the "L"), CTA buses, or Pace buses — those are separate systems
  • User asks about Amtrak long-distance trains at Union Station

Data Sources

Metra uses standard GTFS-RT protobuf feeds served from a single base URL with Bearer token authentication. No proprietary extensions — clean standard GTFS-RT.

GTFS Realtime Feeds (Protobuf, requires METRA_API_KEY)

Get a free key at: https://metra.com/developers

FeedEndpointDescription
Trip UpdatesGET /gtfs/public/tripupdatesReal-time arrival/departure predictions
Vehicle PositionsGET /gtfs/public/positionsGPS locations of active trains
AlertsGET /gtfs/public/alertsService alerts, delays, construction notices

Base URL: https://gtfspublic.metrarr.com

Authentication: Authorization: Bearer {METRA_API_KEY} header.

Data updates every 30 seconds. No need to poll more frequently.

GTFS Static Feed

FeedURL
GTFS Static (zip)https://schedules.metrarail.com/gtfs/schedule.zip
Published timestamphttps://schedules.metrarail.com/gtfs/published.txt

Static schedule updates regularly (sometimes within 24 hours). New scheduled updates publish at 3:00 AM.

Important Notes from Metra

  • If realtime data is unavailable for a trip, assume the static schedule is correct
  • Vehicle positions may drop when trains are underground or at terminals (GPS loss)
  • Trip updates may be provided hours in advance for annulled or added trains
  • If an alert is in the feed, it's active; if it's not, it's no longer active (regardless of active_period)

Implementation

Script: scripts/metra.mjs

Main entry point. Supports these commands:

# Train arrivals
node scripts/metra.mjs arrivals --station "Union Station"
node scripts/metra.mjs arrivals --station "Naperville" --line BNSF
node scripts/metra.mjs arrivals --station "Ogilvie"
node scripts/metra.mjs arrivals --station "Millennium Station" --line ME

# Vehicle tracking
node scripts/metra.mjs vehicles --line BNSF
node scripts/metra.mjs vehicles --line UP-N
node scripts/metra.mjs vehicles --line ME

# Service alerts
node scripts/metra.mjs alerts
node scripts/metra.mjs alerts --line BNSF
node scripts/metra.mjs alerts --line RI

# Routes and stops
node scripts/metra.mjs routes
node scripts/metra.mjs stops --search "downers grove"
node scripts/metra.mjs stops --line BNSF
node scripts/metra.mjs stops --near 41.8781,-87.6298
node scripts/metra.mjs route-info --line UP-NW

# Fares
node scripts/metra.mjs fares
node scripts/metra.mjs fares --from "Union Station" --to "Naperville"

# Schedule
node scripts/metra.mjs schedule --station "Naperville"
node scripts/metra.mjs schedule --station "Ogilvie" --line UP-N

# Maintenance
node scripts/metra.mjs refresh-gtfs

Setup: API Key

All Metra feeds require authentication:

  1. Register for a free key at https://metra.com/developers
  2. Set environment variable: METRA_API_KEY

Setup: GTFS Static Data

On first use, run node scripts/metra.mjs refresh-gtfs to download and extract the static GTFS data (routes, stops, schedules) to ~/.metra/gtfs/. Refresh periodically or when Metra updates their schedule.

Metra Lines Reference

Line CodeLine NameColorDowntown TerminalOuter Terminal
BNSFBNSF RailwayOrangeUnion Station (CUS)Aurora
MEMetra ElectricTealMillennium StationUniversity Park / South Chicago / Blue Island
HCHeritage CorridorPurpleUnion Station (CUS)Joliet
MD-NMilwaukee District NorthLight GreenUnion Station (CUS)Fox Lake
MD-WMilwaukee District WestLight GreenUnion Station (CUS)Elburn / Big Timber
NCSNorth Central ServiceGoldUnion Station (CUS)Antioch
RIRock IslandRedLaSalle Street StationJoliet
SWSSouthWest ServiceDark PurpleUnion Station (CUS)Manhattan
UP-NUnion Pacific NorthDark GreenOgilvie Transportation Center (OTC)Kenosha
UP-NWUnion Pacific NorthwestBlueOgilvie Transportation Center (OTC)Harvard / McHenry
UP-WUnion Pacific WestBlueOgilvie Transportation Center (OTC)Elburn

Downtown Terminal Stations

  • Chicago Union Station (CUS) — Zone 1 — BNSF, HC, MD-N, MD-W, NCS, SWS
  • Ogilvie Transportation Center (OTC) — Zone 1 — UP-N, UP-NW, UP-W
  • LaSalle Street Station — Zone 1 — RI
  • Millennium Station — Zone 1 — ME

Metra Fares Reference (4-Zone System, effective Feb 2024)

Ticket TypeZones 1-2Zones 1-2-3Zones 1-2-3-4Zones 2-3-4 (no downtown)
One-Way$3.75$5.50$6.75$3.75
Day Pass$7.50$11.00$13.50$7.50
Day Pass 5-Pack$35.75$52.25$64.25$35.75
Monthly Pass$75.00$110.00$135.00$75.00

Special Passes:

  • Saturday/Sunday/Holiday Day Pass: $7.00 (systemwide)
  • Weekend Pass (Ventra app only): $10.00 (systemwide)
  • Regional Connect Pass (with Monthly): $30.00 (adds CTA + Pace)
  • Onboard Surcharge (cash on train): $5.00

Monthly Passes are valid for unlimited rides on weekdays between selected zones and systemwide on weekends.

Tips for Users

  • Metra uses inbound (toward downtown Chicago) and outbound (away from downtown) for directions
  • Train numbers matter — Metra riders often know their train by number (e.g., "the 7:42 BNSF" or "Train 1252")
  • Different lines use different downtown terminals — always note which terminal
  • Peak trains run during rush hours; off-peak and weekend service is less frequent
  • If real-time data is unavailable, the schedule command shows static times
  • Use --line to filter by specific Metra line code (BNSF, UP-N, etc.)

Error Handling

  • If METRA_API_KEY is not set, all commands print a helpful message with the signup URL
  • Invalid station names show "No matching station found" with a suggestion to use stops --search
  • No real-time data available → fall back to static schedule with a note
  • Network errors produce friendly messages
  • GPS dropout for vehicle positions → note that train may be underground or at terminal

Response Formatting

When presenting transit info to the user:

  • Lead with the most actionable info (next arrival time, active alerts)
  • Show line name AND train number (e.g., "BNSF Train 1252 inbound")
  • Show times in 12-hour format with AM/PM
  • For arrivals: show both real-time ETA and scheduled time when available
  • Always note the downtown terminal for the line
  • If there are active service alerts for the line being queried, mention them

External Endpoints

EndpointData SentData Received
gtfspublic.metrarr.com/gtfs/public/tripupdatesAPI key (Bearer header, HTTPS)Trip updates (Protobuf)
gtfspublic.metrarr.com/gtfs/public/positionsAPI key (Bearer header, HTTPS)Vehicle positions (Protobuf)
gtfspublic.metrarr.com/gtfs/public/alertsAPI key (Bearer header, HTTPS)Service alerts (Protobuf)
schedules.metrarail.com/gtfs/schedule.zipNone (GET only)GTFS static data (ZIP)
schedules.metrarail.com/gtfs/published.txtNone (GET only)Schedule publish timestamp (text)

All API calls use HTTPS. The API key is passed as a Bearer token in the Authorization header. No other user data is transmitted.

Security & Privacy

  • API key required — All GTFS-RT feeds require a free developer key passed as a Bearer token in the Authorization header
  • No user data transmitted — Requests contain only the API key; no personal information
  • Local storage only — GTFS static data is cached locally at ~/.metra/gtfs/; no data is written elsewhere
  • No telemetry — This skill does not phone home or collect usage data
  • Input handling — Stop names and route IDs from user input are used only for local filtering, never interpolated into shell commands

Trust Statement

This skill reads publicly available transit data from Metra's official GTFS-RT feeds. The API key is used only for Metra API authentication. The skill does not access, store, or transmit any personal information beyond the API key configured by the user.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

87.86%
按下载量换算4,518

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills