Weather via OpenMeteo (via openmeteo-sh cli; simple ver)

v1.2.1

Get current weather and forecasts for any city or coordinates using free OpenMeteo API. Use when the user asks about weather, temperature, rain, snow, wind,...

4· 1.1k·3 current·5 all-time
byNikita Shkoda@lstpsche

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for lstpsche/openmeteo-sh-weather-simple.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Weather via OpenMeteo (via openmeteo-sh cli; simple ver)" (lstpsche/openmeteo-sh-weather-simple) from ClawHub.
Skill page: https://clawhub.ai/lstpsche/openmeteo-sh-weather-simple
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: openmeteo
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install lstpsche/openmeteo-sh-weather-simple

ClawHub CLI

Package manager switcher

npx clawhub@latest install openmeteo-sh-weather-simple
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description ask for weather lookups and the skill requires only the `openmeteo` CLI binary; no unrelated binaries, env vars, or permissions are requested. The README and SKILL.md consistently describe using the Open-Meteo API via the openmeteo-sh CLI.
Instruction Scope
Runtime instructions stay within weather queries (constructing quoted CLI args, selecting params, summarizing results). Two behaviors to be aware of: (1) the skill says to use the user's default city/country from session context if no location is provided (this requires access to conversation/session metadata, which is normal but should be expected), and (2) it instructs the agent to carry over previously used query parameters to follow-ups (this is convenient but could cause the agent to request more variables than strictly necessary in subsequent queries). No instructions read files, env vars, or send data to unexpected endpoints.
Install Mechanism
This is an instruction-only skill with no install spec (lowest risk). The README provides optional installation commands for the openmeteo-sh CLI (brew tap, apt repo, or from-source via GitHub). Those install instructions point to the project's GitHub and a GitHub Pages-hosted apt repo; they are typical but should be validated by the user before running on their machine.
Credentials
No environment variables, credentials, or config paths are required. The only external access is the openmeteo CLI making HTTPS requests to Open-Meteo endpoints (as documented).
Persistence & Privilege
The skill does not request persistent/always-included privileges (always:false). It does allow normal autonomous invocation (platform default), which is expected for skills and not a concern here given the limited scope.
Assessment
This skill appears to be what it claims: a thin wrapper instructing the agent to call the openmeteo-sh CLI and summarize results. Before installing/use: (1) ensure you have the openmeteo binary from a trusted source (brew/apt/GitHub) and inspect that code if you install from a third-party tap/repo; (2) be aware the agent may use your session default location (if present) and will carry over previously requested parameters into follow-ups — if you prefer not to reuse prior query parameters or default locations, mention that explicitly when asking; (3) the skill does not request any API keys or system credentials, and network calls are limited to Open-Meteo endpoints as documented.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🌤 Clawdis
Binsopenmeteo
current-weathervk970302rjhh5p2af5t0jgnp3vs8156knforecastvk970302rjhh5p2af5t0jgnp3vs8156knlatestvk970302rjhh5p2af5t0jgnp3vs8156knopenmeteovk970302rjhh5p2af5t0jgnp3vs8156kntemperaturevk970302rjhh5p2af5t0jgnp3vs8156kntoken-efficientvk970302rjhh5p2af5t0jgnp3vs8156knweathervk970302rjhh5p2af5t0jgnp3vs8156kn
1.1kdownloads
4stars
4versions
Updated 2mo ago
v1.2.1
MIT-0

OpenMeteo Weather (openmeteo-sh)

Current weather and forecasts (up to 16 days) via openmeteo CLI. No API key required.

Quick reference

openmeteo weather --current --city=Berlin --llm
openmeteo weather --current --forecast-days=2 --city=London --llm
openmeteo weather --forecast-days=7 --forecast-since=5 --city=Rome --llm
openmeteo weather --current --lat=48.85 --lon=2.35 --llm

Location (pick one)

  • --city=NAME — city name (auto-geocoded)
  • --city=NAME --country=CODE — disambiguate (e.g. Portland --country=US)
  • --lat=NUM --lon=NUM — direct coordinates

Options

  • --current — current conditions
  • --forecast-days=N — forecast length, 1–16 (default 7)
  • --forecast-since=N — start from day N (1=today, 2=tomorrow). Must be <= forecast-days.
  • --hourly-params=LIST — override hourly variables (comma-separated)
  • --daily-params=LIST — override daily variables (comma-separated)
  • --current-params=LIST — override current variables (comma-separated)
  • --temperature-unit=UNIT — celsius (default) / fahrenheit
  • --llm — always pass this

Variables

Defaults are sensible for general weather. Override only when needed.

Current & hourly:

  • temperature_2m — air temp, C
  • apparent_temperature — feels-like, C
  • precipitation — rain+showers+snow, mm
  • precipitation_probability (hourly only) — chance of precipitation, %
  • weather_code — condition, auto-resolved to text
  • wind_speed_10m — wind, km/h
  • wind_gusts_10m — gusts, km/h
  • cloud_cover — cloud cover, %
  • snowfall — snowfall, cm
  • uv_index (hourly only) — UV index

Daily:

  • temperature_2m_max / temperature_2m_min — max/min temp, C
  • precipitation_sum — total precipitation, mm
  • precipitation_probability_max — max precipitation chance, %
  • weather_code — dominant condition
  • wind_speed_10m_max — max wind, km/h
  • sunrise / sunset — times
  • snowfall_sum — total snowfall, cm

Rules

  1. Always pass --llm.
  2. Quote all user-provided values in shell commands: --city="New York", --city="St. Petersburg". Only known-safe tokens (numbers, single ASCII words) may be unquoted.
  3. Never use help subcommand or --raw — work only with what's described here.
  4. No location specified -> use the user's default city/country if known from session context.
  5. Summarize results naturally — never paste raw output.
  6. Use --forecast-days=1 for today, =2 for tomorrow — minimize token waste.
  7. Use --forecast-since=N to skip to a specific future day.
  8. For targeted questions, override params to fetch only what's needed.
  9. When the user switches cities ("and what about London?"), carry over all params used in prior weather queries this conversation — including any added in follow-ups. The new city gets the union of all previously requested params.

Examples

"What's the weather like?" -> openmeteo weather --current --city=Berlin --llm Summarize: "Clear, -12C (feels -17C), wind 9 km/h."

"When will the rain stop?" -> openmeteo weather --forecast-days=2 --city=Berlin --hourly-params=precipitation,precipitation_probability,weather_code --llm Find when precipitation hits ~0. Answer: "Should stop around 14:00."

"Do I need an umbrella?" -> openmeteo weather --forecast-days=1 --city=Berlin --hourly-params=precipitation,precipitation_probability,weather_code --llm "Yes — 70% chance between 11:00-15:00, up to 2mm."

"Weather this weekend in Rome?" -> openmeteo weather --forecast-days=7 --forecast-since=5 --city=Rome --daily-params=temperature_2m_max,temperature_2m_min,weather_code,precipitation_sum --llm Present only Sat/Sun: "Saturday: 14/8C, partly cloudy. Sunday: 16/9C, clear."

"Temperature outside?" -> openmeteo weather --current --city=Berlin --current-params=temperature_2m,apparent_temperature --llm "-5C, feels like -9C."

Comments

Loading comments...