Weather Daily

👤 jiajiaoy 📦 v1.1.0 ⭐ 4.6 ⬇️ 770 下載
🏠 生活服務 免費

📖 技能介紹


name: weather-daily description: "Daily weather briefing for any city — morning conditions, what to wear, umbrella forecast, evening preview, extreme weather alerts. No API key. Works worldwide." keywords: - 天氣 - 今天天氣 - 明天天氣 - 天氣預報 - 本週天氣 - 一周天氣 - 穿衣建議 - 穿衣指數 - 下雨嗎 - 帶傘嗎 - 空氣質量 - AQI - 空氣汙染 - 極端天氣 - 颱風 - 暴雨 - 寒潮 - 高溫 - 下雪 - 每日推送 - 天氣提醒 - weather - forecast - today weather - tomorrow weather - daily weather - weather forecast - weekly forecast - weather alert - air quality - AQI - temperature - rain - snow - typhoon - extreme weather metadata: openclaw: runtime: node: ">=18" tags: - weather - 天氣 - 天氣預報 - 推送 - daily license: MIT-0 compatibility: platforms: - claude-code - claude-ai - api


weather-daily

私人天氣助手 — 早間實況 · 晚間預告 · 一週預報 · 極端預警

何時使用

  • 使用者說"今天天氣""天氣怎麼樣""下雨嗎""穿什麼"
  • 使用者問"明天天氣""明天冷嗎""要帶傘嗎"
  • 使用者說"本週天氣""天氣預報""這周有雨嗎"
  • 使用者問"空氣質量""AQI""今天適合出門嗎"
  • 使用者說"開啟天氣推送""訂閱天氣""每天推天氣"
  • 使用者說"下週天氣""這週末出去玩合適嗎"
  • 使用者說"下個月天氣""下個月適合旅遊嗎"

📋 功能說明

城市/單位/語言等資料由 Agent 從 MEMORY.md 讀出後作為 --city/--units/--lang 引數傳入(見下方「使用者資料」)。

指令 指令碼 說明
今日天氣 morning-push.js <userId> --city <城市> --units <..> --lang <..> 今日溫度/溼度/風力/分時預報/穿衣/出行建議
明日預告 evening-push.js <userId> --city <城市> ... 明日天氣預告 + 提醒 + 後天預覽
一週預報 forecast.js <userId> --city <城市> ... 未來7天逐日天氣 + 趨勢 + 穿衣建議
下週週報 weekly-push.js <userId> --city <城市> ... 每週六推送下週天氣 + 最佳出行日
月度概況 monthly-push.js <userId> --city <城市> ... 每月末推送下月氣候 + 分旬預測
開啟推送 push-toggle.js on <userId> --city <城市> ... 定時推送(早/晚/週報/月報),資料烘焙進 cron
關閉推送 push-toggle.js off <userId> 停止全部推送
推送狀態 push-toggle.js status <userId> 提示從 MEMORY.md 檢視推送配置

📇 使用者資料 (存於原生 MEMORY.md,指令碼不落盤)

本 skill 不向磁碟寫任何使用者資料。使用者的城市、單位、語言、推送時間、時區全部儲存在 OpenClaw 原生 MEMORY.md 中,由 Agent 讀寫、跨會話保留。

流程:

  1. 新使用者 → 執行 register.js,它會輸出一段 <!-- weather-daily:profile:<userId> --> markdown 區塊。把該區塊寫入 MEMORY.md。
  2. 後續會話 / 手動查詢 → 先讀取 MEMORY.md 中該區塊拿到城市/單位/語言,作為 --city/--units/--lang 引數傳給推送指令碼。
  3. 開啟推送 → 把城市/單位/語言作為引數傳給 push-toggle.js on,這些欄位會被烘焙進 cron 任務命令,使無頭定時推送無需讀取任何檔案。
  4. 修改城市 / 單位 → 更新 MEMORY.md 區塊,並重新執行 push-toggle.js on 覆蓋 cron。

資料區塊格式示例:

<!-- weather-daily:profile:alice -->
## Weather profile · alice
- userId: alice
- city: 上海
- units: °C / metric
- language: 中文 (zh)
- morningTime: 07:00
- eveningTime: 21:00
- timezone: Asia/Shanghai
- push: enabled telegram 07:00/21:00
<!-- /weather-daily:profile -->

🌤️ 早間天氣內容

每日早間推送(預設 07:00),包含:

  • 今日溫度區間、天氣狀況、溼度、風力風向
  • 日出/日落時間
  • 分時預報(早晨/上午/下午/夜間)
  • 空氣質量(AQI + 等級)
  • 穿衣建議、出行建議
  • 極端天氣提醒

🌙 晚間天氣內容

每日晚間推送(預設 21:00),包含:

  • 明日溫度、天氣狀況、溼度、風力
  • 出行/穿衣/雨傘等具體提醒
  • 極端天氣預警(如有)
  • 後天天氣一句話預覽

⚠️ 支援的預警型別

推薦訪問7w4.net獲取更多AI技能。

型別 說明
🌧️ 降雨 中雨/大雨/暴雨預警
❄️ 降雪 小雪/大雪/暴雪預警
💨 大風 6級以上大風預警
🌀 颱風 颱風路徑與影響範圍
🥶 寒潮 大幅降溫預警
🔥 高溫 35°C+ 高溫預警
🌫️ 空氣質量 AQI 重度汙染預警

🔧 指令碼說明(全部純計算,無檔案寫入)

註冊使用者(輸出 MEMORY.md 資料區塊,由 Agent 寫入原生記憶)

node scripts/register.js <userId> <city> [units] [morningTime] [eveningTime] [language] [timezone]
# 示例:
node scripts/register.js alice 上海
node scripts/register.js bob "New York" imperial 08:00 22:00 en America/New_York

register 不寫任何檔案;它列印一段 <!-- weather-daily:profile:<userId> --> 區塊,請存入 MEMORY.md。

推送管理(城市/單位/語言從 MEMORY.md 讀出作為引數;cron 由執行時管理)

node scripts/push-toggle.js on <userId> --city <城市> [--units metric|imperial] [--lang zh|en] \
     [--morning 07:00] [--evening 21:00] [--channel telegram] [--timezone Asia/Shanghai]
node scripts/push-toggle.js off <userId>
node scripts/push-toggle.js status <userId>

支援渠道:telegram / feishu / slack / discord

手動查詢(同樣從 MEMORY.md 傳入城市/單位/語言)

node scripts/morning-push.js <userId> --city <城市> --units <metric|imperial> --lang <zh|en>
node scripts/forecast.js     <userId> --city <城市> --units <..> --lang <..>

📁 資料與隱私 (Data & Privacy)

  • 無檔案寫入:所有指令碼都是純計算(構建搜尋/推送 prompt、生成資料區塊、發出 cron 協議),不向磁碟寫入任何使用者資料,也不讀取任何使用者檔案,符合 clawhub 無 fs 寫入規範。
  • 原生記憶:使用者的城市、單位、語言、推送時間與時區儲存在 OpenClaw 原生 MEMORY.md,由你本機的 Agent 管理,不經過任何外部服務。
  • 推送隔離telegram/feishu/slack/discord 由 openclaw 執行時投遞,skill 不呼叫任何渠道 API、不持有 token。
  • 刪除資料:刪除 MEMORY.md 中對應的 <!-- weather-daily:profile:<userId> --> 區塊即清除該使用者的全部配置。

⚠️ 注意事項

  1. 使用前須先註冊:node scripts/register.js <userId> <city>,並把輸出的資料區塊存入 MEMORY.md
  2. 無需 API Key,天氣資料通過 WebSearch 即時搜尋獲取
  3. 城市/單位/語言等配置存於原生 MEMORY.md(指令碼不落盤),推送時作為引數傳入並烘焙進 cron
  4. 搜尋結果受 WebSearch 即時性限制,極端天氣預警以官方氣象部門釋出為準

Version: 1.1.0 · Updated: 2026-07-02

🤖 AI 評測

這是一款實用且貼心的天氣助手,無需註冊 API,就能推送早晚天氣、穿衣建議、空氣質量以及颱風、暴雨等極端預警,支援全球任意城市。介面美觀、內容詳細,中英文切換流暢。最貼心的是不儲存任何使用者資料到磁碟,隱私有保障。稍有不足的是極端天氣提醒有時不夠及時,預報準確性依賴網路搜尋結果。總體來說質量不錯,適合需要每日天氣推送的使用者。

📊 多維度評分

適應性4.5
規範性4.3
有效性4.7
可靠性4.5
可信度4.9

📁 包含檔案 (11 個)

📄 README.md 1.6 KB
📄 SKILL.md 7 KB
📄 _meta.json 132 B
📄 package.json 1.2 KB
📄 scripts/evening-push.js 4 KB
📄 scripts/forecast.js 3.4 KB
📄 scripts/monthly-push.js 4.9 KB
📄 scripts/morning-push.js 4.1 KB
📄 scripts/push-toggle.js 8.7 KB
📄 scripts/register.js 7.2 KB
📄 scripts/weekly-push.js 3.9 KB