muend.
Agent skills · GeoAI knowledge infrastructure

geoai-skills

Stop silent CRS, spatial-leakage, validity, unit and uncertainty failures before they ship.

Activev0.4.0MIT18 skills
Version0.4.0
LicenseMIT
Skills18, grouped into five lifecycle stages
Claude Codeclaude plugin marketplace add muend/geoai-skills
Codexnpx skills add muend/geoai-skills --skill '*' -a codex
Evaluation167 native cases + 5 external
Why

Geospatial work fails quietly

A wrong projection does not raise an exception. Neither does a train/test split that lets the same field appear on both sides, an area computed in degrees, or a confident number with no uncertainty attached. The analysis completes, the map renders, and the error ships.

These eighteen skills give a general-purpose agent the reflexes a geospatial specialist has: check the CRS before trusting a distance, treat spatial autocorrelation as the default, and refuse to state a result the evidence does not support.

Fig. 01

Eighteen skills across one lifecycle

The orchestrator decomposes a request and routes it across the five stages. Skills are written to trigger narrowly: negative and collision cases in the suite test specifically against over-triggering.

Fig. 01 / Lifecycle routing atlas
GEOAI SKILLS / LIFECYCLE ROUTING ATLAS 18 SKILLS · v0.2.0 · MIT 00 · geoai-orchestrator PIPELINE DESIGN · ROUTING · MODULE-WIDE INVARIANTS 01 / ROUTE + ACQUIRE 02 / SENSE + PREPARE 03 / MODEL + DETECT 04 / ANALYZE + DECIDE 05 / DELIVER + OPERATE geo-data-engineeringSTAC · OSM · FORMATS google-earth-engineCOMPOSITE · REDUCE · EXPORT remote-sensing-analysisL1/L2 · MASK · INDEX point-cloud-lidarPDAL · DTM · CHM terrain-hydrologySLOPE · FLOW · BASIN movement-trajectoryTRACKS · STOPS · OD geo-deep-learningU-NET · DETECT · INFER change-detectionCO-REG · BREAKS · AREA ml-experiment-standardsLEAKAGE · METRICS · REPRO spatial-statisticsMORAN · LISA · GWR geostatistics-interpolationVARIOGRAM · KRIGING mcda-suitability-analysisAHP · WLC · SENSITIVITY network-accessibility-analysisOD · ISOCHRONE · 2SFCA postgis-spatial-sqlINDEX · SCALE · SPATIAL SQL cartography-geovizCLASSIFY · COLOR · MAP swe-devops-standardsTEST · CI · PIN · AUDIT arcgis-pro-automationGUARDED LOCAL EXECUTION CROSS-CUTTING INVARIANTS IN EVERY SKILL · CRS / UNITS / GEOMETRY · UNCERTAINTY · LEAKAGE · VERIFY FAIL LOUD, NEVER SILENT PROPRIETARY EXECUTION → ARCGIS-MCP-BRIDGE → GUARDED LOCAL ARCPY
Fig. 02

Measured routing behaviour

Deterministic scoring from recorded activations against a frozen suite, with an enabled/disabled control. The control is the part that matters: with the skills switched off, the same model on the same cases activates nothing at all.

Routing benchmark

Strict full-route accuracy on the frozen 18-skill suite: 124 positive and 43 negative cases.

v0.2.0 / 2026-08-05
167Frozen cases
62Held-out cases
Published result card

Measured routing behavior

Deterministic scoring from recorded activations on Claude Code 2.1.214 with claude-sonnet-5, run against an enabled/disabled control with explicit scope limitations.

Open evidence
Precision
99.17%
Recall
96.77%
Accuracy
97.01%
Route accuracy
96.41%
Control · skills disabled

0 activations across all 167 cases. Recall 0%, route accuracy 0%, overall accuracy 25.75%. The lift is attributable to the skills, not to the base model.

PyPI × 2Installable research and infrastructure packages
Zenodo DOICitable Sentinel-2 pipeline artifact
Held-out split62 unseen cases · 100% precision · 95.16% route accuracy
Invariants

What every skill enforces, regardless of task

  • CRS and units are explicit before any measurement is trusted.
  • Spatial leakage is the default risk, not an edge case.
  • Every stage ends with a verification step.
  • Uncertainty and sensitivity are outputs, not footnotes.
  • Missing evidence narrows the claim, or blocks it.
Scope

The published metrics describe routing behaviour: whether the right skill activates for the right request on Claude Code 2.1.214 with claude-sonnet-5, measured 2026-08-05. They say nothing about the quality of the answers those skills then produce. The held-out split was already consumed by a prior run, which limits its power to confirm improvement.

Open to collaboration

Build spatial systems that hold up.

© 2026 Muhammed Enes Duran Static site · no trackers
Technical diagram