skills$openclaw/dhmz-weather
faleksic9.0k

by faleksic

dhmz-weather – OpenClaw Skill

dhmz-weather is an OpenClaw Skills integration for coding workflows. Get Croatian weather data, forecasts, and alerts from DHMZ (meteo.hr) - no API key required.

9.0k stars7.0k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namedhmz-weather
descriptionGet Croatian weather data, forecasts, and alerts from DHMZ (meteo.hr) - no API key required. OpenClaw Skills integration.
ownerfaleksic
repositoryfaleksic/dhmz-weather
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @faleksic/dhmz-weather
last updatedFeb 7, 2026

Maintainer

faleksic

faleksic

Maintains dhmz-weather in the OpenClaw Skills directory.

View GitHub profile
File Explorer
3 files
.
_meta.json
278 B
README.md
1.6 KB
SKILL.md
5.4 KB
SKILL.md

name: dhmz-weather description: Get Croatian weather data, forecasts, and alerts from DHMZ (meteo.hr) - no API key required. homepage: https://meteo.hr/proizvodi.php?section=podaci&param=xml_korisnici metadata: { "openclaw": { "emoji": "🇭🇷", "requires": { "bins": ["curl"] } } }

DHMZ Weather (Croatia)

Croatian Meteorological and Hydrological Service (DHMZ) provides free XML APIs. All data in Croatian, no authentication needed.

Default Behavior

When this skill is invoked:

  1. If a city is provided as argument (e.g., /dhmz-weather Zagreb): Immediately fetch and display weather for that city
  2. If no city is provided: Infer the city from conversation context (user's location, previously mentioned cities, or project context). If no context available, default to Zagreb (capital city)

Do not ask the user what they want - just fetch the weather data immediately and present it in a readable format.

Weather Emojis

Use these emojis when displaying weather data to make it more intuitive:

Conditions

CroatianEnglishEmoji
vedro, sunčanoclear, sunny☀️
djelomično oblačnopartly cloudy
pretežno oblačnomostly cloudy🌥️
potpuno oblačnoovercast☁️
slaba kišalight rain🌦️
kišarain🌧️
jaka kišaheavy rain🌧️🌧️
grmljavinathunderstorm⛈️
snijegsnow🌨️
susnježicasleet🌨️🌧️
maglafog🌫️
rosadew💧

Metrics

MetricEmoji
Temperature🌡️
Humidity💧
Pressure📊
Wind💨
Rain/Precipitation🌧️
UV Index☀️
Sea temperature🌊

Wind Strength

DescriptionEmoji
calm, light🍃
moderate💨
strong/windy (vjetrovito)💨💨
stormy (olujni)🌬️

Alerts

LevelEmoji
Green (no warning)🟢
Yellow🟡
Orange🟠
Red🔴

Current Weather

All Croatian stations (alphabetical):

curl -s "https://vrijeme.hr/hrvatska_n.xml"

By regions:

curl -s "https://vrijeme.hr/hrvatska1_n.xml"

European cities:

curl -s "https://vrijeme.hr/europa_n.xml"

Temperature Extremes

Max temperatures:

curl -s "https://vrijeme.hr/tx.xml"

Min temperatures:

curl -s "https://vrijeme.hr/tn.xml"

Min at 5cm (ground frost):

curl -s "https://vrijeme.hr/t5.xml"

Sea & Water

Adriatic sea temperature:

curl -s "https://vrijeme.hr/more_n.xml"

River temperatures:

curl -s "https://vrijeme.hr/temp_vode.xml"

Precipitation & Snow

Precipitation data:

curl -s "https://vrijeme.hr/oborina.xml"

Snow height:

curl -s "https://vrijeme.hr/snijeg_n.xml"

Forecasts

Today's forecast:

curl -s "https://prognoza.hr/prognoza_danas.xml"

Tomorrow's forecast:

curl -s "https://prognoza.hr/prognoza_sutra.xml"

3-day outlook:

curl -s "https://prognoza.hr/prognoza_izgledi.xml"

Regional forecasts:

curl -s "https://prognoza.hr/regije_danas.xml"

3-day meteograms (detailed):

curl -s "https://prognoza.hr/tri/3d_graf_i_simboli.xml"

7-day meteograms:

curl -s "https://prognoza.hr/sedam/hrvatska/7d_meteogrami.xml"

Weather Alerts (CAP format)

Today's warnings:

curl -s "https://meteo.hr/upozorenja/cap_hr_today.xml"

Tomorrow's warnings:

curl -s "https://meteo.hr/upozorenja/cap_hr_tomorrow.xml"

Day after tomorrow:

curl -s "https://meteo.hr/upozorenja/cap_hr_day_after_tomorrow.xml"

Specialized Data

UV index:

curl -s "https://vrijeme.hr/uvi.xml"

Forest fire risk index:

curl -s "https://vrijeme.hr/indeks.xml"

Biometeorological forecast (health):

curl -s "https://prognoza.hr/bio_novo.xml"

Heat wave alerts:

curl -s "https://prognoza.hr/toplinskival_5.xml"

Cold wave alerts:

curl -s "https://prognoza.hr/hladnival.xml"

Maritime / Adriatic

Nautical forecast:

curl -s "https://prognoza.hr/jadran_h.xml"

Maritime forecast (sailors):

curl -s "https://prognoza.hr/pomorci.xml"

Agriculture

Agro bulletin:

curl -s "https://klima.hr/agro_bilten.xml"

Soil temperature:

curl -s "https://vrijeme.hr/agro_temp.xml"

7-day agricultural data:

curl -s "https://klima.hr/agro7.xml"

Hydrology

Hydro bulletin:

curl -s "https://hidro.hr/hidro_bilten.xml"

Tips

  • All responses are XML format
  • Data is in Croatian language
  • Station names use Croatian characters (UTF-8)
  • Updates vary: current data ~hourly, forecasts ~daily
  • For parsing, use xmllint or pipe to a JSON converter

Extract specific station with xmllint:

curl -s "https://vrijeme.hr/hrvatska_n.xml" | xmllint --xpath "//Grad[GradIme='Zagreb']" -

Convert to JSON (requires xq from yq package):

curl -s "https://vrijeme.hr/hrvatska_n.xml" | xq .

Common Station Names

Zagreb, Split, Rijeka, Osijek, Zadar, Pula, Dubrovnik, Slavonski Brod, Karlovac, Varazdin, Sisak, Bjelovar, Cakovec, Gospic, Knin, Makarska, Sibenik

Data Source

Official DHMZ (Drzavni hidrometeoroloski zavod) - Croatian Meteorological and Hydrological Service: https://meteo.hr

README.md

DHMZ Weather Skill for Claude Code

A Claude Code skill for fetching Croatian weather data from DHMZ (Croatian Meteorological and Hydrological Service). No API key required.

Features

  • Current weather for 50+ Croatian stations
  • 3-day and 7-day forecasts
  • Adriatic sea temperatures
  • Weather alerts (CAP format)
  • Temperature extremes (min/max)
  • Precipitation and snow data
  • Maritime/nautical forecasts
  • UV index, forest fire risk
  • Agricultural and hydrological data

Installation

Copy the SKILL.md file to your Claude Code skills directory:

# Create skills directory if it doesn't exist
mkdir -p ~/.claude/skills/dhmz-weather

# Copy the skill file
cp SKILL.md ~/.claude/skills/dhmz-weather/

Usage

In Claude Code, use the slash command:

/dhmz-weather Zagreb
/dhmz-weather Split 3 dana
/dhmz-weather temperatura mora

Examples

CommandDescription
/dhmz-weatherCurrent weather for Zagreb (default)
/dhmz-weather ZadarCurrent weather for Zadar
/dhmz-weather Split 3 dana3-day forecast for Split
/dhmz-weather temperatura moraAdriatic sea temperatures

Supported Cities

Zagreb, Split, Rijeka, Osijek, Zadar, Pula, Dubrovnik, Slavonski Brod, Karlovac, Varazdin, Sisak, Bjelovar, Cakovec, Gospic, Knin, Makarska, Sibenik, and 30+ more stations.

Requirements

  • curl (for fetching XML data from DHMZ APIs)

Data Source

All weather data is provided by DHMZ (Drzavni hidrometeoroloski zavod) - the official Croatian Meteorological and Hydrological Service.

License

MIT

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install dhmz-weather?

Run openclaw add @faleksic/dhmz-weather in your terminal. This installs dhmz-weather into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/faleksic/dhmz-weather. Review commits and README documentation before installing.