GNS Hazards NZ
SkillFiles & storageUse when a task needs source-derived New Zealand active-fault features, ArcGIS layer metadata, latest modelled shaking contours, or versioned GeoNet ShakingLayers event files and contour GeoJSON. Provides read-only GNS Science and GeoNet discovery, count, ID, paging, metadata, and spatial-query primitives without authentication.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the GNS Hazards NZ skill
What this skill tells your AI
The instructions your AI receives, as published by thecolab-ai/.skills in skills/gns-hazards-nz/SKILL.md and read by ahel’s review.
Goal
Query GNS Science's ArcGIS hazard layers and GeoNet's versioned ShakingLayers archive through a deterministic, read-only, standard-library CLI.
Use this when
- A task needs NZ active fault traces, recurrence intervals, slip rates, fault avoidance zones, or fault awareness areas as GeoJSON
- A task needs the ArcGIS latest modelled shaking view, or a specific event and published ShakingLayers version with explicit units and provenance
- A task needs source metadata, a count/ID query, paging, or geometry controls
Do not use this for
- General earthquake catalogues, felt reports, or volcano alerts (use
geonet-nz) - Regional council hazard overlays such as liquefaction or tsunami zones
(use
wcc-arcgis-nzfor the Wellington region) - Any write, upload, or account action
Commands
python3 skills/gns-hazards-nz/scripts/cli.py layers --service faults
python3 skills/gns-hazards-nz/scripts/cli.py describe faults --layer-id 0 --json
python3 skills/gns-hazards-nz/scripts/cli.py faults --bbox "174.6,-41.5,175.1,-41.0" --limit 20 --json
python3 skills/gns-hazards-nz/scripts/cli.py faults --layer-id 7 --count --json
python3 skills/gns-hazards-nz/scripts/cli.py shaking --measure mmi --min-contour 6 --json
python3 skills/gns-hazards-nz/scripts/cli.py events --year 2023 --json
python3 skills/gns-hazards-nz/scripts/cli.py versions 771645 --json
python3 skills/gns-hazards-nz/scripts/cli.py event-files 771645 --version latest --json
python3 skills/gns-hazards-nz/scripts/cli.py event-data 771645 --measure pga --version latest --json
layers [--service faults|shaking] [--json]— layer ids and names of each servicedescribe faults|shaking [--layer-id N] [--json]— normalized ArcGIS fields, aliases, descriptions/units when supplied, extent, spatial reference, capabilities, geometry type, object ID field, and record limitfaults [--layer-id N] [--where SQL] [--bbox minLon,minLat,maxLon,maxLat] [--fields F1,F2] [query controls] [--json]— Active Faults Database features (layer 0 = 1:250k traces; 6 = high-res traces; 7 = avoidance zones; 8 = awareness areas)shaking [--measure mmi|pga|pgv|psa0.3|psa1.0|psa3.0] [--min-contour X] [--bbox ...] [query controls] [--json]— latest modelled ShakingLayers viewevents [--year YYYY] [--json]— published archive event IDs (recent events when no year is supplied)versions EVENT_ID [--json]— published/retracted versions with version path, issue time, status, and run typeevent-files EVENT_ID [--version latest|VERSIONPATH] [--json]— version metadata, file names/URLs, and measures derived from the published contour filesevent-data EVENT_ID --measure MEASURE [--version latest|VERSIONPATH] [--json]— the selected contour GeoJSON with aprovenanceobject
ArcGIS query controls are --count, --ids-only, --no-geometry,
--offset N, --order-by FIELDS, --geometry-precision N, and
--max-allowable-offset X. Count and IDs-only modes are mutually exclusive.
Ordinary queries keep the existing feature payload; count and ID modes return
small normalized JSON envelopes.
Notes
- ArcGIS attribution: CC BY 4.0 — attribute GNS Science. GeoNet archive attribution: CC BY 3.0 New Zealand — attribute GeoNet.
- Archive contour units: MMI = Modified Mercalli Intensity; PGA and PSA =
g; PGV =cm/s. Available measures come from each version's actual files. - The ArcGIS
shakingservice is a convenient latest modelled view. It is not measured-only data or a permanent hazard map; the upstream system may incorporate recorded observations where applicable. - Use
event-datawhen event ID, resolved version, file name, units, and exact source URL must be preserved. - High-resolution traces and avoidance zones are populated progressively by region; absence of features is not evidence of no fault hazard
truncated: truemeans the server transfer limit was hit — narrow with--where/--bbox
Resources
- CLI entrypoint:
scripts/cli.py - Contract test:
scripts/test_contract.py; smoke test:scripts/smoke_test.py - Source schemas, units, provenance, citation, and failure modes:
references/source-notes.md
Signals
- GitHub stars
- 25
- Forks
- 6
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
gns-hazards-nz- Source
- github.com/thecolab-ai/.skills