geomaster
Supports geospatial research workflows for remote sensing, vector and raster GIS, spatial statistics, terrain and network analysis, and machine learning for…
Skill by K-Dense-AI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/k-dense-ai-geomaster
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ml, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/geomaster
What's inside
- Skill name
geomaster- Description
- Supports geospatial research workflows for remote sensing, vector and raster GIS, spatial statistics, terrain and network analysis, and machine learning for Earth observation. Use when processing satellite imagery, aligning coordinate systems and raster grids, accessing STAC catalogs, analyzing geospatial time series, or implementing scientific GIS workflows in Python, R, Julia, JavaScript, C++, Java, Go, or Rust.
- License
- MIT
- Compatibility
- Core examples require Python 3.12+ and GeoPandas, Rasterio, NumPy and PyProj. Optional workflows require their named packages, native GIS applications, GPU runtimes, or service credentials and network access.
- Metadata
- version: 1.5 · skill-author: K-Dense Inc. · last-reviewed: 2026-10-01
- Instructions
- 222 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (18)
- README.md
- SKILL.md
- advanced-gis.md · references/
- big-data.md · references/
- code-examples.md · references/
- coordinate-systems.md · references/
- core-libraries.md · references/
- data-sources.md · references/
- gis-software.md · references/
- industry-applications.md · references/
- machine-learning.md · references/
- programming-languages.md · references/
- remote-sensing.md · references/
- review.md · references/
- scientific-domains.md · references/
- specialized-topics.md · references/
- troubleshooting.md · references/
- raster_workflows.py · scripts/
SKILL.md (first lines)
# GeoMaster
Geospatial analysis across vector/raster GIS, remote sensing, spatial ML, terrain,
networks, and scientific applications. Start with the relevant workflow, inspect
input provenance, and load only the reference needed for the task.
## Tested scope and installation
The local recipe suite targets GeoPandas 1.2.0, Rasterio 1.5.2, Shapely 2.1.2,
PyProj 3.8.0, Rioxarray 0.23.0, Xarray 2026.9.0, OSMnx 2.1.1 and
PySTAC Client 0.9.0. See [review and source ledger](references/review.md) for
execution limits. Examples requiring actual input files are templates; authenticated
Earth Engine/CDS/commercial services, desktop GIS and GPU training remain illustrative.
```bash
# In a dedicated environment; install only the workflow's optional dependencies.
uv venv --python 3.13
uv pip install geopandas==1.2.0 rasterio==1.5.2 shapely==2.1.2 pyproj==3.8.0
uv pip install rioxarray==0.23.0 xarray==2026.9.0 'dask[array]' scikit-learn==1.9.1
uv pip install pystac-client==0.9.0 planetary-computer==1.0.0 odc-stac
# For osgeo/native CLI or PDAL, use a separate conda-forge environment:
# conda create -n geo-native -c conda-forge python=3.13 gdal pdal python-pdal
```
Install TorchGeo/PyTorch, RSGISLib, Py6S/6S, ArcPy, QGIS or other specialist
runtimes separately when required. A Rasterio wheel includes its own GDAL library;
it does not install `osgeo` or the GDAL command-line programs.
## Workflow
1. Record product/collection ID, acquisition time, processing baseline, license,
band names, scale/offset, QA meaning, horizontal/vertical CRS and units.
2. Verify CRS from authoritative metadata. `set_crs` labels coordinates;
`to_crs` transforms them. Never infer an unknown CRS from plausible bounds.
3. Align extent, affine transform, dimensions, pixel registration and resolution.
Reproject categorical masks with nearest-neighbor resampling; choose an appropriate
resampler for continuous data. Matching array shape alone does not prove alignment.
4. Preserve nodata, clouds, shadows and saturation masks. Convert unsigned integers
to floating point before differences; apply the provider's radiometric transform once.
5. Run the analysis at a defensible support/resolution. Keep training labels and
validation blocks separate. Terrain elevation and horizontal units must agree.
6. Export CRS, transform, valid-data mask, units, model settings and provenance.
Check numeric expectations on a small known fixture before scaling up.
## Local raster recipes
Import the bundled [raster helper](scripts/raster_workflows.py) from its directory
(add that directory to `PYTHONPATH` or run from it). It implements small in-memory
recipes; use windows/Dask for larger data. Writers require a new output path. It does not infer band identities or masks.
### NDVI
```python
from raster_workflows import write_ndvi
# This example assumes a VERIFIED four-band B02/B03/B04/B08 stack whose mask
# already excludes clouds/shadows, and harmonized DN reflectance = DN * 0.0001.
write_ndvi('s2_masked_stack.tif', 'ndvi.tif', red_band=3, nir_band=4,
scale=0.0001, offset=0.0)
```
Do not use those indices or calibration for an arbitrary `sentinel2.tif`.
SAFE products and STAC assets are often separate single-band rasters. Additive
radiometric offsets affect even NDVI. EVI/SAVI require physical reflectance.
`normalized_difference` keeps undefined ratios and invalid cells as NaN, not zero.
### Terrain
```python
import rasterio
from raster_workflows import terrain_metrics
with rasterio.open('dem_metres.tif') as src:
slope_deg, aspect_deg, shade = terrain_metrics(
src.read(1, masked=True), src.transform, src.crs)
```
The helper requires a north-up projected metric grid and elevations in metres.
Aspect points downslope clockwise from north; it is undefined for flat cells.
Slope is resolution-aware; nodata contaminating a derivative stencil stays invalid.
Hillshade is an illumination visualization, not hydrological flow or exposure risk.
### Classification
```python
import geopandas as gpd
from raster_workflows import classify_imagery
training = gpd.read_file('training.gpkg') # polygons with class_id in 1..65534
model = classify_imagery('masked_features.tif', training, 'classified.tif')
```
The helper checks CRS, geometry, labels, valid training pixels and overlapping
labels, then preserves nodata in a uint16 output. It fits a small demonstration
model; it does not measure accuracy. Use spatial/temporal holdouts at the field,
scene or regional level before reporting predictive performance. See
[machine learning](references/machine-learning.md).
## Vector analysis
```python
import geopandas as gpd
zones = gpd.read_file('zones.geojson')
points = gpd.read_file('points.geojson')
if zones.crs is None or points.crs is None:
raise ValueError('Resolve missing CRS before analysis')
points = points.to_crs(zones.crs)
joined = gpd.sjoin(points, zones, how='inner', predicate='within')
stats = joined.groupby('zone_id')['value'].agg(['count', 'mean', 'std'])
# Local data only: verify the estimated CRS area of use before accepting it.
metric = zones.to_crs(zones.estimate_utm_crs())
metric['area_m2'] = metric.area
buffers = metric.geometry.buffer(1000).to_crs(zones.crs)
```
`within` excludes boundary points; overlapping zones can duplicate observations.
Choose and document a boundary/overlap policy. A projected CRS need not use metresFrom K-Dense-AI/scientific-agent-skills, MIT.
More from K-Dense-AI/scientific-agent-skills
- 0.699score
13c-metabolic-flux
K-Dense-AI
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps, mfapy isotope simulation…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
adaptyv
K-Dense-AI
Uses the Adaptyv Bio Foundry API and Python SDK to design protein characterization experiments, estimate costs, submit sequences, monitor laboratory progress…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
scientific-schematics
K-Dense-AI
Generates scientific diagram drafts using Nano Banana 2 AI with smart iterative refinement.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
venue-templates
K-Dense-AI
Prepares journal manuscripts, conference papers, research posters, and grant documents using venue-specific formatting guidance and bundled LaTeX scaffolds.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
uncertainty-and-units
K-Dense-AI
Tracks physical units and propagates measurement uncertainty in scientific calculations using pint and uncertainties.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
alphagenome
K-Dense-AI
Looks up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and…
SkillAFreshness: A★ 54.4KClaude Code +9
Signals
- Stars
- 54,411
- Forks
- 4,797
- Open issues
- 8
- Last commit (this folder)
- Oct 1, 2026 (27 days ago)
- Last release
- Oct 1, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.5
- License
- MIT
- Website
- arxiv.org/abs/2609.00065
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from K-Dense-AI
- 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9
Cite this page
geomaster skill. Agent Mart. https://agentmart.dev/skills/k-dense-ai-geomaster (last updated 2026-10-24)