Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

Copernicus Climate

  • 16 installs
  • 869 repo stars
  • Updated June 8, 2026
  • beita6969/scienceclaw

copernicus-climate is a Claude skill that retrieves ERA5 reanalysis, climate projections, and satellite climate records through the Copernicus Climate Data Store API.

About

This skill accesses the Copernicus Climate Data Store to retrieve ERA5 reanalysis fields, climate projections, and satellite-derived climate variables. A developer uses it to download historical weather and climate data via the CDS API, then process the resulting NetCDF files with xarray. It documents dataset identifiers, common variables, and bounding-box area selection.

  • Retrieves ERA5 reanalysis, climate projections, and satellite climate records via the Copernicus CDS API
  • Covers global gridded climate data from 1940 to present
  • Documents dataset identifiers, variables, area selection, and NetCDF processing

Copernicus Climate by the numbers

  • 16 all-time installs (skills.sh)
  • Ranked #584 of 911 Databases skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

copernicus-climate capabilities & compatibility

Copernicus CDS is free but requires a registered account and a ~/.cdsapirc API key

Capabilities
data analysis
Works with
weather
Use cases
data analysis · research
Pricing
Bring your own API key
From the docs

What copernicus-climate says it does

Access ERA5 reanalysis, climate projections, and satellite climate records through
SKILL.md
ERA5 data is available from 1940 to present with ~5-day latency.
SKILL.md
Register at https://cds.climate.copernicus.eu to obtain credentials.
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill copernicus-climate

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/scienceclaw

What it does

Download ERA5 reanalysis and other Copernicus climate data via the CDS API and process the NetCDF output.

Who is it for?

Downloading historical ERA5 reanalysis and Copernicus climate datasets programmatically

Skip if: Real-time weather forecasts, ocean biology, or air quality data

When should I use this skill?

You need historical climate/weather fields, ERA5 reanalysis, or satellite climate variables from Copernicus

What you get

Retrieved and processed ERA5 climate fields as NetCDF for a chosen region and period

  • ERA5 reanalysis fields
  • NetCDF climate datasets
  • processed climate variable summaries

By the numbers

  • 5-row key dataset identifier table
  • ERA5 data from 1940 to present
  • 37 pressure levels for upper-air data

Files

SKILL.mdMarkdownGitHub ↗

Copernicus Climate Data Store (CDS)

Access ERA5 reanalysis, climate projections, and satellite climate records through the Copernicus CDS API. Covers global gridded climate data from 1940 to present.

Prerequisites

Install the CDS API client and configure credentials:

pip install cdsapi

Create ~/.cdsapirc with your CDS credentials:

url: https://cds.climate.copernicus.eu/api
key: <your-uid>:<your-api-key>

Register at https://cds.climate.copernicus.eu to obtain credentials.

API Base URL

https://cds.climate.copernicus.eu/api

Basic Python Retrieval Pattern

import cdsapi

c = cdsapi.Client()

c.retrieve(
    "reanalysis-era5-single-levels",
    {
        "product_type": "reanalysis",
        "variable": "2m_temperature",
        "year": "2023",
        "month": "07",
        "day": "15",
        "time": "12:00",
        "area": [60, -10, 35, 30],  # N, W, S, E bounding box
        "format": "netcdf",
    },
    "era5_temperature.nc",
)

ERA5 Pressure-Level Variables

Retrieve upper-air data on pressure levels:

c.retrieve(
    "reanalysis-era5-pressure-levels",
    {
        "product_type": "reanalysis",
        "variable": ["temperature", "geopotential", "relative_humidity"],
        "pressure_level": ["500", "700", "850", "925"],
        "year": "2023",
        "month": "01",
        "day": "15",
        "time": "12:00",
        "format": "netcdf",
    },
    "era5_pressure_levels.nc",
)

Key Dataset Identifiers

Dataset IDDescription
reanalysis-era5-single-levelsSurface and single-level hourly fields
reanalysis-era5-pressure-levelsUpper-air on 37 pressure levels
reanalysis-era5-single-levels-monthlyMonthly-averaged surface fields
reanalysis-era5-landERA5-Land (enhanced land, 9 km)
satellite-sea-level-globalSatellite altimetry sea level

Common Variables

Single level: 2m_temperature, total_precipitation, 10m_u_component_of_wind, 10m_v_component_of_wind, mean_sea_level_pressure, surface_solar_radiation_downwards.

Pressure level: temperature, geopotential, relative_humidity, specific_humidity.

Processing Downloaded NetCDF

import xarray as xr
ds = xr.open_dataset("era5_temperature.nc")
temp_celsius = ds["t2m"] - 273.15  # Kelvin to Celsius
print(f"Mean temperature: {float(temp_celsius.mean()):.1f} C")

Area Selection (N, W, S, E bounding box)

Global: [90, -180, -90, 180], Europe: [72, -25, 33, 45], Continental US: [50, -125, 25, -65], East Asia: [55, 70, 5, 145].

Best Practices

1. Specify the smallest area and fewest variables needed to reduce download time. 2. Use monthly-averaged datasets when daily resolution is not required. 3. Request data in NetCDF format for analysis; GRIB for operational workflows. 4. CDS queues requests; large jobs may take hours. Check status via the web dashboard. 5. ERA5 data is available from 1940 to present with ~5-day latency. 6. For multi-year bulk downloads, split requests by year to avoid timeouts. 7. Install xarray and netCDF4 for reading downloaded files in Python.

Related skills

FAQ

What time range does ERA5 cover?

Global gridded climate data from 1940 to present, with roughly 5-day latency.

How is the download region specified?

As an [N, W, S, E] bounding box in the area parameter of the retrieve call.

Databasesdatabasespipelines

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.