Skill

weather-goat

Weather forecasts, severe weather alerts, air quality, and GO/CAUTION/STOP activity verdicts for walk, bike, hike, commute, and drive

Verified: 2026-05-13 (printing-press-ingest-2026-05-13+enrich-capability-skill)

When to use weather-goat

Choose if

You need free, no-key weather data — current conditions, forecasts, NWS severe alerts, air quality — surfaced as a GO/CAUTION/STOP verdict an agent can act on directly. Beats raw Open-Meteo / NWS API calls because the verdict layer collapses multi-variable forecasts into a single decision the agent loop can branch on, with typed exit codes for self-correction.

Avoid if

Your users are outside the US and need severe-weather alerts — the NWS alert and watch commands are US-only and return empty results elsewhere (Open-Meteo forecast data still works globally, but the alert layer doesn't). Also skip when the workload needs sub-5-minute fresh data without --no-cache, since the default GET cache holds for 5 minutes.

Risk Flags

  • LOW scope NWS severe-weather alerts only cover US locations (state-based queries via --state flag). Outside the US the alerts/watch commands return empty results — agents must fall back to forecast data only.
  • LOW rate_limit Open-Meteo free tier caps at 10,000 requests/day. CLI implements auto-retry with exponential backoff and a 5-minute GET cache (bypassable via --no-cache), but high-frequency polling loops can still exhaust the quota.
  • LOW runtime Default install path needs Node (npx). Go-source fallback needs Go 1.26.3+. Sandboxed JS-only runtimes without those binaries must use the pre-built GitHub release artifacts.

Cost

Type: Free · Free tier: Open-Meteo is a free API with no API key required (10,000 requests/day on the free tier). NWS alerts also require no authentication. The CLI is a free wrapper over both — no upstream subscription needed.

Install

Default

npx -y @mvanhorn/printing-press install weather-goat
# Set a default location once so commands don't require coordinates each call:
weather-goat-pp-cli config set-location --lat <LAT> --lon <LON>

Setup docs →

Estimated time to first success: ~5 min

Dependencies

Minimum runtime: Node.js 18+ (or Go 1.26.3+ for source install)

Distribution

Repository
https://github.com/mvanhorn/printing-press-library
License
MIT