{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dhmz-weather",
    "name": "DHMZ Weather",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/faleksic/dhmz-weather",
    "canonicalUrl": "https://clawhub.ai/faleksic/dhmz-weather",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/dhmz-weather",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dhmz-weather",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dhmz-weather"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/dhmz-weather",
    "agentPageUrl": "https://openagent3.xyz/skills/dhmz-weather/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dhmz-weather/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dhmz-weather/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "DHMZ Weather (Croatia)",
        "body": "Croatian Meteorological and Hydrological Service (DHMZ) provides free XML APIs. All data in Croatian, no authentication needed."
      },
      {
        "title": "Default Behavior",
        "body": "When this skill is invoked:\n\nIf a city is provided as argument (e.g., /dhmz-weather Zagreb): Immediately fetch and display weather for that city\nIf 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)\n\nDo not ask the user what they want - just fetch the weather data immediately and present it in a readable format."
      },
      {
        "title": "Weather Emojis",
        "body": "Use these emojis when displaying weather data to make it more intuitive:"
      },
      {
        "title": "Conditions",
        "body": "CroatianEnglishEmojivedro, 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💧"
      },
      {
        "title": "Metrics",
        "body": "MetricEmojiTemperature🌡️Humidity💧Pressure📊Wind💨Rain/Precipitation🌧️UV Index☀️Sea temperature🌊"
      },
      {
        "title": "Wind Strength",
        "body": "DescriptionEmojicalm, light🍃moderate💨strong/windy (vjetrovito)💨💨stormy (olujni)🌬️"
      },
      {
        "title": "Alerts",
        "body": "LevelEmojiGreen (no warning)🟢Yellow🟡Orange🟠Red🔴"
      },
      {
        "title": "Current Weather",
        "body": "All Croatian stations (alphabetical):\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\"\n\nBy regions:\n\ncurl -s \"https://vrijeme.hr/hrvatska1_n.xml\"\n\nEuropean cities:\n\ncurl -s \"https://vrijeme.hr/europa_n.xml\""
      },
      {
        "title": "Temperature Extremes",
        "body": "Max temperatures:\n\ncurl -s \"https://vrijeme.hr/tx.xml\"\n\nMin temperatures:\n\ncurl -s \"https://vrijeme.hr/tn.xml\"\n\nMin at 5cm (ground frost):\n\ncurl -s \"https://vrijeme.hr/t5.xml\""
      },
      {
        "title": "Sea & Water",
        "body": "Adriatic sea temperature:\n\ncurl -s \"https://vrijeme.hr/more_n.xml\"\n\nRiver temperatures:\n\ncurl -s \"https://vrijeme.hr/temp_vode.xml\""
      },
      {
        "title": "Precipitation & Snow",
        "body": "Precipitation data:\n\ncurl -s \"https://vrijeme.hr/oborina.xml\"\n\nSnow height:\n\ncurl -s \"https://vrijeme.hr/snijeg_n.xml\""
      },
      {
        "title": "Forecasts",
        "body": "Today's forecast:\n\ncurl -s \"https://prognoza.hr/prognoza_danas.xml\"\n\nTomorrow's forecast:\n\ncurl -s \"https://prognoza.hr/prognoza_sutra.xml\"\n\n3-day outlook:\n\ncurl -s \"https://prognoza.hr/prognoza_izgledi.xml\"\n\nRegional forecasts:\n\ncurl -s \"https://prognoza.hr/regije_danas.xml\"\n\n3-day meteograms (detailed):\n\ncurl -s \"https://prognoza.hr/tri/3d_graf_i_simboli.xml\"\n\n7-day meteograms:\n\ncurl -s \"https://prognoza.hr/sedam/hrvatska/7d_meteogrami.xml\""
      },
      {
        "title": "Weather Alerts (CAP format)",
        "body": "Today's warnings:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_today.xml\"\n\nTomorrow's warnings:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_tomorrow.xml\"\n\nDay after tomorrow:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_day_after_tomorrow.xml\""
      },
      {
        "title": "Specialized Data",
        "body": "UV index:\n\ncurl -s \"https://vrijeme.hr/uvi.xml\"\n\nForest fire risk index:\n\ncurl -s \"https://vrijeme.hr/indeks.xml\"\n\nBiometeorological forecast (health):\n\ncurl -s \"https://prognoza.hr/bio_novo.xml\"\n\nHeat wave alerts:\n\ncurl -s \"https://prognoza.hr/toplinskival_5.xml\"\n\nCold wave alerts:\n\ncurl -s \"https://prognoza.hr/hladnival.xml\""
      },
      {
        "title": "Maritime / Adriatic",
        "body": "Nautical forecast:\n\ncurl -s \"https://prognoza.hr/jadran_h.xml\"\n\nMaritime forecast (sailors):\n\ncurl -s \"https://prognoza.hr/pomorci.xml\""
      },
      {
        "title": "Agriculture",
        "body": "Agro bulletin:\n\ncurl -s \"https://klima.hr/agro_bilten.xml\"\n\nSoil temperature:\n\ncurl -s \"https://vrijeme.hr/agro_temp.xml\"\n\n7-day agricultural data:\n\ncurl -s \"https://klima.hr/agro7.xml\""
      },
      {
        "title": "Hydrology",
        "body": "Hydro bulletin:\n\ncurl -s \"https://hidro.hr/hidro_bilten.xml\""
      },
      {
        "title": "Tips",
        "body": "All responses are XML format\nData is in Croatian language\nStation names use Croatian characters (UTF-8)\nUpdates vary: current data ~hourly, forecasts ~daily\nFor parsing, use xmllint or pipe to a JSON converter\n\nExtract specific station with xmllint:\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\" | xmllint --xpath \"//Grad[GradIme='Zagreb']\" -\n\nConvert to JSON (requires xq from yq package):\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\" | xq ."
      },
      {
        "title": "Common Station Names",
        "body": "Zagreb, Split, Rijeka, Osijek, Zadar, Pula, Dubrovnik, Slavonski Brod, Karlovac, Varazdin, Sisak, Bjelovar, Cakovec, Gospic, Knin, Makarska, Sibenik"
      },
      {
        "title": "Data Source",
        "body": "Official DHMZ (Drzavni hidrometeoroloski zavod) - Croatian Meteorological and Hydrological Service: https://meteo.hr"
      }
    ],
    "body": "DHMZ Weather (Croatia)\n\nCroatian Meteorological and Hydrological Service (DHMZ) provides free XML APIs. All data in Croatian, no authentication needed.\n\nDefault Behavior\n\nWhen this skill is invoked:\n\nIf a city is provided as argument (e.g., /dhmz-weather Zagreb): Immediately fetch and display weather for that city\nIf 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)\n\nDo not ask the user what they want - just fetch the weather data immediately and present it in a readable format.\n\nWeather Emojis\n\nUse these emojis when displaying weather data to make it more intuitive:\n\nConditions\nCroatian\tEnglish\tEmoji\nvedro, sunčano\tclear, sunny\t☀️\ndjelomično oblačno\tpartly cloudy\t⛅\npretežno oblačno\tmostly cloudy\t🌥️\npotpuno oblačno\tovercast\t☁️\nslaba kiša\tlight rain\t🌦️\nkiša\train\t🌧️\njaka kiša\theavy rain\t🌧️🌧️\ngrmljavina\tthunderstorm\t⛈️\nsnijeg\tsnow\t🌨️\nsusnježica\tsleet\t🌨️🌧️\nmagla\tfog\t🌫️\nrosa\tdew\t💧\nMetrics\nMetric\tEmoji\nTemperature\t🌡️\nHumidity\t💧\nPressure\t📊\nWind\t💨\nRain/Precipitation\t🌧️\nUV Index\t☀️\nSea temperature\t🌊\nWind Strength\nDescription\tEmoji\ncalm, light\t🍃\nmoderate\t💨\nstrong/windy (vjetrovito)\t💨💨\nstormy (olujni)\t🌬️\nAlerts\nLevel\tEmoji\nGreen (no warning)\t🟢\nYellow\t🟡\nOrange\t🟠\nRed\t🔴\nCurrent Weather\n\nAll Croatian stations (alphabetical):\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\"\n\n\nBy regions:\n\ncurl -s \"https://vrijeme.hr/hrvatska1_n.xml\"\n\n\nEuropean cities:\n\ncurl -s \"https://vrijeme.hr/europa_n.xml\"\n\nTemperature Extremes\n\nMax temperatures:\n\ncurl -s \"https://vrijeme.hr/tx.xml\"\n\n\nMin temperatures:\n\ncurl -s \"https://vrijeme.hr/tn.xml\"\n\n\nMin at 5cm (ground frost):\n\ncurl -s \"https://vrijeme.hr/t5.xml\"\n\nSea & Water\n\nAdriatic sea temperature:\n\ncurl -s \"https://vrijeme.hr/more_n.xml\"\n\n\nRiver temperatures:\n\ncurl -s \"https://vrijeme.hr/temp_vode.xml\"\n\nPrecipitation & Snow\n\nPrecipitation data:\n\ncurl -s \"https://vrijeme.hr/oborina.xml\"\n\n\nSnow height:\n\ncurl -s \"https://vrijeme.hr/snijeg_n.xml\"\n\nForecasts\n\nToday's forecast:\n\ncurl -s \"https://prognoza.hr/prognoza_danas.xml\"\n\n\nTomorrow's forecast:\n\ncurl -s \"https://prognoza.hr/prognoza_sutra.xml\"\n\n\n3-day outlook:\n\ncurl -s \"https://prognoza.hr/prognoza_izgledi.xml\"\n\n\nRegional forecasts:\n\ncurl -s \"https://prognoza.hr/regije_danas.xml\"\n\n\n3-day meteograms (detailed):\n\ncurl -s \"https://prognoza.hr/tri/3d_graf_i_simboli.xml\"\n\n\n7-day meteograms:\n\ncurl -s \"https://prognoza.hr/sedam/hrvatska/7d_meteogrami.xml\"\n\nWeather Alerts (CAP format)\n\nToday's warnings:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_today.xml\"\n\n\nTomorrow's warnings:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_tomorrow.xml\"\n\n\nDay after tomorrow:\n\ncurl -s \"https://meteo.hr/upozorenja/cap_hr_day_after_tomorrow.xml\"\n\nSpecialized Data\n\nUV index:\n\ncurl -s \"https://vrijeme.hr/uvi.xml\"\n\n\nForest fire risk index:\n\ncurl -s \"https://vrijeme.hr/indeks.xml\"\n\n\nBiometeorological forecast (health):\n\ncurl -s \"https://prognoza.hr/bio_novo.xml\"\n\n\nHeat wave alerts:\n\ncurl -s \"https://prognoza.hr/toplinskival_5.xml\"\n\n\nCold wave alerts:\n\ncurl -s \"https://prognoza.hr/hladnival.xml\"\n\nMaritime / Adriatic\n\nNautical forecast:\n\ncurl -s \"https://prognoza.hr/jadran_h.xml\"\n\n\nMaritime forecast (sailors):\n\ncurl -s \"https://prognoza.hr/pomorci.xml\"\n\nAgriculture\n\nAgro bulletin:\n\ncurl -s \"https://klima.hr/agro_bilten.xml\"\n\n\nSoil temperature:\n\ncurl -s \"https://vrijeme.hr/agro_temp.xml\"\n\n\n7-day agricultural data:\n\ncurl -s \"https://klima.hr/agro7.xml\"\n\nHydrology\n\nHydro bulletin:\n\ncurl -s \"https://hidro.hr/hidro_bilten.xml\"\n\nTips\nAll responses are XML format\nData is in Croatian language\nStation names use Croatian characters (UTF-8)\nUpdates vary: current data ~hourly, forecasts ~daily\nFor parsing, use xmllint or pipe to a JSON converter\n\nExtract specific station with xmllint:\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\" | xmllint --xpath \"//Grad[GradIme='Zagreb']\" -\n\n\nConvert to JSON (requires xq from yq package):\n\ncurl -s \"https://vrijeme.hr/hrvatska_n.xml\" | xq .\n\nCommon Station Names\n\nZagreb, Split, Rijeka, Osijek, Zadar, Pula, Dubrovnik, Slavonski Brod, Karlovac, Varazdin, Sisak, Bjelovar, Cakovec, Gospic, Knin, Makarska, Sibenik\n\nData Source\n\nOfficial DHMZ (Drzavni hidrometeoroloski zavod) - Croatian Meteorological and Hydrological Service: https://meteo.hr"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/faleksic/dhmz-weather",
    "publisherUrl": "https://clawhub.ai/faleksic/dhmz-weather",
    "owner": "faleksic",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dhmz-weather",
    "downloadUrl": "https://openagent3.xyz/downloads/dhmz-weather",
    "agentUrl": "https://openagent3.xyz/skills/dhmz-weather/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dhmz-weather/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dhmz-weather/agent.md"
  }
}