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
Ready-to-paste message
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-fetchingOr 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.mdTechnical 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/ands3://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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3693
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
data-scraper-agent
Helps your agent automatically collect data from any public source. It can be scheduled, enrich information, and save results. Useful for monitoring or tracking online data.
affaan-m/ECC
Apify Automation
Has your agent automatically collect data from the web using the Apify platform. It can run scraping tasks and extract information.
ComposioHQ/awesome-claude-skills
Firecrawl Automation
Helps your agent extract data from the web. It can scrape pages, crawl sites, and organize information.
ComposioHQ/awesome-claude-skills