earth2studio-data-fetch
Fetch weather/climate data via Earth2Studio data sources for specific variables and times.
Skill by NVIDIA Earth-2 Team
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nvidia-earth2studio-data-fetch
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, ml
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/earth2studio-data-fetch
What's inside
- Skill name
earth2studio-data-fetch- Description
- Fetch weather/climate data via Earth2Studio data sources for specific variables and times. Do NOT use for inference pipelines, model discovery, or installation.
- License
- Apache-2.0
- Metadata
- author: NVIDIA Earth-2 Team
- Instructions
- 231 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- BENCHMARK.md
- SKILL.md
- evals.json · evals/
- eval_1_target.py · evals/targets/
- eval_4_target.py · evals/targets/
- eval_7_target.py · evals/targets/
- skill-card.md
- skill.oms.sig
SKILL.md (first lines)
# Earth2Studio Data Fetch Skill
## Purpose
Guide a user through downloading weather/climate data via Earth2Studio data source
APIs. Identifies compatible sources by checking the lexicon, verifies variable
support, and produces a working fetch script outputting an xarray DataArray.
## Prerequisites
- Earth2Studio installed (`uv pip install earth2studio` or equivalent)
- Network access to remote data stores (GCS, S3, CDS API, etc.)
- For CDS-based sources: valid CDS API key configured (`~/.cdsapirc`)
- Python 3.10+
## Instructions
You are helping a user download specific weather/climate data using
Earth2Studio's data source APIs. Your job is to identify which data source(s)
can provide the requested variables, verify compatibility via the lexicon
system, and produce a working fetch script.
### Core principle: live docs and lexicon are the source of truth
Data source APIs, available variables, and the lexicon evolve between releases.
Before recommending a data source or writing a fetch script:
1. **Fetch the relevant data source doc page** to confirm the API signature
and constructor arguments.
2. **Check the lexicon** to verify the requested variable is supported by
that data source.
Live doc references (fetch only what the user's request requires):
- **Analysis data sources:**
<https://nvidia.github.io/earth2studio/modules/datasources_analysis.html>
- **Forecast data sources:**
<https://nvidia.github.io/earth2studio/modules/datasources_forecast.html>
- **DataFrame data sources:**
<https://nvidia.github.io/earth2studio/modules/datasources_dataframe.html>
- **Lexicon base:**
<https://github.com/NVIDIA/earth2studio/blob/main/earth2studio/lexicon/base.py>
- **Lexicon per-source:**
<https://github.com/NVIDIA/earth2studio/tree/main/earth2studio/lexicon>
### Interaction protocol
#### Step 1. Understand the user's request
Extract from what the user has said (ask follow-ups if needed, cap at 3
questions):
- **Variables** — what do they want? Use Earth2Studio variable names
(e.g. `t2m`, `u500`, `z850`, `tp`, `msl`). If the user uses plain language
("500 hPa geopotential height"), map it to the E2Studio name by checking
the live `base.py` E2STUDIO_VOCAB.
- **Time** — what date/time range? A single timestamp, a range, or multiple
discrete times?
- **Data type** — analysis/reanalysis (historical state) or forecast (lead-time based)?
- **Lead time** (forecast only) — how far ahead? Which initialization time?
- **Region** — global or regional (e.g. North America for HRRR)?
- **Output format** — xarray DataArray (default), save to file (NetCDF/Zarr)?
#### Step 2. Identify candidate data sources
Based on the request type, narrow candidates:
**Analysis/reanalysis** (historical state at a specific time):
- Use analysis data source page to identify options
- Common choices: GFS (operational, recent), HRRR (NA, hourly),
IFS/IFS_ENS (ECMWF), ARCO/CDS/WB2ERA5/NCAR_ERA5 (ERA5 reanalysis),
GOES/MRMS/JPSS (observational)
**Forecast** (predictions from an initialization time with lead times):
- Use forecast data source page to identify options
- Common choices: GFS_FX, GEFS_FX, HRRR_FX, IFS_FX, IFS_ENS_FX,
AIFS_FX, CFS_FX
Key differentiators to surface:
- **Temporal coverage** — operational sources (GFS, HRRR) have limited
history; reanalysis (ERA5 via ARCO/CDS/WB2) goes back decades
- **Spatial resolution** — HRRR is 3km NA-only; GFS is 0.25° global;
WB2ERA5_32x64 is 5.625° global
- **Update frequency** — some are real-time, some have multi-day lag
#### Step 3. Verify variable support via lexicon
This is critical. Each data source has a lexicon file that defines which
E2Studio variables it can provide.
To verify:
1. Fetch the source's lexicon file from
`https://github.com/NVIDIA/earth2studio/blob/main/earth2studio/lexicon/<source>.py`
(e.g. `gfs.py`, `hrrr.py`, `cds.py`, `arco.py`, `wb2.py`)
2. Check that the user's requested variable(s) appear as keys in the
source's `VOCAB` dict
3. If a variable is NOT in a source's lexicon, that source cannot provide
it — try another
The lexicon VOCAB maps Earth2Studio variable names → source-specific
identifiers. If a variable key exists in the VOCAB, the source supports it.
Present the results clearly: *"GFS supports `t2m`, `u500`, `z850`. HRRR also
supports these but is limited to North America. ARCO (ERA5) supports all
three and has data back to 1959."*
#### Step 4. Confirm data source selection with user
Present the viable options with tradeoffs:
| Source | Variables | Coverage | Resolution | Time Range |
|--------|-----------|----------|------------|------------|
| ... | ... | ... | ... | ... |
Let the user pick. If there's one obvious choice, recommend it and ask forFrom NVIDIA/skills, Apache-2.0.
More from NVIDIA/skills
- 0.846score
nemo-fabric-integrate
NVIDIA Corporation and Affiliates
Use this skill when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK —…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-pipeline
Vinit Bansal <vinitkumarb@nvidia.com>
Use when planning, executing, and independently validating Jetson Video Codec SDK or PyNvVideoCodec encode/decode, transcode, segmentation, container decode…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-convert-pytorch
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Convert existing plain or manual PyTorch training code into an NVFLARE federated job using Client API model exchange, local validation, and job export; use…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nemo-relay-get-started
NVIDIA Corporation and Affiliates
Use this skill when first-time NeMo Relay users want help selecting and following an appropriate quick-start guide or verifying their first working integration.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-recipe
Vinit Bansal <vinitkumarb@nvidia.com>
Use when turning a Jetson encoder use case into one surface-neutral recipe with native Video Codec SDK and PyNvVideoCodec projections.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvidia-broadcast
NVIDIA Broadcast Team <broadcast-skills-dev@nvidia.com>
Use when controlling NVIDIA Broadcast through MCP to apply effects, process local media, select devices, or change camera resolution, or when Broadcast is…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-setup
Vinit Bansal <vinitkumarb@nvidia.com>
Use when installing, repairing, reusing, inspecting, or verifying readiness of the native NVIDIA Video Codec SDK or PyNvVideoCodec on Jetson, including the…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-diagnose-job
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Use when the user asks why a reported NVFLARE job failure signal occurred: the job failed, stalled, timed out, lost clients, ended with EXECUTION_EXCEPTION…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-convert-lightning
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Convert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nemo-relay-install
NVIDIA Corporation and Affiliates
Use this skill when choosing or running NeMo Relay installation for an agent runtime, application language, framework integration, or plugin bundle, or…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-fed-stats
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Compute federated statistics over tabular data (count, sum, mean, stddev, var, histogram, quantile, noise-protected min/max) and image data (count…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-capability
Vinit Bansal <vinitkumarb@nvidia.com>
Use when Jetson codec, profile, chroma, bit-depth, dimension, engine-count, or operational support must be reconciled from live APIs, authenticated NVIDIA…
SkillAFreshness: A★ 3.7KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 3,718
- Forks
- 457
- Open issues
- 8
- Last commit (this folder)
- May 29, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/NVIDIA/skills
- Website
- docs.nvidia.com/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from NVIDIA Earth-2 Team
- 0.739score
earth2studio-deterministic-forecast
NVIDIA Earth-2 Team
Build deterministic forecast scripts with Earth2Studio (model, data source, IO, inference).
SkillCFreshness: C★ 3.7KClaude Code +9 - 0.733score
earth2studio-discover
NVIDIA Earth-2 Team
Find Earth2Studio models, data sources, and examples for a weather/climate use case.
SkillCFreshness: C★ 3.7KClaude Code +9 - 0.733score
earth2studio-install
NVIDIA Earth-2 Team
Guide installing Earth2Studio via uv or pip, selecting model extras, and configuring the environment.
SkillCFreshness: C★ 3.7KClaude Code +9
Cite this page
earth2studio-data-fetch skill. Agent Mart. https://agentmart.dev/skills/nvidia-earth2studio-data-fetch (last updated 2026-10-24)