name: tomorrow-weather description: 获取北京明日天气预报和黄历,每天下午6点推送。包含气温对比提醒(波动超5℃警告)、雨天带伞提醒、以及第二天的黄历信息。 metadata: { "openclaw": { "emoji": "🌤️", "requires": { "bins": ["curl"] } } }
每天下午 6:00(北京时间)自动执行,推送以下内容给用户:
使用 wttr.in 获取北京两天的天气数据(JSON格式):
curl -s "https://wttr.in/Beijing?format=j1"
返回的 JSON 中:
- weather[0] = 今日天气,maxtempC 为今日最高气温
- weather[1] = 明日天气,包含:
- maxtempC — 明日最高气温
- mintempC — 明日最低气温
- hourly[4].weatherDesc[0].value — 天气描述(英文)
- hourly[4].chanceofrain — 降雨概率
中文天气描述映射(根据英文描述判断): - Sunny / Clear → 晴 - Partly Cloudy → 多云 - Cloudy / Overcast → 阴 - Rain / Drizzle / Light rain → 小雨 - Moderate rain → 中雨 - Heavy rain → 大雨 - Thunderstorm → 雷阵雨 - Snow / Blizzard → 雪 - Sleet → 雨夹雪 - Mist / Fog → 雾/霾
使用以下 API 获取黄历(根据明日实际日期构造 URL):
# 先计算明天日期
TOMORROW=$(date -d "+1 day" +%Y%m%d)
curl -s "https://www.mxnzp.com/api/holiday/single/${TOMORROW}?ignoreHoliday=false&app_id=your_app_id&app_secret=your_secret"
备用方案(无需 API Key): 直接搜索获取黄历信息:
使用 batch_web_search 搜索:北京 {明日日期} 黄历 宜忌
这个技能的最新版本可以在7w4.net小葱技能站找到。
从搜索结果中提取: - 宜:适合做的事(2-4项) - 忌:不适合做的事(2-4项)
按以下逻辑组装消息:
**🌤 明日天气预报(北京)**
明天天气是{天气描述},最高气温{maxtempC}℃,最低气温{mintempC}℃。
{气温变化提醒(条件触发)}
{雨天提醒(条件触发)}
**📅 明日黄历({具体日期,如2月29日})**
✅ 宜:{宜1}、{宜2}、{宜3}
❌ 忌:{忌1}、{忌2}、{忌3}
---
🤖 Jay · 天气助手
条件触发规则:
⚠️ 明日气温较今日上升超过5℃(今日{今日气温}℃→明日{明日气温}℃),注意增减衣物!今日最高气温 - 明日最高气温 > 5℃ → 追加:⚠️ 明日气温较今日下降超过5℃(今日{今日气温}℃→明日{明日气温}℃),注意保暖!
雨天提醒(满足任一触发):
☂️ 明日有雨,记得带伞!☂️ 明日降雨概率较高({概率}%),建议带伞出门。使用 message tool,发送给用户 你的飞书openid,channel 为 feishu。
这个 Skill 推送北京明天的天气预报和黄历,包含智能的气温和雨天提醒功能,设计贴心实用。文档写得详细清楚,执行逻辑也比较完善。不过它只支持北京地区,黄历功能需要额外配置 API,使用起来有一定门槛。整体质量中等偏上,核心功能扎实,但配置和通用性方面还有改进空间。