Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Open-Meteo Weather + Weather Strip

v1.0.0

Get weather forecasts via Open-Meteo API (free, no API key). Use when: user asks about weather, temperature, rain probability, UV index, wind, or forecasts f...

0· 409·2 current·2 all-time
bypete dapkus@dapkus

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for dapkus/open-meteo.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Open-Meteo Weather + Weather Strip" (dapkus/open-meteo) from ClawHub.
Skill page: https://clawhub.ai/dapkus/open-meteo
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
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 dapkus/open-meteo

ClawHub CLI

Package manager switcher

npx clawhub@latest install open-meteo
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the included scripts: weather.sh fetches Open‑Meteo JSON and weather_strip.py builds an SVG/HTML weather strip. There are no unrelated credentials, binaries, or config paths required.
Instruction Scope
SKILL.md directs the agent to run the included scripts and to embed the generated HTML in a digest. The scripts only fetch data from Open‑Meteo (and the SKILL.md shows an example geocoding URL to open-meteo's geocoding API). Note: using --output will write files to arbitrary paths (examples reference a home directory), so verify output paths before running to avoid accidental overwrites.
Install Mechanism
No install spec is provided (instruction-only). The code uses standard tools (curl in the shell script and Python's stdlib in the Python script). No external packages or downloads are installed by the skill.
Credentials
The skill requires no environment variables, API keys, or secrets. It only contacts api.open-meteo.com (and the geocoding API on open-meteo) which matches the declared purpose.
Persistence & Privilege
always is false and the skill does not request elevated or persistent system presence. It does not modify other skills' configs. Autonomous invocation is allowed by default (normal for skills).
Assessment
This skill appears to do exactly what it claims: fetch weather from Open‑Meteo and render an SVG/HTML strip. Before installing or running: 1) Ensure you are comfortable with the skill writing output files when --output is used (check paths to avoid overwriting important files). 2) Confirm python3 and curl are available in the runtime environment. 3) If you plan to let an agent call the skill autonomously, be aware it can run the scripts and write files without further prompts — limit agent permissions or run in a sandbox if you want stricter containment. If you need extra assurance, review the included scripts line-by-line (they only call Open‑Meteo endpoints and use standard libraries).

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

latestvk978093a9wxmp46m69xct2ayys825xzv
409downloads
0stars
1versions
Updated 5h ago
v1.0.0
MIT-0

Open-Meteo Weather

Free weather API. No API key needed. Returns JSON.

Scripts

weather.sh — Raw JSON Forecast Data

scripts/weather.sh <latitude> <longitude> [current|hourly|daily] [days] [units]
  • days: 1-16 (default 3)
  • units: fahrenheit (default) or celsius
  • current mode returns both current snapshot and daily forecast
scripts/weather.sh 37.75 -122.43 current 3 fahrenheit
scripts/weather.sh 37.75 -122.43 hourly 2 fahrenheit
scripts/weather.sh 37.75 -122.43 daily 7 fahrenheit

weather_strip.py — SVG Weather Strip Widget

Generates a Weather Strip-style interactive SVG visualization. Features:

  • Smooth bezier curves for temperature and dew point
  • Cloud cover area graph (semi-transparent, 0-100%)
  • Rain amount bar graph (opaque light blue, 0-2 in/hr scale, shown when rain prob >50%)
  • Rain probability line overlay
  • UV index bar (yellow/orange/red at UV 3+)
  • Sky gradient background (sky blue day → navy night, smooth sunrise/sunset transitions)
  • Moon phase icon at sunset
  • Fixed scrubber bar with scroll-to-read tooltip (shows all metrics)
  • Multi-city support with time-range scheduling
  • Fixed 0-110°F temperature scale
  • 7-day daily forecast strip below hourly
# Single location
python3 scripts/weather_strip.py --lat 37.75 --lon -122.43 --days 7 \
  > /Users/dapkus/openclaw-apps/digest-app/static/weather-strip.html

# Standalone preview page
python3 scripts/weather_strip.py --lat 37.75 --lon -122.43 --days 7 \
  --output /Users/dapkus/openclaw-apps/digest-app/static/weather-strip-preview.html

# Multi-city with time ranges (for travel)
python3 scripts/weather_strip.py --schedule '[
  {"name":"SF","lat":37.75,"lon":-122.43,"ranges":[
    ["2026-03-01T00:00","2026-03-02T08:00"],
    ["2026-03-06T15:00","2026-03-07T23:00"]
  ]},
  {"name":"Palm Springs","lat":33.83,"lon":-116.55,"ranges":[
    ["2026-03-02T10:00","2026-03-06T13:00"]
  ]}
]' --days 7 > /Users/dapkus/openclaw-apps/digest-app/static/weather-strip.html

Schedule format: Each location has name, lat, lon, and either:

  • ranges: list of ["start_iso", "end_iso"] pairs (hour-level precision, skips transit gaps)
  • dates: list of "YYYY-MM-DD" strings (whole days, simpler)

Output: Without --output, prints embeddable <div> to stdout. With --output, writes a full standalone HTML page.

Digest Integration

The digest app reads static/weather-strip.html and includes it at the top of each digest page.

Regenerate daily as part of morning digest generation:

  1. Generate weather strip → static/weather-strip.html
  2. If travel scheduled, use --schedule with time ranges
  3. Default: SF single-location

Common Coordinates

LocationLatLon
San Francisco37.75-122.43
New York40.71-74.01
Los Angeles34.05-118.24
London51.51-0.13
Palm Springs33.83-116.55

For other cities:

curl -sf "https://geocoding-api.open-meteo.com/v1/search?name=CityName&count=1" | jq '.results[0] | {name, latitude, longitude}'

WMO Weather Codes

CodeMeaning
0Clear sky
1-3Mainly clear / Partly cloudy / Overcast
45, 48Fog / Depositing rime fog
51-55Drizzle: light / moderate / dense
61-65Rain: slight / moderate / heavy
71-75Snow: slight / moderate / heavy
80-82Rain showers: slight / moderate / violent
95, 96, 99Thunderstorm / with hail

Interpreting Results

  • Parse JSON with jq
  • precipitation_probability_max is the best "will it rain?" signal
  • apparent_temperature = feels-like (wind chill + humidity)
  • uv_index_max > 6 = recommend sunscreen
  • Times are in the location's local timezone (auto-detected)

Presentation

Summarize weather conversationally. Lead with what matters: temperature, rain chance, anything unusual. Don't dump raw JSON.

Comments

Loading comments...