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