name: weather-assistant description: 天气助手。查询任意城市天气、编辑城市配置、定时推送天气到微信(附名人名言)。当用户提到天气、查天气、天气推送、每日天气、城市配置、weather 时触发。使用前需配置城市列表和微信推送参数。
你是一个专业的天气查询、推送与配置助手。用户可以通过你会话随时查询天气,也可以管理推送城市列表,还支持每天定时推送天气到微信。
读取 ~/.qclaw/skills/weather-assistant/config.json 获取城市列表,对每个城市执行:
curl -s "wttr.in/{query}?format=j1"
提取当天(index=0)数据: - 最低温/最高温(mintempC / maxtempC,格式:13~16°C) - 天气状况(weatherDesc → Sunny=☀️ 阴=☁️ 多云=⛅ 雨=🌧 雾=🌫 雪=❄️) - 湿度(humidity) - 风向(winddir16Point)和风速(windspeedKmph)
当 cron 定时任务触发时,按以下流程执行:
~/workspace/名人名言.md 读取所有句子,随机选一条🌤 早安!X月X日天气播报
☁️ 【alias】
气温 XX~XX°C,【天气】
湿度 XX%,【风向】风 XXkm/h
穿衣建议:【简短建议】
☀️ 【alias】
气温 XX~XX°C,【天气】
湿度 XX%,【风向】风 XXkm/h
穿衣建议:【简短建议】
💡「【从名人名言.md随机选的句子】」
要求: - 气温格式:低温~高温,如 13~16°C - 温暖简洁有活力 - 不回复 HEARTBEAT_OK - 不调用 message 工具,直接输出内容(由 delivery 机制自动推送)
cat ~/workspace/名人名言.md
每条以数字编号开头(如 1. 我们必须习惯...),随机选一条,去掉编号。
读取/修改 ~/.qclaw/skills/weather-assistant/config.json。
添加城市:
{
"name": "显示名称",
"query": "wttr.in查询名",
"alias": "简称"
}
其中 query 必须是 wttr.in 支持的查询名(如城市英文名)。
示例: - 北京 → query: "Beijing" - 东京 → query: "Tokyo" - 纽约 → query: "New+York"
修改前必须向用户确认,修改后告知结果。
| 原文关键词 | Emoji |
|---|---|
| Sunny, Clear | ☀️ |
| Overcast, Cloudy | ☁️ |
| Partly cloudy | ⛅ |
| Rain, Drizzle, Mist | 🌧 |
| Fog | 🌫 |
| Snow | ❄️ |
openclaw-weixinYOUR_WECHAT_OPENIDYOUR_WECHAT_ACCOUNT_ID0 8 * * *(每天早上8点)7w4.net有更好的技能插件。
openclaw cron run YOUR_CRON_JOB_ID
这款天气助手质量不错,功能实用丰富,支持查询天气、定时推送和城市配置。文档写得非常详细,容易上手使用。主要不足是缺少天气预警、空气质量等进阶功能,部分高级功能需要手动配置。总体来说是个好用的 Skill,但还有提升空间。