Openclaw Skills - Weather CLI: 全球实时天气预报
什么是 Weather CLI?
Weather CLI 是一款专为开发者和 AI 智能体设计的强大工具,用于检索全球任何地点的即时天气报告。通过利用 wttr.in 服务,此工具消除了 API 密钥管理的摩擦,为自动化脚本或智能体推理循环提供了一种注入环境上下文的无缝方式。
作为 Openclaw Skills 生态系统的一部分,Weather CLI 强调速度和简洁性。它支持多种输出格式——包括人类可读的 ASCII 和机器可解析的 JSON——使其成为交互式终端使用和复杂后端集成的通用选择。
下载入口:https://github.com/openclaw/skills/tree/main/skills/nickcen/weather-cli
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install weather-cli
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
<project>/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 weather-cli。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Weather CLI 应用场景
- 为 AI 个人助手提供本地环境上下文。
- 在 CI/CD 或 cron 作业中自动化依赖天气的任务调度。
- 为旅行和交通规划智能体获取实时大气数据。
- 将本地化天气统计数据集成到终端仪表板或状态栏中。
- 该技能接收位置输入(支持中英文城市名称)。
- 它通过 curl 向 wttr.in 后端构建请求。
- 根据用户标志处理原始响应(例如,将单位转换为华氏度或摄氏度)。
- 解析并格式化数据;如果存在 --json 标志,则利用 jq 确保返回结构化数据。
- 最终天气报告输出到终端或返回给调用的 AI 智能体。
Weather CLI 配置指南
首先,确保您已安装必要的系统依赖项:
# For Debian/Ubuntu
apt-get update && apt-get install -y curl jq
要在您的环境中使用该技能,只需调用以下命令:
# Basic usage
weather "San Francisco"
Weather CLI 数据架构与分类体系
Weather CLI 将天气数据组织成结构化字段,以便于提取。下表描述了可用的主要数据点:
| Field | Description | Type |
|---|---|---|
| location | 目标城市和国家代码 | String |
| temperature | 指定单位的当前热度读数 | Integer |
| condition | 天气摘要(例如:晴、雨) | String |
| wind_speed | 风速,单位 km/h | Float |
| humidity | 当前湿度百分比 | Percentage |
使用 --json 标志时,该技能返回适合 Openclaw Skills 自动化的结构化对象。
name: weather-cli
description: 获取全球城市天气预报(使用 wttr.in 免费 API)
Weather CLI
免费、无需 API Key 的全球天气预报工具。
安装依赖
确保已安装 curl 和 jq:
apt-get install -y curl jq # Debian/Ubuntu
使用
# 获取北京天气(默认摄氏度)
weather Beijing
# 华氏温度
weather "New York" --unit f
# 获取特定城市的详细天气
weather "London" --full
# JSON 格式输出(用于脚本处理)
weather Tokyo --json
参数
| 参数 | 说明 | 必需 |
|---|---|---|
location |
城市名称(支持英文/中文) | 是 |
--unit |
温度单位:c(摄氏度)或 f(华氏度) |
否,默认 c |
--full |
显示完整天气信息(湿度、风速、气压) | 否 |
--json |
输出 JSON 格式 | 否 |
示例输出
$ weather "Beijing"
北京, CN
═══════════════════════════════════════════
??? 温度: 15°C
?? 天气: 晴
?? 风速: 3.6 km/h
?? 湿度: 45%
依赖
curl: HTTP 请求jq: JSON 解析(仅 --json 模式需要)
数据来源
天气数据来自 wttr.in - 一个免费的无 API 限制天气服务。