Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .claude/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .agents/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .cursor/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .gemini/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .github/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "earth2studio-create-datasource" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/earth2studio-create-datasource into .opencode/skills/earth2studio-create-datasource/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "earth2studio-create-datasource", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
earth2studio-create-datasource
GitHub stars
3.5k
Token cost
~2.6k tokens
SKILL.md length
1,083 words
Files
19 (incl. references)
Skills in repo
380
Repo updated
First seen
Licence
Apache-2.0
At a glance
Create and validate Earth2Studio data source wrappers (DataSource, ForecastSource, DataFrameSource, ForecastFrameSource) from remote stores.
Works in 12 steps: Obtain Remote Data Store Reference → Determine Source Type → Examine Remote Store & Propose… → …
Fetching data with existing sources
SKILL.md covers Purpose, Prerequisites, Workspace and Instructions, plus 3 more sections
Runs Python and Shell scripts from its folder; calls uv, make and gh
What it does
Earth2studio Create Datasource is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Create and validate Earth2Studio data source wrappers (DataSource, ForecastSource, DataFrameSource, ForecastFrameSource) from remote stores. Do NOT use for fetching data with existing sources, model inference, or installation tasks.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 24 other files, including reference files (for example `BENCHMARK.md`, `evals/config.yml` and `evals/environment/setup/bootstrap.sh`).
It sits in Development. It works with Python. The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.
When your agent uses it
Fetching data with existing sources
Model inference
Installation tasks
Example prompts
“/earth2studio-create-datasource”
Requirements
Python 3
A Bash shell
Workflow steps
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0e0d506. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
Ships script files (Python and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
uv
make
gh
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md. Its commands use uv and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Earth2studio Create Datasource loads about 2.6k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 66 tokens; SKILL.md has 1,083 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~66
When it runs· the whole SKILL.md, loaded when a task matches
~2.6k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~12k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/earth2studio-create-datasource/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
earth2studio-create-datasource
description
Create and validate Earth2Studio data source wrappers (DataSource, ForecastSource, DataFrameSource, ForecastFrameSource) from remote stores. Do NOT use for fetching data with existing sources, model inference, or installation tasks.
URL or description of remote data store (optional)
Create and Validate Data Source
Purpose
End-to-end workflow for implementing a new Earth2Studio data source wrapper
that connects a remote data store (S3, GCS, Azure, HTTP, HuggingFace) to
Earth2Studio's async data fetching infrastructure — from analysis through
implementation, testing, validation, and PR submission.
Prerequisites
Earth2Studio dev environment with uv (uv run python must work)
Git configured with fork (origin) and upstream (upstream) remotes
Access to the target remote data store (credentials if private)
Python 3.10+
Workspace
Use the directory containing pyproject.toml. For Harbor evals, write to
/workspace/output/ preserving paths. Never read evals/targets/.
Instructions
Python Environment: Always use uv run python or the local .venv.
Never use the system Python directly.
Follow every step in order.
[CONFIRM] gates: Only Step 1 (Source Type) and Step 12 (Sanity-Check
Plots) require explicit user approval. All other [CONFIRM] markers are
advisory — present decisions inline and proceed without blocking.
Deliverables first: Write the source file and test file (Steps 6–7)
before extended exploration, documentation, registration, CHANGELOG, or PR
work. Skip Steps 8–14 when the user asks for implementation only.
Before you finish: Run verification commands in the repo root so results
appear in the session log:
bash
uv run pytest test/data/test_<source>.py -x
make format && make lint
Be concise: Avoid long architecture reports; summarize decisions in a
few sentences and move on to file writes.
Hangs or User Feedback If agent becomes stuck or user provides a
correction during this skills use, conservatively review relevant part of
the skill and improve. Be concise.
One source type per invocation. Invoke again for companion types.
Reference Files
Load these on demand during the relevant steps:
File
Content
Load at
references/implementation-guide.py
Skeleton source with FILL comments
Steps 3–10
references/testing-guide.py
Test skeleton with FILL comments
Step 11
references/validation-guide.md
Plot templates, PR body template, Greptile handling
If $ARGUMENTS is provided, use it (URL → WebFetch; file path → read).
If empty, ask:
Please provide a URL, API documentation link, or description of the
remote data store. This will be used to understand storage format,
access pattern, variable inventory, temporal/spatial resolution.
Step 1 — Determine Source Type
Protocol
Returns
Has lead_time?
Use
DataSource
xr.DataArray
No
Gridded analysis/reanalysis
ForecastSource
xr.DataArray
Yes
Gridded forecast
DataFrameSource
pd.DataFrame
No
Sparse/station obs
ForecastFrameSource
pd.DataFrame
Yes
Sparse forecast obs
Key factors: gridded vs sparse → DataArray vs DataFrame; analysis vs forecast → Source vs ForecastSource.
[CONFIRM — Source Type]
Present recommended type with justification. Ask for confirmation.
Step 2 — Examine Remote Store & Propose Dependencies
Add entry under the current unreleased version. See
references/implementation-guide.py REGISTRATION CHECKLIST for the format.
One line per source. Do NOT add separate lexicon entries.
Step 11 — Verify Style & Expand Tests
Run make format && make lint && make license. Load references/testing-guide.py
for test skeletons. Required tests: test_<source>_fetch (slow), _cache (slow),
_call_mock, _exceptions, _available. Target 90%+ coverage with --slow.
[CONFIRM — Tests]
Present test file, functions, coverage.
Step 12 — Validate Variables & Sanity-Check
Validate all lexicon vars against real data (run script, do NOT commit)
Remove variables with < 10% valid data
Create sanity-check plot (gridded or sparse template)
Tell user the plot path and ask for visual confirmation
[CONFIRM — Sanity-Check Plots]
User MUST visually inspect plots. Do not proceed without confirmation.
Step 13 — Branch, Commit & Open PR
Create branch feat/data-source-<name>
Commit (do NOT add sanity-check script/images)
Push to fork
gh pr create --repo NVIDIA/earth2studio
Immediately post sanity-check validation as PR comment with:
User: Add a data source for the NOAA GFS analysis on S3
Agent: [loads skill, proceeds through Steps 0–14]
Limitations
One source type per invocation
Requires network access for validation (Step 12)
SPDX license headers required in all files
Reminders
DO:uv run python, loguru.logger, alphabetical order in __init__.py/RST/CHANGELOG,
canonical method ordering, async utilities (managed_session, gather_with_concurrency,
async_retry), pure async I/O, reference URLs in docstrings, try/finally cleanup.
AVOID:asyncio.to_thread, bare tqdm.gather, xarray for loading, full file downloads.
Earth2studio Create Datasource next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Earth2studio Create Datasource compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Earth2studio Create Datasource this skillNVIDIA/skills
Triages and lands a batch of open Dependabot PRs in the Onyx repo, where main is gated exclusively by GitHub's merge queue: approves and enqueues green PRs, closes superseded duplicates, fixes…
Run Kedro's local lint / format / type-check / tests on changed files (uses the project's pre-commit hooks, ruff, mypy, pytest, lint-imports, detect-secrets, Make targets — in the right venv), or…
Sets up a local ADK Python development environment in a git clone of the open-source adk-python repository: a uv virtual environment, all dependency extras, pre-commit hooks, and a first unit-test…
Adds a release eval scorecard to a GAIA hub agent by writing a harness adapter, running a real eval, and wiring the result into the agent's README and release gate.
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.
Create and validate Earth2Studio data source wrappers (DataSource, ForecastSource, DataFrameSource, ForecastFrameSource) from remote stores. Earth2studio Create Datasource is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Create and validate Earth2Studio data source wrappers (DataSource, ForecastSource, DataFrameSource, ForecastFrameSource) from remote stores.
When should I use Earth2studio Create Datasource?
Earth2studio Create Datasource fits situations like: fetching data with existing sources; model inference; installation tasks.
How do I install Earth2studio Create Datasource in Claude Code?
Run `npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a claude-code`. Or copy the skill folder (skills/earth2studio-create-datasource in NVIDIA/skills) into .claude/skills/earth2studio-create-datasource in your project. Claude Code loads it when a task matches its description.
How do I install Earth2studio Create Datasource in Codex?
Run `npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a codex`. Or copy the skill folder (skills/earth2studio-create-datasource in NVIDIA/skills) into .agents/skills/earth2studio-create-datasource in your project. Codex loads it when a task matches its description.
Can I use Earth2studio Create Datasource in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill earth2studio-create-datasource -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/earth2studio-create-datasource, .gemini/skills/earth2studio-create-datasource, .github/skills/earth2studio-create-datasource and .opencode/skills/earth2studio-create-datasource in your project.
What does Earth2studio Create Datasource need to run?
Going by SKILL.md and its folder, Earth2studio Create Datasource needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (uv, make and gh). Our summary lists: Python 3; A Bash shell.
Does Earth2studio Create Datasource access the network?
SKILL.md contains no URLs. Its commands use uv and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Is Earth2studio Create Datasource safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Earth2studio Create Datasource use?
Earth2studio Create Datasource is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Earth2studio Create Datasource use?
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.5k tokens, read only when the agent opens those files.
What are the alternatives to Earth2studio Create Datasource?
Skills that share tags, products or a category with Earth2studio Create Datasource: Merge Dependabot PRs (onyx-dot-app/onyx, 32k stars), Kedro Babysit (kedro-org/kedro, 11k stars), Adk Setup (google/adk-python, 22k stars) and OpenROAD Issue Triage (The-OpenROAD-Project/OpenROAD, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Earth2studio Create Datasource?
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,534 GitHub stars. The repository holds 380 skills in this directory. The repository was last updated on October 7, 2026.
Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.