核心用法
weather 是一款纯文档型工具 Skill,提供两种零配置天气查询方案:
主要方案:wttr.in
基于终端的天气服务,支持丰富格式参数:
- 极简模式:
curl -s "wttr.in/London?format=3"→London: ⛅️ +8°C - 自定义格式:通过
%c(天气状况)、%t(温度)、%h(湿度)、%w(风速)等参数组合输出 - 完整预报:添加
?T参数获取 ASCII 图表式多日预报 - 实用技巧:支持机场代码(如
JFK)、URL 编码空格(New+York)、单位切换(?m公制/?u英制)、PNG 图片输出
备用方案:Open-Meteo
JSON API 接口,适合程序化调用:
curl -s "https://api.open-meteo.com/v1/forecast?latitude=51.5&longitude=-0.12¤t_weather=true"
---
显著优点
1. 零门槛使用:无需注册、无需 API Key、无需付费,开箱即用
2. 终端原生体验:curl 命令直接嵌入工作流,适合开发者、DevOps、脚本自动化
3. 输出高度可定制:从单字符天气图标到完整 ASCII 艺术图表,适应不同场景
4. 全球覆盖:支持城市名、机场代码、坐标多种定位方式
5. 隐私友好:不收集用户敏感信息,查询记录不留存
---
潜在局限
1. 依赖外部服务可用性:wttr.in 偶发限流或响应延迟,极端情况下服务中断
2. 无本地缓存:每次查询均发起网络请求,不适合高频批量调用
3. 精度限制:基于公开气象数据源,局部微气候预测能力有限
4. 无历史数据:仅提供当前及未来预报,不支持过去天气查询
5. T3 来源级别:由个人开发者维护,虽作者背景可靠(知名 iOS 开发者 Peter Steinberger),但缺乏组织级长期维护承诺
---
适合人群
- 开发者/运维人员:快速集成到 shell 别名、状态栏脚本、CI/CD 通知
- 极简主义者:反感注册账号、管理 API Key 的用户
- 隐私敏感用户:不愿向商业气象服务提交位置数据
- 教育场景:学习 HTTP API、curl 工具、JSON 解析的入门案例
---
常规风险
| 风险类型 | 评估 | 说明 |
|---------|------|------|
| 数据泄露 | 极低 | 仅发送城市名/坐标至公开 API,不含个人身份信息 |
| 服务中断 | 低 | 免费服务无 SLA,建议生产环境添加重试/降级逻辑 |
| 地理位置暴露 | 低 | 查询位置会被 API 服务端获知,敏感场景建议使用 VPN |
| 依赖安全风险 | 极低 | 纯文档型 Skill,无第三方依赖,无代码执行 |
使用建议:对于关键业务系统,建议同时缓存 Open-Meteo 作为 fallback,并设置合理的超时与重试策略。