A versioned skill library for Hermes Agent
GIS workflow skills for Hermes Agent.
Install 21 versioned skills for ArcGIS REST validation, geospatial data QA, MapLibre and PostGIS workflows, spatial AI operations, cartographic review, and client-ready GIS delivery. The skills run inside the open-source Hermes Agent from Nous Research; GIS tools and local software are connected separately.
$ git clone https://github.com/daraobeirnecode/hermes-gis-skills.git \
"$HOME/.hermes/skills/gis"
21 skills · 116 references · MIT · validator included · no credentials bundled
hermes agent · arcgis-rest-service-validator loaded
› Validate this public FeatureServer before I build against it.
Check metadata, capabilities, schema, paging, geometry, CRS,
counts, authority, and risks. Do not make writes.
<think> skill selected → inspect available web and GIS tools </think>
plan:
1. inspect service and layer metadata
2. verify query capability, CRS, geometry, and fields
3. compare authoritative count with paged retrieval
4. report source, limits, and implementation risks
execution boundary:
public read-only inspection only
no credentials bundled · no write requested
Validation checklist ready. If a compatible web or GIS tool is
configured, Hermes can execute the bounded checks and return
source URLs, evidence, counts, limits, and a recommended path.Layer 1 · Skill library
21 focused GIS skills and 116 implementation references. Plain Markdown, versioned in Git, and inspectable before use.
$ git clone https://github.com/daraobeirnecode/hermes-gis-skills.git \
~/.hermes/skills/gis
$ python3 ~/.hermes/skills/gis/scripts/validate.py
{"ok": true, "skill_count": 21, "issues": []}Layer 2 · Optional integrations
Connect ArcGIS REST, Esri MCP, PostGIS, Census, open-data portals, QGIS, or local scripts according to your environment. Skills do not ship credentials or grant access.
public REST / open data credentials may not be needed
private ArcGIS / PostGIS least privilege, read-only first
QGIS / GDAL / DuckDB installed separately on the hostLayer 3 · Hermes runtime
Hermes handles skill selection, tool calls, session recall, model providers, terminal and file workflows, gateways, and profile isolation.
request
→ select relevant GIS skill
→ inspect configured tool schemas
→ execute a bounded read-only check
→ return evidence, limits, and next stepsWhat the skills cover
Procedural GIS knowledge, separated from the tools that execute it.
arcgis-rest-service-validator
geospatial-data-qa-pipeline
dataset-fetcherValidate before building
Inspect ArcGIS service metadata, capabilities, schema, record counts, paging, geometry, spatial reference, authority, and failure modes before an app depends on the source.
arcgis-rest-to-product-app
open-source-gis-stack-builder
nextjs-gis-web-app-stack
static-vector-tile-product-app
maplibre-from-stac
pgtileserv-publishBuild across GIS stacks
Plan ArcGIS Maps SDK, Experience Builder, Next.js, MapLibre, OpenLayers, PMTiles, STAC, PostGIS, DuckDB, and GeoPandas workflows with explicit data and deployment boundaries.
feature-style-cookbook
style-bundle-picker
gis-dashboard-dogfood
eval-app-diversity
premium-gis-product-app-builderRaise the quality bar
Verify cartography, interaction design, mobile behavior, accessibility, source and caveat copy, product differentiation, and operational usefulness before release.
spatial-ai-operations-console
client-ready-gis-offers
gis-digital-productsDesign controlled spatial AI
Route bounded spatial questions through approved data and read-only analysis, then return maps, tables, reports, provenance, and caveats rather than an ungrounded chatbot answer.
Skills guide; configured tools execute
The repository supplies workflow rules, quality checks, and safety guidance. The active Hermes profile supplies web, browser, terminal, files, MCP servers, APIs, GIS software, and authentication.
Inspect before use
The repository includes its own install, security, catalog, and validation evidence.
Optional Mercator workstation example
Connect the GIS environment you already trust.
Mercator uses ArcGIS REST, QGIS, GDAL, DuckDB, PostGIS, and Python geospatial libraries as separately configured execution layers. The skills can guide this work without bundling those applications, versions, service URLs, or credentials.
Public and local-file workflows may need no credentials. For private systems, use approved authentication and least-privilege, read-only access first.
from arcgis.gis import GIS
gis = GIS("home") # approved auth from the host environment
item = gis.content.get("<approved_item_id>")
layer = item.layers[0]
rows = layer.query(
where="ZONING = 'C-3'",
out_fields="APN,ADDRESS,HEIGHT_LIMIT",
result_record_count=100,
)
# Verify source, count, CRS, fields, and limits before use.Optional execution ecosystems
- HERMES AGENT
- ARCGIS REST
- MAPLIBRE
- OPENLAYERS
- POSTGIS
- QGIS
- GDAL
- DUCKDB
Install and validate
Install Hermes, clone the skills, verify the package.
The clone installs procedural skills and references. Configure ArcGIS, PostGIS, QGIS, MCP servers, and credentials separately as needed.