Skip to content
Skillpedia
Web scraping48k · #3693

noaa-radar-satellite-fetching

Helps your agent fetch weather data from public sources. Allows for precise retrieval of radar and satellite information.

What it does

This tool retrieves NOAA radar (NEXRAD) and satellite (GOES) data from public cloud archives. It allows you to select specific data based on location, product type, channel, area, and the exact observation time.

When to use it

  • ✓When you need real-time or historical NEXRAD radar data.
  • ✓When you need GOES satellite imagery for a specific time and region.
  • ✓When you need to ensure downloaded data matches the exact observation time and location, not just upload time.

Example of what to ask your AI

“Download NEXRAD radar data for site KTLX on May 15, 2023, at 14:30 UTC, finding the closest scan.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/noaa-radar-satellite-fetching/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/noaa-radar-satellite-fetching/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool finds the correct files in NOAA's cloud storage locations using information like the radar site name or satellite. It then downloads the file and verifies that it contains the expected data for the requested time and location.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill noaa-radar-satellite-fetching

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/noaa-radar-satellite-fetching/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

NOAA Radar and Satellite Fetching

Overview

Retrieve NOAA NEXRAD radar and GOES satellite objects from public cloud archives while preserving the product, platform, spatial sector, and scan-time identity. Discover through narrow prefixes, choose by observation time rather than upload time, and validate the downloaded scientific file before use.

This skill covers raw or provider-produced radar and satellite products. It does not retrieve numerical model output or ordinary station observations.

When to Use This Skill

  • A task needs NEXRAD Level II archive volumes or real-time chunks.
  • A task needs selected NEXRAD Level III products.
  • GOES ABI, GLM, or another GOES-R product is needed for a time and region.
  • A download must select the nearest completed scan within a tolerance.
  • A public S3 key, satellite assignment, radar site, channel, or sector is uncertain or has changed.

Do not activate this skill merely to display a third-party map tile or to answer a general weather question.

Define the Product Contract

For NEXRAD, specify:

  • Level II archive, Level II real-time chunks, or a named Level III product;
  • four-character radar site, such as KTLX;
  • desired scan time in UTC and nearest/previous/next selection policy;
  • maximum time tolerance;
  • full volume or exact product code;
  • raw file retention and decoder.

For GOES, specify:

  • physical satellite number or operational role, such as East or West;
  • instrument and product level/short name;
  • Full Disk, CONUS, Mesoscale 1, or Mesoscale 2 sector where applicable;
  • ABI channel or derived product;
  • desired scan time in UTC and tolerance;
  • calibration form needed, such as radiance or brightness temperature.

Resolve an operational role to a physical satellite using current NOAA documentation at request time. East and West assignments change over a satellite program's lifetime.

Current Public AWS Routes

Consult the AWS Registry of Open Data before hard-coding a bucket. As of this skill's publication:

  • NEXRAD Level II archive: s3://unidata-nexrad-level2/
  • NEXRAD Level II real-time chunks: s3://unidata-nexrad-level2-chunks/
  • selected NEXRAD Level III real-time data: s3://unidata-nexrad-level3/
  • GOES imagery and metadata: satellite-specific buckets such as s3://noaa-goes18/ and s3://noaa-goes19/

The former noaa-nexrad-level2 bucket was deprecated and scheduled to become unavailable on September 1, 2025. Do not copy that retired route from old tutorials.

Discover with Narrow Prefixes

NEXRAD Level II archive objects are organized by UTC date and site. GOES objects are organized by product, year, day of year, and hour. List only the smallest prefix that can contain the requested scan.

aws s3 ls --no-sign-request \
  s3://unidata-nexrad-level2/YYYY/MM/DD/KXXX/

aws s3 ls --no-sign-request \
  s3://noaa-goes19/ABI-L2-CMIPC/YYYY/DDD/HH/

Replace every placeholder with a validated value. Include the adjacent hour or UTC day only when the time tolerance crosses that boundary. Paginate listings and bound the total keys inspected.

Use real-time chunk buckets only when the consumer is designed to assemble and validate chunks. Prefer completed archive volumes for ordinary historical or post-event processing.

Select by Scan Time

Object Last-Modified is publication metadata, not the measurement time.

  • For NEXRAD, parse the site and scan timestamp from the documented object name, then confirm time and site from the decoded volume header.
  • For GOES-R, filenames encode platform plus scan start (s), end (e), and creation (c) timestamps. Select by scan start or interval overlap, not file creation time.
  • Default to the closest scan at or before the requested instant for a retrospective view. Allow a future scan only when the caller explicitly asks for nearest-in-either-direction behavior.
  • Reject every candidate outside the stated tolerance.
  • When sectors overlap, require the requested sector instead of choosing solely by time.

This standard-library helper extracts GOES-R scan timestamps without opening the NetCDF payload:

import re
from datetime import datetime, timezone
from pathlib import PurePosixPath


GOES_TIMES = re.compile(
    r"_s(?P<start>\d{14})_e(?P<end>\d{14})_c(?P<created>\d{14})"
)


def parse_goes_times(object_key):
    match = GOES_TIMES.search(PurePosixPath(object_key).name)
    if not match:

…
FAQ

What are NEXRAD and GOES?

NEXRAD is a weather radar system, and GOES is a weather satellite system, both operated by NOAA (the U.S. National Oceanic and Atmospheric Administration).

Why is the observation time important?

Weather conditions change rapidly. Knowing the exact time an observation was made ensures you are analyzing the correct atmospheric condition.

Can I use this for any weather data?

No, this tool is specific to raw radar and satellite data. It does not retrieve numerical model forecasts or ordinary weather station observations.

Details

Original description by the author

Retrieve NOAA NEXRAD and GOES products from public cloud archives using verified site, product, channel, sector, and scan-time selection.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3693
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills