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.
hermes

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 host

Layer 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 steps

What the skills cover

Procedural GIS knowledge, separated from the tools that execute it.

validation skills
arcgis-rest-service-validator
geospatial-data-qa-pipeline
dataset-fetcher

Validate 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.

application and publishing skills
arcgis-rest-to-product-app
open-source-gis-stack-builder
nextjs-gis-web-app-stack
static-vector-tile-product-app
maplibre-from-stac
pgtileserv-publish

Build 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.

quality skills
feature-style-cookbook
style-bundle-picker
gis-dashboard-dogfood
eval-app-diversity
premium-gis-product-app-builder

Raise the quality bar

Verify cartography, interaction design, mobile behavior, accessibility, source and caveat copy, product differentiation, and operational usefulness before release.

spatial AI and delivery skills
spatial-ai-operations-console
client-ready-gis-offers
gis-digital-products

Design 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.

Hermes requestuser intent + boundariesrelevant GIS skillsprocess, QA, safeguardsoptional configured tools · not installed by the skill repositoryArcGIS RESTpublic or approvedopen dataverified sourcesPostGIS/filesread-only firstevidence-backed answer or artifact

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.

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.

optional ArcGIS API for Python integration
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.

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
git clone https://github.com/daraobeirnecode/hermes-gis-skills.git ~/.hermes/skills/gis
python3 ~/.hermes/skills/gis/scripts/validate.py && hermes skills list

The clone installs procedural skills and references. Configure ArcGIS, PostGIS, QGIS, MCP servers, and credentials separately as needed.