本文へ移動
cccskills
無料GitHub で公開

koppen-climate-codec

Use this skill when you need to derive a Koppen-Geiger climate label from input latitude and longitude, then convert between the letter code such as `Csa` and the EcoSIM-style numeric code such as `34`.

インストール方法を見る

含まれるファイル(3)

  • SKILL.md2.8 KB
  • references/koppen_mapping.md625 B
  • scripts/koppen_codec.py3.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Koppen Climate Codec

Use When

Use this skill when:

  • the user gives a latitude and longitude
  • you need a Koppen-Geiger climate label such as Csa or Dfb
  • you need to convert between letter codes and numeric codes used by EcoSIM-style workflows

What this skill does

  • Derives a Koppen climate label from input coordinates
  • Encodes the letter label to the numeric code
  • Decodes the numeric code back to the letter label
  • Returns a normalized JSON-shaped result for downstream tools

Required behavior

  1. Validate the input coordinates.
  2. Derive the Koppen letter code from the latitude and longitude.
  3. Convert the result using the bundled codec mapping.
  4. Return both forms:
    • koppen_letter_code
    • koppen_numeric_code
  5. If the coordinate lookup is approximate rather than exact, say so clearly.

Lookup workflow

There is no local Koppen raster bundled in this project, so derive the climate label in this order:

  1. If the user provides a known Koppen label already, skip directly to encoding or decoding with the bundled script.
  2. If a local workflow later provides a site metadata object with climate_code, use that value and encode it.
  3. Otherwise, use web lookup to identify the Koppen label for the coordinates.

For web lookup:

  • prefer a direct coordinate-based Koppen lookup source
  • if a direct lookup is unavailable, use a credible interactive Koppen map and nearest-point interpretation
  • record that the result came from an online lookup

Codec script

Use the bundled script for code conversion:

python3 scripts/koppen_codec.py --letter Csa
python3 scripts/koppen_codec.py --numeric 34
python3 scripts/koppen_codec.py --latitude 38.8951 --longitude -120.6328 --letter Csb

The script does not derive the climate label from coordinates by itself. It validates coordinates and converts codes using the project mapping. The latitude and longitude are included in the output payload when provided.

Mapping rules

  • Letter code example: Csa
  • Numeric code example: 34
  • Preserve canonical capitalization from the bundled mapping
  • Treat numeric codes as strings in output JSON

Output shape

Return a JSON object with:

  • latitude
  • longitude
  • koppen_letter_code
  • koppen_numeric_code
  • lookup_source
  • confidence_note

Bundled references

Read references/koppen_mapping.md when you need the canonical mapping table.

Notes

  • This skill handles conversion deterministically with the bundled script.
  • Coordinate-to-label derivation is currently web-assisted because no local raster or API dataset is bundled in the project.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Extract EPA/NADP tDEP atmospheric deposition and NADP precipitation chemistry rasters for an AmeriFlux or EcoSIM site. Use when deriving atmospheric chemistry inputs such as NH4, NO3, SO4, Ca, or precipitation pH for EcoSIM forcing workflows.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

Extract AmeriFlux BASE-BADM/BIF crop management records into EcoSIM-editable plant-management and soil-management Excel workbooks that can be converted to EcoSIM NetCDF files. Use when asked to derive EcoSIM planting, harvest, fertilizer, or tillage management inputs from AMF *_BIF_*.xlsx or BIF CSV files, especially for crop sites where management details live in GRP_DM_* records and DM_COMMENT fields.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

Sort AmeriFlux BASE-BADM BIF variables from Excel or CSV files into observation, management-event, static metadata, and plotting-ready target time-series tables. Use when Codex is asked to sort AmeriFlux BIF variables into time series; organize BADM/BIF variables by date; pivot AMF *_BIF_*.xlsx files by GROUP_ID; output total LAI, leaf mass per area, above-ground biomass, canopy height, fruit yield, or total yield time series; write MATLAB readers for BIF time-series plotting; or prepare dated AmeriFlux site observations and management records for EcoSIM workflows.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

Convert AmeriFlux ERA5 half-hourly meteorological CSV files into EcoSIM hourly climate forcing NetCDF files, compare generated forcing against overlapping measured tower meteorology when a FULLSET file is available, and report large biases or errors. Use when preparing or validating EcoSIM climate inputs for AmeriFlux sites, checking ERA5 against in situ records, diagnosing forcing discrepancies, or writing climate-quality reports. For non-AmeriFlux paper sites that need a fresh Copernicus CDS ERA5 point download by longitude/latitude, use era5-cds-point-download first.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

Create EcoSIM Fortran namelist files and workable EcoSIM run folders for AmeriFlux site runs from site-specific grid, plant management, climate forcing, and greenhouse-gas inputs. Use when preparing or updating an EcoSIM `.namelist`, run folder, runfolder, run directory, or executable-ready site case for AmeriFlux or FLUXNET sites, especially after generating `*_ecosim_grid.nc`, `*_ecosim_climate.nc`, and `*_pft_mgmt.nc` inputs.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

Extract AmeriFlux site metadata and map it to EcoSIM JSON variables. Use when a task needs site latitude, longitude, elevation, mean annual temperature, Koppen climate code, or vegetation type for an AmeriFlux site ID or flux-site name.

日本語の概要は準備中です。原文の説明を表示しています。

bioepic-data/ecosim-agent32026年9月19日 更新

bioepic-data のスキルをすべて見る

このスキルの問題を報告する