| name | weather-query |
| description | 查询全球城市的实时天气信息,包括温度、体感温度、湿度、风力风向、降水概率、空气质量。
支持中文和英文城市名查询。
当用户说以下内容时触发:
- "查天气"、"天气怎么样"、"今天热不热"
- "北京天气"、"Tokyo weather"
- "明天会下雨吗"、"需要带伞吗"
- "适合户外活动吗"、"穿什么衣服合适"
不要用于:
- 历史天气数据查询
- 天气预警或灾害预报
- 气象学术讨论
|
天气查询 Skill
全球城市实时天气查询,使用 wttr.in 免费 API。
工作流程
Step 1: 解析用户意图
从用户输入中提取:
- 城市名称(必需):支持中文拼音、英文、机场代码
- 查询类型(可选):当前天气 / 今日预报 / 多日预报
- 特殊需求(可选):是否需要穿衣建议、出行建议
如果用户未指定城市,则询问:"请问你想查哪个城市的天气?"
Step 2: 数据获取(使用脚本)
- 运行
scripts/fetch_weather.sh {城市英文名} 获取原始 JSON 数据
- 将输出传递给
scripts/format_weather.py 进行格式化
- 基于格式化结果,补充穿衣建议和出行提示(这部分由你判断)
分工说明:脚本负责精确的数据获取和解析,你负责智能的建议生成。
Step 3: 格式化输出
使用 assets/weather-report-template.md 中的模板输出报告。
Step 4: 错误处理
| 场景 | 处理方式 |
|---|
| 城市名无法识别 | 查阅 references/city-code-mapping.md 确认正确拼写 |
| 脚本返回错误 | 告知用户服务暂时不可用,建议稍后重试 |
| 用户问历史天气 | 说明本 Skill 仅支持实时与近期预报 |
参考资料
根据需要加载以下参考文档:
- 当用户问到不常见的城市名或机场代码时 → 查阅
references/city-code-mapping.md
- 当需要给出穿衣建议时 → 参考
references/clothing-guide.md 中的温度对照表
- 当需要使用高级 API 参数时 → 查阅
references/wttr-api-guide.md
- 输出报告时 → 使用
assets/weather-report-template.md 中的格式模板