Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
Hey @steipete — я активно использую твой weather-skill и добавил поддержку получения исторических данных о погоде через Open-Meteo Archive API (бесплатно, без API-ключа, данные доступны с 1940 года).
Думаю, это может стать отличным дополнением к основной версии навыка. Поскольку в ClawHub нет полноценного workflow для pull request, я просто приложил ниже готовый блок, который можно вставить в конец SKILL.md (перед финальными секциями) и опубликовать как новую версию.
Также стоит обновить описание во frontmatter, например так:
description: Get current weather, forecasts, and historical weather data (no API key required).
Буду рад помочь ещё чем-нибудь — отличный skill, просто захотел внести вклад 🙌
wttr.in (основной источник)
Быстрый однострочник:
curl -s "wttr.in/London?format=3"
Компактный формат:
curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w"
Полный прогноз:
curl -s "wttr.in/London?T"
Коды формата:
%c — состояние
%t — температура
%h — влажность
%w — ветер
%l — локация
%m — фаза луны
Полезные советы:
- Пробелы в URL кодируются: wttr.in/New+York
- Можно использовать коды аэропортов: wttr.in/JFK
- Единицы измерения: ?m (метрика), ?u (US)
- Только сегодня: ?1
- Только текущая погода: ?0
- PNG-изображение: curl -s «wttr.in/Berlin.png» -o /tmp/weather.png
Open-Meteo (fallback, JSON)
Бесплатный API без ключа — отлично подходит для программного использования.
curl -s "https://api.open-meteo.com/v1/forecast?latitude=51.5&longitude=-0.12¤t_weather=true"
Найдите координаты города и отправьте запрос. В ответе JSON будут температура, скорость ветра и weathercode. :
Open-Meteo Historical (историческая погода)
Бесплатно, без API-ключа. Доступны почасовые данные начиная с 1940 года.
Шаг 1 — Получение координат
curl -s "https://geocoding-api.open-meteo.com/v1/search?name=New+York&count=1" | jq '.results[0] | {lat: .latitude, lon: .longitude}'
Шаг 2 — Запрос исторических данных
curl -s "https://archive-api.open-meteo.com/v1/archive?latitude=42.84&longitude=-71.74&start_date=2026-02-17&end_date=2026-02-17&hourly=temperature_2m,windspeed_10m,windgusts_10m,winddirection_10m,precipitation,relative_humidity_2m&temperature_unit=fahrenheit&windspeed_unit=mph&timezone=auto"
Доступные почасовые параметры:
- temperature_2m — температура воздуха
- windspeed_10m — скорость ветра
- windgusts_10m — порывы ветра
- winddirection_10m — направление ветра
- precipitation — осадки
- relative_humidity_2m — влажность
- snowfall — снег
- cloudcover — облачность
- pressure_msl — давление
Также доступны агрегированные дневные данные — замените hourly на daily:
curl -s "https://archive-api.open-meteo.com/v1/archive?latitude=42.84&longitude=-71.74&start_date=2026-02-10&end_date=2026-02-17&daily=temperature_2m_max,temperature_2m_min,precipitation_sum,windspeed_10m_max&temperature_unit=fahrenheit&windspeed_unit=mph&timezone=auto"
Советы:
- Формат дат: YYYY-MM-DD
- Максимальный диапазон — 1 год
- Данные доступны с 1940 года до вчерашнего дня
- Используйте timezone=auto для локального времени
- Можно комбинировать с geocoding API
- Для точности используйте country_code
Документация: https://open-meteo.com/en/docs/historical-weather-api
Файл из источника