返回顶部
h

hk-route香港公交导航

Smart public transport routing for Hong Kong with real-time bus ETAs. Queries Google Maps for transit alternatives, enriches bus legs with live arrival times, and ranks routes by effective total time.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
118
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

hk-route

HK Route — 香港交通路线规划与实时到站时间

技能功能

结合Google Maps路线规划与香港巴士实时到站时间,找出最佳公共交通路线。路线按有效总时间(实时等待时间+行程时长)排序,而非仅依据时刻表数据。

运行环境要求

要求说明
GOOGLEMAPSAPI_KEY已启用Directions API的Google Maps API密钥
node >= 18
运行打包脚本的运行时环境 |

外部接口

本技能会向以下端点发起网络请求:

端点用途凭证
maps.googleapis.com(Google Directions API)公交路线规划GOOGLEMAPSAPIKEY
通过hk-bus-eta接入的香港政府及运营商API(DATA.GOV.HK、KMB、CTB等)
实时巴士到站时间 | 无(公共API) |

不发起其他网络调用。ETA数据库本地缓存于~/.cache/hk-route/etaDb.json(每24小时刷新一次)。

源代码

打包后的scripts/hk-route.cjs由可读的TypeScript源代码构建,源码位于github.com/7ito/hkroute。构建命令:esbuild src/index.ts --bundle --platform=node --format=cjs。

调用方式

bash
node /path/to/skill/scripts/hk-route.cjs \
--origin <起点> \
--destination <终点>

scripts/hk-route.cjs打包文件为独立文件——无需npm install。仅需node >= 18。

可选参数

  • - --departure-time — 规划未来行程(例如:--departure-time 2026-03-26T08:00:00+08:00)

输入格式

  • - 坐标:22.2822,114.1875(纬度,经度——逗号后无空格)
  • 地名:铜锣湾、香港机场、赤柱市场
  • 起点和终点均可接受任一格式。

对话流程

一次性对话(用户提供两个地点)

用户:从铜锣湾到赤柱怎么走?
→ 使用--origin 铜锣湾 --destination 赤柱运行CLI,格式化输出结果。

多轮对话(例如通过OpenClaw的WhatsApp)

  1. 1. 用户发送/hkroute
  2. 询问:你现在在哪里?请发送位置标记或输入你的位置。
  3. 用户发送坐标标记(例如22.2822,114.1875)或文本(例如天后地铁站)
  4. 询问:你想去哪里?
  5. 用户以文本或坐标形式发送目的地。
  6. 运行CLI,格式化输出结果。

如果用户在任一环节提供无效输入,请要求他们重新输入有效位置。

隐式激活

当用户询问香港公共交通出行方式时,即使未使用/hkroute,也应激活此技能。识别类似怎么去...、最佳方式...、从...坐巴士...等意图,且上下文为香港。

输出格式

CLI以JSON格式输出到标准输出。按以下格式呈现给用户:

WhatsApp/消息格式模板

🚌 从{起点}到{终点}的路线

路线1(推荐) — {有效总时间}分钟
{每段行程:}
🚶 步行{时长秒数/60}分钟 — {指引说明}
🚌 巴士{路线编号}从{上车车站} — 下一班车:{etas[0]格式化为相对时间}(然后{etas[1]})
{站数}站 → {下车车站}
🚇 地铁{路线编号}从{上车车站}
{站数}站 → {下车车站}
⛴️ 渡轮 ...
🚊 轻铁/电车 ...

📍 路线2 — {有效总时间}分钟
{相同行程格式}

📍 路线3 — {有效总时间}分钟
{相同行程格式}

格式化规则

  • - 推荐路线:用⭐和(推荐)标记
  • 可操作行程:标记为actionable: true的行程决定用户何时需要出发。突出显示:下一班车X分钟后到——现在出发!下一班车X分钟后到——时间还来得及。
  • ETA:格式化为相对时间(3分钟后、12分钟后)。每条巴士行程最多显示2个ETA。
  • 步行段:始终显示时长。使用🚶表情符号。
  • 交通表情符号:🚌巴士、🚇地铁、⛴️渡轮、🚊轻铁/电车、🚶步行
  • 加粗:对ETA、路线编号和推荐路线标签使用加粗。
  • ETA不可用:如果etasource为unavailable,显示ETA不可用(时刻表:{出发时间})而非实时ETA。
  • 仅时刻表:如果etasource为schedule,显示计划出发时间,不加实时标签。

错误处理

如果CLI返回error: true:

  • - NOTRANSITROUTES:告知用户未找到公交路线。建议尝试不同出发时间或考虑打车。
  • GOOGLEAPIERROR:告知用户获取路线时出现问题。建议重试。
  • INVALID_INPUT:告知用户输入内容的问题所在。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hkroute-1776012002 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hkroute-1776012002 技能

通过命令行安装

skillhub install hkroute-1776012002

下载

⬇ 下载 hk-route v1.0.3(免费)

文件大小: 166.54 KB | 发布时间: 2026-4-13 10:33

v1.0.3 最新 2026-4-13 10:33
- Initial TypeScript source code added for transparency.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部