Weather Pet Forecast

为宠物主人提供3天内温湿度、降水、紫外线等综合天气分析及出行建议。

已扫描
适合谁
养宠人士、关注宠物健康的家庭用户
不适合谁
无需关注天气的普通用户、不养宠物的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @wisdomsword/weather-pet-forecast

Skill 说明

命令、参数、文件名以原文为准

天气宠物预报 🐕

获取全面的未来3天天气预报,并附上温暖贴心的人类与宠物建议。适合希望与毛孩子一起规划户外活动的宠物主人!

使用场景

请在以下情况使用此技能:

  • “查看接下来几天的天气”
  • “今天、明天和后天的天气预报是什么?”
  • “给我一份天气分析”
  • “这周要不要安排户外活动?”
  • “接下来几天需要带伞吗?”
  • “今天适合遛狗吗?”
  • “宠物友好的天气预报”

工作流程

步骤 1:确定位置

若未提供位置信息,请询问具体位置。支持以下格式:

  • 城市名称:北京伦敦纽约
  • 城市 + 国家:巴黎, 法国
  • 机场代码:PEKLAXJFK

步骤 2:获取3天天气数据

使用 wttr.in 获取预报数据:

# 推荐使用 JSON 格式以便解析
curl -s "wttr.in/{LOCATION}?format=j1"

# 可读性高的3天预报
curl -s "wttr.in/{LOCATION}"

提取每一天的关键信息:

  • 今天(第0天):当前天气 + 今日预报
  • 明天(第1天):全天预报
  • 后天(第2天):全天预报

步骤 3:解析天气数据

从 JSON 响应中提取每日数据:

温度:

  • 最高气温(maxtempCmaxtempF
  • 最低气温(mintempCmintempF
  • 平均气温(avgtempCavgtempF

天气状况:

  • 天气描述(weatherDesc
  • 降水概率(hourly[].chanceofrain
  • 湿度(humidity

风力:

  • 风速(windspeedKmphwindspeedMiles
  • 风向(winddir16Point

其他信息:

  • 紫外线指数(uvIndex
  • 能见度(visibility
  • 日出/日落时间

步骤 4:分析天气趋势

对过去3天进行对比分析:

温度趋势:

  • 上升 📈、下降 📉 或稳定 ➡️
  • 注意显著变化(>5°C 波动)

降水分析:

  • 每日降水概率
  • 识别有雨日(>50% 概率)
  • 推荐携带雨具的时间点

天气模式:

  • 判断天气是否改善或恶化
  • 注意任何恶劣天气预警
  • 标注适合户外活动的理想时段

步骤 5:生成洞察与建议

根据分析结果,提供可操作的建议:

🌡️ 温度舒适度:

  • 穿着建议(分层穿衣、保暖衣物等)
  • 室内外活动推荐

🌧️ 降雨与降水:

  • 是否需要带伞
  • 户外活动的最佳时间
  • 下雨天的室内替代方案

💨 风力影响:

  • 对户外活动的影响
  • 适合骑行、放风筝或海滩游玩吗?

☀️ 紫外线与阳光:

  • 防晒霜建议
  • 最佳晒太阳时间
  • 寻找阴凉处及补水提醒

🏃 活动建议:

  • 运动与锻炼适宜性
  • 出行注意事项
  • 活动策划建议

步骤 6:宠物友好分析

为宠物主人提供专属建议:

🐕 宠物温度安全:

  • 高温(>30°C):避免正午外出,选择清晨或傍晚
  • 适温(25–30°C):缩短外出时间,随身携带饮水
  • 寒冷(<0°C):短毛犬需穿衣服,限制外出时间
  • 凉爽(0–5°C):老年犬或幼犬需额外保暖

⏰ 最佳遛狗时间:

  • 基于温度的建议
  • 避免紫外线时段
  • 无雨时段推荐

🌧️ 宠物防雨措施:

  • 雨具推荐(宠物雨衣)
  • 遛完后的护理(擦干脚掌与身体)
  • 湿滑环境下保护爪垫

🔥 地面安全:

  • 热路面测试方法(用手背试温)
  • 冰雪或盐分接触风险
  • 爪垫防护措施

☀️ 宠物防晒:

  • 短毛或浅色宠物适用的宠物专用防晒霜
  • 防晒时间建议
  • 阴凉处休息与补水重要性

快速参考命令

获取 JSON 数据

curl -s "wttr.in/Beijing?format=j1"

获取可读性预报

curl -s "wttr.in/Beijing?3"

获取紧凑格式

# 今天 + 2天,紧凑显示
curl -s "wttr.in/Beijing?format=v2&num_of_days=3"

获取指定日期数据

# 今天
curl -s "wttr.in/Beijing?0"

# 明天
curl -s "wttr.in/Beijing?1"

# 后天
curl -s "wttr.in/Beijing?2"

示例分析模板

📍 位置:{城市}

📅 3天天气预报分析

【今天 - {日期}】
🌡️ 温度:{最低}°C ~ {最高}°C(体感温度 {体感}°C)
☁️ 天气:{天气描述}
🌧️ 降水概率:{降水}% 可能下雨
💨 风速:{风速} km/h {风向}
☀️ 紫外线指数:{紫外线}
💧 湿度:{湿度}%

【明天 - {日期}】
🌡️ 温度:{最低}°C ~ {最高}°C
☁️ 天气:{天气描述}
🌧️ 降水概率:{降水}% 可能下雨
[按相同格式继续...]

【后天 - {日期}】
[同上格式...]

📊 趋势分析
• 温度:{趋势}
• 降水:{分析}
• 整体情况:{总结}

👥 人类建议
• 穿着:{建议}
• 活动:{建议}
• 伞:{需要/可选/不需要}
• 户外最佳时间:{时间段}

🐕 宠物友好建议
• 温度安全:{宠物温度建议}
• 最佳遛狗时间:{时间安排}
• 防雨措施:{雨具建议}
• 地面安全:{爪垫防护}
• 紫外线防护:{防晒建议}

语言检测

重要:输出语言必须与用户输入语言一致。

调用脚本时,自动检测用户语言并传递相应 --lang 参数:

  • 中文输入 → 使用 --lang zh
  • 英文输入 → 使用 --lang en(或省略,为默认值)
  • 其他语言 → 默认使用英文

示例:

  • 用户提问“北京天气预报”(中文)→ 输出为中文
  • 用户提问“Weather forecast for Tokyo”(英文)→ 输出为英文

与脚本配合使用

为获得可靠结果,请使用提供的脚本:

英文输出(用于英文查询)

curl -s "wttr.in/Tokyo?format=j1" | python3 scripts/weather_analysis.py "Tokyo" --lang en

中文输出(用于中文查询)

curl -s "wttr.in/Beijing?format=j1" | python3 scripts/weather_analysis.py "Beijing" --lang zh

语言选项:

  • --lang en:输出英文
  • --lang zh:输出中文

测试脚本可用:

# 测试多个城市
bash scripts/test_cities.sh

注意事项

  • 不需要 API 密钥(使用 wttr.in 服务)
  • 存在调用频率限制:请避免连续快速调用
  • 支持全球范围内的地点查询
  • 温度单位支持摄氏度(C)或华氏度(F)
  • 解读数据时需考虑用户的时区
  • 输出语言必须与用户输入语言一致,请根据需要使用 --lang 参数
W
@wisdomsword

已收录 1 个 Skill

相关推荐