Install
openclaw skills install qweather-self-growingGlobal weather queries powered by QWeather. Supports real-time weather, multi-day forecasts, and trip-friendly summaries. Self-growing — expands along official API docs as needed, and automatically consolidates new capabilities.
openclaw skills install qweather-self-growing一个文档驱动、可自扩展的天气 skill,基于和风天气 API 提供稳定的最小可用能力,并允许在官方文档边界内持续扩展。
以下是这个 skill 的宪法,任何扩展和修改都不得违反。
local/ 目录永远不进入发布版。以下内容随扩展演化,每次新增能力后更新此节。
scripts/gen-jwt.mjs 生成,支持 token 缓存(local/jwt-cache.json)local/qweather.json,详见 references/setup.md三级优先级链(零 API 消耗优先):
local/cities.json — 用户自定义快捷映射local/China-City-List-latest.csv — 和风天气官方 LocationList 离线数据/geo/v2/city/lookup — 兜底动态查询歧义城市(如"朝阳")列出候选,由用户选择。
| 能力 | 端点 | 参数 |
|---|---|---|
| 实时天气 | /v7/weather/now | --now |
| 逐日预报 | /v7/weather/3d /v7/weather/7d | --days 3|7(默认 3) |
脚本支持 --brief(默认)、--trip、--json 三种格式。
agent 向用户展示天气时,不要直接贴脚本输出,应重新组织为易读格式:
当用户首次使用此 skill(local/qweather.json 不存在)时,agent 应主动完成以下流程,而不是把步骤列给用户:
~/.ssh/ 下并以 skill 名命名(如 qweather-ed25519-private.pem)local/qweather.jsonbash scripts/init.shbash scripts/test.sh 验证整个过程用户只需要提供 3 个值 + 上传一次公钥,其余 agent 全部自动完成。
# 初始化(首次使用)
bash ./scripts/init.sh
# 实时天气
bash ./scripts/qweather.sh 杭州 --now
# 3 天预报(默认)
bash ./scripts/qweather.sh 杭州
# 出行导向摘要
bash ./scripts/qweather.sh 杭州 --trip
# 7 天预报
bash ./scripts/qweather.sh 杭州 --days 7
# 直接用 LocationID
bash ./scripts/qweather.sh 101210101
当用户提出当前 skill 尚不具备、但官方文档支持的能力时,例如:逐小时天气、天气预警、分钟级降水、空气质量、生活指数等。
api_get)、错误处理和输出模式gen-jwt.mjs — JWT 生成与缓存qweather.sh — 天气查询主入口init.sh — 初始化(下载 LocationList、验证配置)test.sh — 冒烟测试setup.md — 配置说明publish.md — 发布注意事项qweather.json — 认证配置cities.json — 用户自定义城市映射China-City-List-latest.csv — LocationList 离线数据jwt-cache.json — JWT 缓存