首驱 Skymotor 车联网
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a7e7dac1/skymotor。
技能介绍
要解决什么问题
如果你骑的是首驱 Skymotor电动车,日常会问的不只是「车在哪」,还包括电量够不够、是否在充电、围栏有没有告警,以及「明早骑车去公司会不会淋雨」。这些能力分散在 Device Service 与围栏、天气接口里,手动查 API 或记 fenceId 都不适合对话场景。
技能如何工作
技能通过 scripts/skymotor_query.py 对接首驱接口,由 Agent 先识别意图再调脚本,而不是凭空回答车辆或天气数据。
典型能力包括:
- 车辆状态:绑定列表、当前使用车辆(
state = 1优先)、位置、电量、续航、开关机与充电状态。 - 电子围栏:查询、创建、更新、删除,以及告警记录;名称会先解析为真实 fenceId,纯数字名称也不会被直接当成 ID。
- 地点与天气:把当前位置存为「家」「公司」等别名;在用户明确要求时,基于车辆位置做通勤类天气查询。
鉴权 Key 的优先级固定为:环境变量 SKYMOTOR_DEVICESERVICE_KEY → 命令行 --api-key → 本地 config.json 的 apiKey。未配置时会提示提供 首驱 Skymotor Device Service Key。
边界与注意点
- 不要编造经纬度、围栏 ID、车辆状态或天气结果;失败时应保留原因,多车/多围栏时返回候选列表(
choose_device/choose_fence),不要猜。 - 删除围栏属于高风险操作:需
--confirm-delete;脚本返回confirmation_required时要先展示围栏信息并等用户确认。 config.json、state.json等本地敏感配置不应随 skill 发布;围栏详情接口失败但列表命中时,只能确认围栏存在,无法判断是否在围栏内。- 电量百分比为空时应说明暂不可用,并尽量返回续航等其它字段。字段与返回结构见
references/api-spec.md。
使用场景
- 出门前在对话里查当前使用车辆的电量、续航和充电状态,判断能否骑到目的地
- 车辆停在小区外时创建以当前位置为圆心的电子围栏,并设置半径与名称
- 收到围栏告警后列出告警记录,核对是哪辆车、哪条围栏在什么时间触发
- 保存车辆当前坐标为「家」或「公司」,并问「明早骑车去公司天气怎样」
适合人员
- 日常骑首驱 Skymotor 通勤、需要在出发前确认电量与续航是否够单程或往返的人
- 绑定了多辆首驱车辆、对话里常说车名或 deviceNo,需要准确选中目标车再查状态的用户
- 用电子围栏看管停车点或活动范围,需要查列表、改半径或删围栏且愿意逐步确认高风险删除的人
- 习惯用「家/公司」别名和车辆实时位置,想查去某地骑车前天气而不是只看手机默认城市的人