OpenClaw-hot-skills-zh weather-zh

获取当前天气和天气预报(无需 API 密钥)。

install
source · Clone the upstream repo
git clone https://github.com/L-LesterYu/OpenClaw-hot-skills-zh
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/L-LesterYu/OpenClaw-hot-skills-zh "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/weather-zh" ~/.claude/skills/l-lesteryu-openclaw-hot-skills-zh-weather-zh && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/L-LesterYu/OpenClaw-hot-skills-zh "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/weather-zh" ~/.openclaw/skills/l-lesteryu-openclaw-hot-skills-zh-weather-zh && rm -rf "$T"
manifest: skills/weather-zh/SKILL.md
source content

天气查询

两个免费服务,无需 API 密钥。

wttr.in(主要服务)

快速单行命令:

curl -s "wttr.in/London?format=3"
# 输出: London: ⛅️ +8°C

紧凑格式:

curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w"
# 输出: London: ⛅️ +8°C 71% ↙5km/h

完整天气预报:

curl -s "wttr.in/London?T"

格式代码说明:

  • %c
    天气状况图标
  • %t
    温度
  • %h
    湿度
  • %w
    风速风向
  • %l
    地点名称
  • %m
    月相

使用技巧:

  • URL 编码空格:
    wttr.in/New+York
  • 使用机场代码:
    wttr.in/JFK
  • 单位选择:
    ?m
    (公制)
    ?u
    (美制)
  • 仅今天:
    ?1
    · 仅当前:
    ?0
  • 生成 PNG 图片:
    curl -s "wttr.in/Berlin.png" -o /tmp/weather.png

Open-Meteo(备用服务,JSON 格式)

免费、无需密钥,适合程序化调用:

curl -s "https://api.open-meteo.com/v1/forecast?latitude=51.5&longitude=-0.12&current_weather=true"

先查询城市的经纬度坐标,再调用 API。返回包含温度、风速、天气代码的 JSON 数据。

文档:https://open-meteo.com/en/docs

常用查询示例

查询中国城市天气

# 北京天气
curl -s "wttr.in/Beijing?format=3&lang=zh"

# 上海天气
curl -s "wttr.in/Shanghai?lang=zh"

# 广州完整预报
curl -s "wttr.in/Guangzhou?T&lang=zh"

使用说明

  1. 快速查询:使用
    format=3
    获取最简洁的天气信息
  2. 详细预报:直接访问
    wttr.in/城市名
    获取 3 天预报
  3. 中文显示:添加
    lang=zh
    参数可获取中文天气描述
  4. 温度单位:默认使用摄氏度,添加
    ?u
    切换到华氏度

注意事项

  • wttr.in 支持中文字符,但建议使用英文城市名或拼音
  • 服务免费但可能有访问频率限制
  • 如需更稳定的服务,可使用 Open-Meteo API