geolibre

geolibre is a skill for Claude Code, Codex from znlgis/opengis-skills. It costs 117 tokens per session (4,890 once invoked), scanned B, original, MIT.

A map and geographic-data application that runs in browsers, desktop apps, mobile apps, and Jupyter notebooks. GIS, or geographic information system, software is used to view, query, and analyse data tied to locations.

In plain words
What is it for?
Use it to embed maps in Python notebooks, self-host a web map, open vector, raster, and point-cloud data, run DuckDB spatial SQL, and read or write GeoLibre projects through its MCP server.
Why use it?
It lets you inspect maps, geographic files, and SQL data in one application, with data processing that can run in the browser. It also provides Python, Docker, and an AI-agent interface for automation.

Skill for Claude CodeCodex

Which agent this was written for is unclear — built for cline. Also seen: mentions Claude Code; built for cline; mentions OpenCode.

Good fit Use it to embed maps in Python notebooks, self-host a web map, open vector, raster, and point-cloud data, run DuckDB spatial SQL, and read or write GeoLibre projects through its MCP server.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/znlgis/opengis-skills/geolibre
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add znlgis/opengis-skills --skill geolibre
Clone the repo
git clone --depth 1 https://github.com/znlgis/opengis-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for geolibre

README.md
[![agentmods](https://agentmods.dev/badge/skills/znlgis/opengis-skills/geolibre/github.svg)](https://agentmods.dev/skills/znlgis/opengis-skills/geolibre)
Your own site
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/geolibre"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/geolibre/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for geolibre

Your own site · 80×15
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/geolibre"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/geolibre.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 117 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,890 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00117 $0.04890
Opus 5.5 $0.00047 $0.01956
Sonnet 5.5 $0.00023 $0.00978
Haiku 4.5 $0.00012 $0.00489

Measured today against content hash 3cc4d346e40e, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade B, and why

geolibre scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Asks for rootmediumPrivilege escalation

A mod that escalates privileges can change anything on the machine, not only the project.

| Fedora / RHEL(COPR) | `sudo dnf copr enable giswqs/geolibre && sudo dnf install geolibre` |
gis/geolibre/SKILL.md · 365 lines

How it starts

The opening of the file, as written. The whole thing — 365 lines — stays where its author put it; the contents beside it link to each section on GitHub.

项目地址: https://github.com/opengeos/GeoLibre

官方文档: https://geolibre.app/getting-started/

在线版: https://web.geolibre.app

PyPI: geolibre 3.5.1(要求 Python >= 3.11,截至 2026-10);conda-forge 渠道为 3.5.0

许可证: MIT

概述

GeoLibre 是一个云原生 GIS 应用,同一份代码可运行在浏览器、桌面(Tauri v2)、移动端与 Jupyter Notebook 里。它把地图渲染、矢量/栅格/点云浏览、SQL 分析与上千个地理处理工具装进一个前端应用,数据默认留在本机。

对脚本与自动化最相关的四个入口:

  • Python 包:geolibre.Map(anywidget)把整个应用嵌进 Notebook,并暴露 leafmap 风格的 API
  • MCP 服务器:geolibre-mcp 以无头方式读写 .geolibre.json 工程,供 AI 客户端调用
  • Docker 镜像:ghcr.io/opengeos/geolibre:latest 自托管 Web 版,可选 sidecar 与 Basic Auth
  • SQL 工作区:DuckDB-WASM 加 spatial 扩展,把地图上的每个矢量图层当成 SQL 表

技术栈为 Tauri v2 + React + TypeScript + MapLibre GL JS + DuckDB-WASM Spatial + deck.gl;渲染引擎可在 MapLibre、Mapbox、CesiumJS、ArcGIS 之间切换。地理处理工具(地形、水文、点云、遥感、矢量分析)通过 WebAssembly 在浏览器里执行,不需要服务端。

环境准备

路径一:零安装(浏览器)

访问 https://web.geolibre.app。网页版可读浏览器能选择的数据、URL 服务、COG 与远程 GeoParquet,但没有本地文件对话框,也不能读本地 MBTiles/栅格。

路径二:桌面应用

平台 命令 / 入口
Windows(Store,推荐) https://apps.microsoft.com/detail/9nwt67rv531x
Windows(winget,未签名构建) winget install OpenGeos.GeoLibre
macOS(Homebrew Cask) brew install --cask geolibre
Arch / Manjaro yay -S geolibre-bin
Fedora / RHEL(COPR) sudo dnf copr enable giswqs/geolibre && sudo dnf install geolibre
Flatpak flatpak install flatpark app.geolibre.GeoLibre
Debian / Ubuntu sudo apt install ./GeoLibre.Desktop_<version>_amd64.deb

验证:启动后 Help → About 核对版本为 3.5.1,Help → Diagnostics 应无红色错误项。

路径三:Python 包(Notebook / 脚本)

pip install geolibre==3.5.1

# 或 conda-forge
conda install -c conda-forge geolibre

# 可选 extras
pip install "geolibre[dash]"      # DashMap 组件
pip install "geolibre[mcp]"       # geolibre-mcp 控制台脚本
from geolibre import Map
print(Map.__module__)   # 能 import 即为安装成功

路径四:Docker 自托管

docker pull ghcr.io/opengeos/geolibre:latest
docker run --rm -p 8080:80 ghcr.io/opengeos/geolibre:latest
# 打开 http://localhost:8080

Read the full file on GitHub · 365 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. today First seen · 365 lines · 117 tokens per session scan B 3cc4d346e40e

Subscribe to this mod's changes

geolibre is a skill published in the GitHub repository znlgis/opengis-skills (75 stars, last pushed today), licensed MIT. It adds 117 tokens to every session and 4,890 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-28.

Related

Other skills, from other repositories

portaljs-add-geo

Auto-ingest a geospatial file (GeoJSON, Shapefile, GeoPackage, KML/KMZ, FlatGeobuf, CSV-with-geometry) into a PortalJS portal on the user's own machine, with no server. Normalizes CRS to EPSG:4326, derives a PMTiles render tier and a GeoParquet query tier, pushes all three artifacts to Cloudflare R2 via Git LFS, and…

datopian/portaljs · 125 tokens

lipas-e2e

Run end-to-end scenarios against a live LIPAS dev system. Use when verifying a user-visible flow works correctly across DB, Elasticsearch, app-db, and DOM. Covers municipality-user flows (create/update sports facility) and grows from there.

lipas-liikuntapaikat/lipas · 55 tokens

help-video-ingest

Extract help-center (ohjeet) articles from LIPAS YouTube tutorial videos using Gemini's native video understanding, consolidate them into task-sized help pages, translate to sv/en, and publish to the help CMS (which feeds the AI-assistant knowledge base). Use when turning tutorial videos or guide PDFs into ohjeet…

lipas-liikuntapaikat/lipas · 72 tokens

open-map-stack

Use textual agent instructions for GIS and geospatial work: source discovery and provenance, vector/raster/point-cloud pipelines, CRS and metric analysis, spatial SQL, routing and isochrones, QGIS projects, tile generation, and web maps. Use advanced tools and formats such as OSM, Overture, STAC, Sentinel/Landsat…

jaakla/openmapstack · 173 tokens

bharatlas

Use this skill for questions about India's geography and administrative data, or to author your own map. Activates when the user asks what state / district / subdistrict / block / village / ward / constituency / pincode / seismic zone / eco zone a place or coordinate is in; wants counts or lists of Indian admin units…

urbanmorph/geodata · 194 tokens

osm-edit-mcp-setup

Configure or troubleshoot OSM Edit MCP in a local stdio MCP client. Use for nearby place discovery, connection checks, or development and production editing setup with verified API target and OAuth identity.

skywinder/osm-edit-mcp · 45 tokens