Agent Skills
返回列表
下雨预警

下雨预警

生活服务 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_472c28fa/weather-rain-alert

技能介绍

解决的问题

手机上的天气应用大多提供整天甚至整周的预报,但真正影响决策的往往是接下来一小时的变化。你正准备出门,却不知道半小时后会不会下雨;或者正在户外,想知道接下来会不会突然降雨。每次打开完整的天气 App 查一眼显得太重,而 下雨预警 这个技能聚焦于一个具体问题:未来一小时内会不会下雨,并在有雨时给出提醒。

工作原理

技能的核心是一个脚本,依次完成定位、取数和判断三步。

  • 定位:优先使用用户通过 --lat 和 --lon 传入的坐标;失败时回退到基于 IP 的自动定位(ip-api.com);两者都不行则提示用户手动提供位置。
  • 取数:调用 Open-Meteo 免费 API,无需注册或 API Key,获取未来 1 小时的逐小时预报,字段包括 precipitation、precipitation_probability、rain 和 showers。
  • 判断:满足以下任一条件即视为“有雨”——降水概率 >= 50%,或降水量 > 0.1mm。
  • 提醒:有雨时输出当前位置、预计降雨时间、降水量、概率以及带伞、调整出行等建议;无雨时明确告知未来 1 小时无降雨风险。

调用方式有两种:命令行直接运行脚本,或在 Skill 中调用并解析输出的 JSON,依据 will_rain 字段决定是否向用户发提醒。也可以由模型根据对话上下文自动判断是否需要触发,例如用户问“会不会下雨”时。

适用边界与注意点

这个技能只覆盖未来 1 小时的预报,不做长期预测;提醒的置信度完全取决于所选气象模型的表现。底层数据来自全球气象模型 GFS/ECMWF,免费 API 的时效性和精度通常不及专业气象服务。

IP 定位精度有限,室内或 VPN 环境下定位可能明显偏差,在移动设备上建议用 GPS 定位后手动传入坐标。降水判断基于阈值,50% 概率或 0.1mm 降水量在边界情况下可能出现误判,实际降雨可能比预报更早或更晚。脚本依赖 Python 3.7+ 和 requests 库。

使用场景

  • 早晨准备出门上班前,想知道未来一小时会不会下雨,是否需要带伞
  • 户外配送途中,想确认下一小时内是否会降雨,以便决定是否暂避
  • 家长在送孩子上学前,想确认未来一小时的降雨风险并安排出行方式
  • 活动策划者在户外场地布置前,想确认一小时内是否会降雨以便安排遮蔽

适合人员

  • 经常在户外配送的骑手,需要提前判断未来一小时是否降雨以便安排取送路线
  • 负责孩子上下学接送的家长,想在出门前确认短时间内是否有降雨风险
  • 经常组织户外活动的策划者,需要确认短期内的降雨概率以决定活动是否如期举行
  • 通勤依赖步行或骑行的上班族,想在出门前确认未来一小时是否下雨并决定是否带伞