Token导航 LogoToken导航

Agent Skill · 开发

jim-hk-bus-eta(吉姆 香港 巴士 预计到达时间)

jim-hk-bus-eta 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

jim-hk-bus-eta 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为执行命令;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 6,980。

总安装 4,162周安装 170GitHub Stars 公开资料未说明下载 1,333核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.2.0

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:jim-hk-bus-eta(吉姆 香港 巴士 预计到达时间)
来源仓库:https://github.com/jimpang8/jim-hk-bus-eta
安装命令:
openclaw skills install jim-hk-bus-eta
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install jim-hk-bus-eta

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

吉姆香港巴士预计到达时间用于查询九巴、城巴与港铁重铁的到站信息。基于官方开放数据接口,支持自然语言提问获取实时交通数据。适用于通勤规划、出行提醒与调度系统开发等场景。数据更新存在延迟,建议结合官方渠道二次确认关键行程安排。安装于 OpenClaw,需确保网络连通性与 API 密钥配置正确。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install jim-hk-bus-eta;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

jim-hk-bus-eta 怎么安装?

在终端执行 openclaw skills install jim-hk-bus-eta。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

jim-hk-bus-eta 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

jim-hk-bus-eta 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 openclaw skills install jim-hk-bus-eta 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

jim-hk-bus-eta 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

jim-hk-bus-eta 用的人多吗?

公开数据是累计安装 4,162 次,近一周安装 170 次,下载 1,333 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

jim-hk-bus-eta 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
jim-hk-bus-eta

吉姆 香港 巴士 预计到达时间 · 本页

4,162—执行命令MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
hk-bus-eta
description
Query Hong Kong bus ETA/stop data and MTR heavy rail ETA from natural-language transport questions using official KMB/LWB, Citybus, and MTR open-data endpoints. Use when the user asks in Cantonese, Chinese, or English things like「74X 幾多分鐘後喺九龍灣有車」「A41 去機場而家幾時到青衣站」「城巴 20 喺啟德幾耐到」「火炭站去金鐘方向幾點有車」「金鐘去北角下一班港島線幾時」or any message that combines a bus route with a stop/place, or an MTR station with a destination/direction/ETA intent.

HK Bus ETA / MTR ETA

Use the bundled script to answer Hong Kong bus route + stop queries and MTR heavy rail station + direction queries quickly and consistently.

Quick start

Run the bundled script from the skill directory:

Bus

Legacy bus invocation still works:

python3 scripts/hk_bus_eta.py <route> <stop-keyword>

Equivalent explicit subcommand:

python3 scripts/hk_bus_eta.py bus <route> <stop-keyword>

Examples:

python3 scripts/hk_bus_eta.py 74X 九龍灣
python3 scripts/hk_bus_eta.py bus A41 青衣 --operator lwb
python3 scripts/hk_bus_eta.py bus 20 啟德 --operator citybus
python3 scripts/hk_bus_eta.py bus 20 "Kai Tak" --operator citybus --direction outbound
python3 scripts/hk_bus_eta.py bus 74X 九龍灣 --direction outbound
python3 scripts/hk_bus_eta.py bus 74X 九龍灣 --json

MTR heavy rail

Structured station-to-station query:

python3 scripts/hk_bus_eta.py mtr <origin-station> <destination-station>

Natural-language prompt parsing:

python3 scripts/hk_bus_eta.py mtr-text "火炭站去金鐘方向幾點有車"

Examples:

python3 scripts/hk_bus_eta.py mtr 火炭 金鐘
python3 scripts/hk_bus_eta.py mtr 火炭 金鐘 --line EAL
python3 scripts/hk_bus_eta.py mtr-text "火炭站去金鐘方向幾點有車"
python3 scripts/hk_bus_eta.py mtr-text "金鐘去北角下一班港島線幾時"
python3 scripts/hk_bus_eta.py mtr-text "荃灣站往中環方向有冇車" --json

Or use an absolute path rooted at the installed skill folder if needed.

Extraction workflow

A. Bus queries

  1. Extract the route first.

- Examples: 74X, A41, 20, NA31.

  1. Extract the stop or area keyword next.

- Accept stop names, stations, estates, landmarks, districts, malls, piers, airports, hospitals, short area names, or a shared live location / latitude+longitude pair. - Treat messages like 74X 九龍灣幾耐到, A41 青衣站有冇車, 城巴20啟德幾時到 as route + place queries. - If the user provides coordinates or a live location, prefer using that location to identify the nearest relevant stop on the route instead of guessing from a broad area name.

  1. Infer operator if the user says it explicitly.

- 九巴 → --operator kmb - 龍運 / Long Win → --operator lwb - 城巴 / Citybus → --operator citybus - If the user does not say, default to KMB. If the route obviously looks like a Citybus-only route or the first attempt fails, retry with --operator citybus.

  1. If the user hints at direction or destination, pass it through.

- 去機場, 往尖沙咀, outbound, 返去 often imply direction disambiguation. - Use --direction outbound or --direction inbound when the user's wording clearly prefers one side.

  1. If a live location or latitude+longitude pair is available, resolve the nearest stop candidates on the target route first.

- Compare the shared coordinates against stops on the requested route and preferred direction. - Prefer the physically nearest stop that matches the intended destination direction. - Tell the user which stop was selected and approximately how far away it is when that helps.

  1. Run the bus query.
  2. If multiple stop matches appear, summarize each clearly with operator, direction, stop name, sequence, and destination.
  3. Report ETA in natural language, usually in minutes first.
  4. If no match appears, say so and ask for a more specific stop name, estate, station, direction, or live location.

B. MTR heavy rail queries

  1. Detect that the prompt is station + destination/direction based, not bus-route based.

- Strong triggers: X站去Y方向, X去Y下一班, 往Y有冇車, X站到Y幾點有車.

  1. Extract the origin station and target station/direction anchor.

- Examples: - 火炭站去金鐘方向幾點有車 → origin 火炭, target 金鐘 - 金鐘去北角下一班港島線幾時 → origin 金鐘, target 北角, line hint ISL - 荃灣站往中環方向有冇車 → origin 荃灣, target 中環

  1. If the message names a line, pass it as --line.

- Common mappings: - 東鐵線 → EAL - 港島線 → ISL - 荃灣線 → TWL - 觀塘線 → KTL - 將軍澳線 → TKL - 屯馬線 → TML - 東涌線 → TCL - 機場快綫 / Airport Express → AEL - 南港島線 → SIL - 迪士尼線 → DRL

  1. Prefer mtr-text when the user phrased the request naturally and it fits the built-in patterns.
  2. If parsing feels ambiguous, use mtr <origin> <destination> directly instead of guessing from a messy sentence.
  3. The script resolves line/station mapping from the official MTR lines-and-stations CSV, then filters trains from the official MTR schedule endpoint that actually pass the requested target station.
  4. If multiple line candidates remain, list them instead of pretending certainty.

Reporting guidance

  • Prefer a concise answer like 74X 喺九龍灣下一班大約 3 分鐘後到。 or 火炭去金鐘方向下一班東鐵線大約 2 分鐘後到,4 號月台。
  • If there are multiple likely matches, list them instead of guessing.
  • If there is no ETA, say that clearly rather than implying no service.
  • Use --json only when structured output is easier for follow-up processing.

Operator / data-source notes

  • kmb: official data.etabus.gov.hk KMB endpoints.
  • lwb: handled through the same KMB-family endpoint structure used by Long Win routes in the KMB dataset.
  • citybus: official rt.data.gov.hk/v2/transport/citybus endpoints.
  • mtr: official rt.data.gov.hk/v1/transport/mtr/getSchedule.php endpoint plus the official MTR lines/stations CSV from opendata.mtr.com.hk.

Matching behavior

  • Bus stop matching is flexible substring/token matching against Traditional Chinese, Simplified Chinese, and English stop names.
  • If the user shares live location coordinates, bus-stop selection should prefer distance-to-stop over fuzzy text matching alone.
  • MTR station matching is flexible against Chinese name, English name, and station code.
  • For MTR, destination matching is by path logic, not just terminal-code equality: trains are kept only if their displayed destination would carry the passenger past the requested target station on that line.
  • If the user gives only a broad area or a very ambiguous station name, refine from the returned candidates or from shared coordinates.

Scope and limitations

  • Bus coverage here remains KMB, Long Win, and Citybus only.
  • MTR coverage added here is heavy rail only. Light Rail, buses branded under MTR, and airport/feeder bus services are out of scope.
  • mtr-text handles common natural-language forms like X站去Y方向幾點有車, X去Y下一班, and X往Y有冇車; unusual phrasings may need manual extraction with mtr <origin> <destination>.
  • Very ambiguous interchange stations or cross-line phrasing may return multiple candidates and need clarification.
  • The script does not plan multi-leg journeys; it answers next-train ETA for a specific origin station toward a target station on a line that passes both.

scripts/

  • scripts/hk_bus_eta.py — query KMB/LWB/Citybus bus ETA, and MTR heavy rail ETA using either structured station arguments or a short natural-language MTR prompt.

平台分布

OpenClaw

72.72%
按下载量换算969

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install jim-hk-bus-eta 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills