騰訊天氣 Skill:在 Agent 中查詢中國市縣級天氣

前言

在對話裏問「北京今天會不會下雨」「深圳週末氣溫多少」,如果模型只靠訓練數據或臨時上網搜索,地點、時效和口徑往往對不上。自己接天氣 Open API 又要維護密鑰、行政區編碼和返回格式。下面介紹 SkillHub 上的 騰訊天氣(@tencent-adm/tencent-weather):把查詢流程寫進通用 SKILL.md,由 Agent 按文檔先檢查環境,再通過騰訊新聞 CLI 拉取實況與預報。

這是什麼

騰訊天氣 是面向「實況天氣、天氣預報」查詢的 Agent Skill,發佈方爲騰訊天氣,在 SkillHub 上座標爲 @tencent-adm/tencent-weather,當前版本 1.0.5,來源標註爲 enterprise,分類 life-service,並帶有 requires_api_key=true 標籤(需配置 API Key 後才能調用底層能力)。

一句話:用戶用自然語言問某地天氣時,已安裝該 Skill 的 Agent 會走 tencent-news-cli 的天氣能力,覆蓋中國市級和區縣級行政區;數據與展示規則以 CLI 實際返回爲準,Skill 要求結果末尾保留「來源:騰訊天氣」。

核心功能

依據 Skill 包內 SKILL.md 與官方簡介,已覈實的能力包括:

  1. 實況與預報:通過 CLI 的 weather 相關命令查詢;截至文檔中的說明,綜合返回可按需包含實況、日升日落、未來天氣、生活指數、部分城市的七日限號,以及當地有生效預警時的預警分段(是否出現取決於當次查詢,不是固定結構)。
  2. 行政區粒度:面向中國市級、區縣級;地點參數應使用 Adcode(如北京 110000),用戶只給地名時需先換算再查詢。
  3. 環境門禁:查詢前用 cli-state 檢查 CLI 是否安裝、是否需要更新、API Key 是否已配置;未就緒時 Skill 要求給出可操作的安裝與配置指引,而不是泛化報錯。
  4. 邊界說明:專門只問預警/異常天氣的場景,文檔指向同系列的 tencent-weather-alert;訂閱、定時提醒類需求當前 CLI 與本 Skill 不支持。
  5. 失敗策略:CLI 執行失敗後不得改用 Web 搜索或其他數據源補查。

安裝與啓用

1. 安裝 SkillHub CLI(若尚未安裝)

command -v skillhub && skillhub --version

未安裝時可執行完整安裝或僅 CLI(以 SkillHub 安裝文檔 爲準):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2. 將 Skill 裝到當前 Agent 的 skills 目錄

安裝時必須用 --dir 指向當前 Agent 實際讀取的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。常見路徑(同官方安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

安裝騰訊天氣:

skillhub install tencent-weather --namespace tencent-adm --dir ~/.cursor/skills

將 --dir 換成你當前環境對應目錄即可。SkillHub 頁面也支持把下面話術發給 Agent,讓其按 https://skillhub.cn/install/skillhub.md 安裝 @tencent-adm/tencent-weather。

3. 安裝並配置 tencent-news-cli

Skill 依賴全局(或兼容路徑下的)tencent-news-cli,與 Skill 目錄內的 scripts/run-cli.sh / run-cli.ps1 配合調用。

macOS / Linux:

curl -fsSL https://mat1.gtimg.com/qqcdn/qqnews/cli/hub/tencent-news/setup.sh | sh

Windows PowerShell:

irm https://mat1.gtimg.com/qqcdn/qqnews/cli/hub/tencent-news/setup.ps1 | iex

安裝後重新打開終端,用 tencent-news-cli help 確認可用。

API Key:在瀏覽器打開 https://news.qq.com/exchange?scene=appkey 按頁面獲取 Key,在本地終端設置(勿把真實 Key 發給 Agent 或寫入公開倉庫):

tencent-news-cli apikey-set YOUR_KEY
tencent-news-cli apikey-get

Skill 內亦可通過包裝腳本設置(YOUR_KEY 爲裸值、不加引號):

sh scripts/run-cli.sh apikey-set KEY
sh scripts/run-cli.sh apikey-get

Windows 對應 powershell scripts/run-cli.ps1 apikey-set KEY 等命令,詳見 Skill 包內 references/env-setup-guide.md。

典型用法

環境就緒後,用戶側最常見的方式是自然語言提問,例如:「上海浦東新區今天天氣怎麼樣」「用 Adcode 110000 查北京未來幾天」。Agent 按 Skill 分階段執行。

Phase 1:狀態檢查(在 Skill 目錄下,macOS / Linux 示例):

sh scripts/cli-state.sh

關注 JSON 中的 cliExists、update.needUpdate、apiKey.status(configured / missing / error)。未安裝 CLI 或 Key 缺失時,先完成上一節的安裝與 apikey-set,再進入查詢。

Phase 2:天氣查詢(命令以當前 CLI 的 help weather 爲準,不要硬記子命令):

sh scripts/run-cli.sh help weather

根據幫助選擇命令;文檔說明截至 2026-08-07 的 CLI 以單一 weather 命令爲主,常用參數包含 --adcode(不傳時可能按 IP 定位默認地區)。示例(Adcode 需與地點一致):

sh scripts/run-cli.sh weather --adcode 110000

若 CLI 已返回排版好的 Markdown 文本,Skill 要求原樣輸出;若爲結構化字段,再整理成包含地點、現象、溫度等可讀結果,並保留 **來源:騰訊天氣**。

適用場景與注意

適合誰

  • 已在 Cursor、Claude Code、Codex 等支持 Skill 的客戶端裏工作,希望對話內穩定查國內市、區縣天氣的開發者或團隊。
  • 願意使用騰訊新聞 CLI + API Key,並接受查詢結果完全來自該鏈路(Skill 禁止失敗時改用其他源)。

限制與注意

  1. 必須配置 API Key:SkillHub 標籤 requires_api_key=true;無 Key 或 Key 無效時,應先按文檔完成獲取與 apikey-set,不要把 401/403 誤說成「無數據」。
  2. 命令隨 CLI 版本變化:每次查詢前以 help weather 輸出爲準;文檔中的參數說明僅供參考。
  3. 預警專問:用戶只問「有沒有預警、最近異常天氣」時,應使用 tencent-weather-alert,與本 Skill 的常規天氣查詢分工不同。
  4. 無訂閱推送:不要指望 Skill 實現定時提醒或主動推送。
  5. 平臺數據以 SkillHub 爲準:截至抓取資料,該 Skill 評分 100000,下載 3503 次,安裝 26 次;頁面數據會更新,以 SkillHub 詳情頁 爲準。

結尾

騰訊天氣 Skill 把「環境檢查 → CLI 查天氣 → 規範輸出」寫進 Agent 可執行的說明,適合在中國行政區粒度下查實況與預報。安裝 Skill 後,記得補齊 tencent-news-cli 與 API Key,再讓 Agent 按 cli-state 與 help weather 走查詢。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜