Skip to content
Back to skills

Earth2studio

ASecurity

"Guides Earth2Studio weather and climate inference workflows, data

  • 247 stars
  • 0 votes
  • 2 copies
  • 8 views
  • Added September 8, 2026
developmentpythonapibackend

Works with

  • cli
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill earth2studio --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Earth2studio?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Earth2studio
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-earth2studio/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-earth2studio)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: earth2studio
description: "Guides Earth2Studio weather and climate inference workflows, data
  access, model and component selection, output/checkpoint handling, extension,
  and optional REST serving with backend-aware validation."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Earth2Studio operating guide

Use this repo skill when a task names **Earth2Studio** or asks to build a
composable AI weather/climate workflow using its `earth2studio` Python APIs:
models, data sources, lexicons, workflows, IO, checkpoints, ensembles,
assimilation, statistics, custom components, or the optional serving client and
REST server.

This is a routing skill, not a model-weight or dataset bundle. It teaches the
public contracts and safe decision sequence; a selected model extra, checkpoint,
remote data source, credential, service, and accelerator may still be required.
Read [scope and limitations](references/scope-and-limitations.md) before
attempting a large, networked, or production workflow.

## First checks

Install the public package into the intended environment, then add only the
route-specific extra. For example, use `python -m pip install earth2studio`
(or `uv pip install earth2studio`) for the base package and
`python -m pip install "earth2studio[serve]"` only when the REST/client route
is selected. For a repository checkout, an editable install is a development
operation and should be performed in that checkout's own environment. Verify
with `python -c "import earth2studio; print(earth2studio.__version__)"` and,
for a GPU task, `python scripts/check_environment.py --require-cuda`.

1. Establish the supported Python range (`>=3.11,<3.15`) and the package
   revision in use. Read [repository provenance](references/repo-provenance.md)
   when deciding whether this graph matches a checkout or whether it needs a
   refresh.
2. Decide whether the request is installation/discovery, data preparation,
   inference composition, ensembles, output/restart, model/assimilation,
   statistics/extension, or serving. Use one focused route below; combine routes
   explicitly for cross-cutting requests.
3. Separate **package import**, **component contract**, **backend runtime**,
   **remote asset/data access**, and **service readiness**. Passing one does not
   prove the others.
4. Install only the narrow base/optional extras needed for the selected route;
   do not start with the `all` extra. Use the route's troubleshooting reference
   when compiled model dependencies, GRIB/eccodes, credentials, or CUDA fail.
5. Before a real forecast, inspect model `input_coords()` and
   `output_coords(...)`, source lexicon support, requested variables/times,
   device, lead-time spacing, and IO coordinates. Use the offline helpers in
   the relevant route before downloads or long runs.

## Route map

- **Install, compare models/data, choose extras or backends:** read
  [installation-discovery](sub-skills/installation-discovery/SKILL.md).
- **Fetch gridded, forecast, observation, tabular, satellite, or local data;
  map variables through lexicons:** read
  [data-sources](sub-skills/data-sources/SKILL.md).
- **Build deterministic or prognostic-plus-diagnostic inference:** read
  [workflows](sub-skills/workflows/SKILL.md), then data-sources and
  io-checkpointing for the concrete inputs and output.
- **Run multiple members, perturb initial conditions, batch or interpolate:**
  read [ensembles](sub-skills/ensembles/SKILL.md), then IO/checkpointing for
  member-aware storage.
- **Persist outputs, use Zarr/NetCDF/Xarray/KV, shard, or resume:** read
  [io-checkpointing](sub-skills/io-checkpointing/SKILL.md).
- **Choose/load a prognostic, diagnostic, downscaling, nowcasting, seasonal,
  or data-assimilation model:** read
  [models-and-assimilation](sub-skills/models-and-assimilation/SKILL.md).
- **Compute metrics/statistics or implement custom components:** read
  [statistics-and-extension](sub-skills/statistics-and-extension/SKILL.md).
- **Submit remote work, inspect schemas/status/results, or configure a REST
  service:** read [serving](sub-skills/serving/SKILL.md).

## Core composition order

For most forecast tasks, use this order:

1. Installation-discovery: select a model family, exact extra/backend, data
   source, variables, and license/access requirements.
2. Models-and-assimilation: load or inspect the component and record its input
   coordinate system. Do not infer a grid or history window from the class name.
3. Data-sources: verify that the source/lexicon can provide the exact variables,
   times, lead times, and units; fetch or interpolate only after validation.
4. Workflows or ensembles: call the appropriate `earth2studio.run` function
   with explicit device, step/member, output-coordinate, and checkpoint choices.
5. IO-checkpointing: initialize all output coordinates and variable names,
   choose storage/chunks/shards, and validate restart semantics.
6. Statistics-and-extension or serving: score/aggregate results, extend a
   protocol, or expose a validated workflow remotely.

The main public orchestration functions are `run.deterministic`,
`run.diagnostic`, and `run.ensemble`; the data helpers are `fetch_data` and
`fetch_dataframe`. Exact signatures and coordinate rules belong in the focused
references rather than this router.

## Validation and failure policy

Prefer a tiny, offline, deterministic fixture before a real model/data run. Keep
network, credentials, model downloads, service processes, destructive writes,
large ensembles, and long examples explicitly opt-in. When a failure occurs,
identify the first boundary—Python/package, optional dependency, API/schema,
coordinate/data, backend/device, storage/checkpoint, remote access, or service—
and follow the nearest route's troubleshooting guide. Do not turn a CPU import
into a CUDA/model success claim, or a client import into a healthy Redis/API
service claim.

Cross-cutting symptoms and recovery are in
[troubleshooting](references/troubleshooting.md). The source snapshot and
refresh trigger are in [repo provenance](references/repo-provenance.md). The
structured routing metadata is in
[repo-routing-metadata.json](references/repo-routing-metadata.json).

Files in this skill

  • SKILL.md6.1 KB
  • references/repo-provenance.md1.9 KB
  • references/repo-routing-metadata.json518 B
  • references/scope-and-limitations.md2.9 KB
  • references/troubleshooting.md3 KB
  • scripts/check_environment.py3.5 KB
  • sub-skills/data-sources/SKILL.md10.5 KB
  • sub-skills/data-sources/references/api-reference.md8 KB
  • sub-skills/data-sources/references/data-formats.md7.8 KB
  • sub-skills/data-sources/references/lexicon-reference.md6.1 KB
  • sub-skills/data-sources/references/troubleshooting.md8.8 KB
  • sub-skills/data-sources/scripts/local_source_smoke.py2.7 KB
  • sub-skills/ensembles/SKILL.md7.5 KB
  • sub-skills/ensembles/references/api-reference.md9.9 KB
  • sub-skills/ensembles/references/troubleshooting.md10.2 KB
  • sub-skills/ensembles/references/workflows.md11.3 KB
  • sub-skills/ensembles/scripts/check_ensemble_config.py2 KB
  • sub-skills/installation-discovery/SKILL.md8.1 KB
  • sub-skills/installation-discovery/references/install-reference.md8.8 KB
  • sub-skills/installation-discovery/references/model-overview.md9.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.