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.
npx skills add znlgis/opengis-skills --skill geonodegit clone --depth 1 https://github.com/znlgis/opengis-skillsWrote 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.
[](https://agentmods.dev/skills/znlgis/opengis-skills/geonode)<a href="https://agentmods.dev/skills/znlgis/opengis-skills/geonode"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/geonode/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.
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/geonode"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/geonode.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00120 | $0.04830 |
| Opus 5.5 | $0.00048 | $0.01932 |
| Sonnet 5.5 | $0.00024 | $0.00966 |
| Haiku 4.5 | $0.00012 | $0.00483 |
Grade B, and why
geonode scanned grade B with 2 findings 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.
sudo mkdir -p /opt/geonode Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -s http://localhost/version.txt How it starts
The opening of the file, as written. The whole thing — 348 lines — stays where its author put it; the contents beside it link to each section on GitHub.
项目地址: https://github.com/GeoNode/geonode
官方文档: https://docs.geonode.org/en/latest/
演示站: https://development.demo.geonode.org
最新版本: 5.1.1(GitHub Release 与 PyPI 均为 5.1.1,截至 2026-10);官方镜像
geonode/geonode:5.1.1运行环境: Python >= 3.10(PyPI 元数据),依赖 Django 5.2.18、psycopg2 2.9.13、Celery 5.6.3
许可证: GPL-2.0-or-later
概述
GeoNode 是一个基于 Django 的地理空间内容管理系统(CMS),把数据发布、元数据编目、地图制作与权限管理整合到一个 Web 平台。它不是单个 GIS 组件,而是把成熟开源组件编排成一套可运营的服务。
核心构成:
- Django 应用:资源(dataset / map / document / geostory / dashboard)、用户与权限、元数据
- GeoServer:实际提供 WMS / WFS / WCS 服务与样式渲染
- PostgreSQL + PostGIS:元数据库
geonode与数据库geonode_data两个库 - pycsw:CSW 目录服务与 ISO 元数据发布
- Celery + Redis:异步任务(上传解析、缩略图、元数据更新)
- uWSGI + nginx(或仅 Django 开发服务器):对外服务与静态资源
- REST API v2:
/api/v2/*,资源检索、上传、元数据编辑;旧版 Tastypie 接口仍在/api/*
适合的场景是"要给一个组织提供数据门户":统一登录、按用户/组授权、自动生成 OGC 服务与元数据记录。若只需要发几个 WMS 图层,GeoServer 单独部署更轻。
环境准备
方式一:Docker Compose(推荐,官方主路径)
git clone https://github.com/GeoNode/geonode.git
cd geonode
# 生成 .env(随机密码、OAuth2 client、站点地址)
python create-envfile.py --env_type dev --hostname localhost
# 构建并启动
docker compose build
docker compose up -d
create-envfile.py 的关键参数:
| 参数 | 作用 |
|---|---|
--env_type |
dev(DEBUG 开、无 SSL)、test(自签证书)、prod(申请 Let's Encrypt 证书) |
--hostname |
对外访问域名/主机名,默认 localhost |
--email |
管理员邮箱(prod 下用于证书签发) |
--geonodepwd / --geoserverpwd |
GeoNode / GeoServer 管理员密码;留空则随机生成并写入 .env |
--pgpwd / --dbpwd / --geodbpwd |
PostgreSQL 超级用户、GeoNode 库用户、数据库用户密码 |
--clientid / --clientsecret |
GeoServer 侧 OAuth2 客户端凭据 |
启动后访问 http://localhost,管理员账号为 admin,密码见生成的 .env(若未显式传入)。
# 跟踪初始化日志(迁移、fixtures、静态文件、词表加载)
docker compose logs -f django
# 或直接进容器
docker exec -it django4geonode /bin/bash
日志里出现 Executing UWSGI server uwsgi --ini /usr/src/app/uwsgi.ini 即表示应用已就绪。
方式二:预构建镜像
docker run -d --name geonode -p 8000:8000 geonode/geonode:5.1.1
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.
- today First seen · 348 lines · 120 tokens per session scan B 8fa05d5b0c1f
geonode is a skill published in the GitHub repository znlgis/opengis-skills (75 stars, last pushed today), licensed MIT. It adds 120 tokens to every session and 4,830 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it B with 2 findings (asks for root, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-28.
Other skills, from other repositories
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.
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…
systematic-debugging
Use when debugging a failing test, build error, or runtime issue that isn't immediately obvious. Guides a 4-phase root cause analysis instead of random fix attempts.
connector-standards
Load all OpenMetadata connector development standards into context. Use before building or reviewing connectors to ensure consistent patterns.
file-forensics
Examine what a file claims about itself and what it actually contains — powered by Apache Tika. True content-based type detection (extensions lie), provenance claims (authors, dates, creating application), revision and tamper signals (PDF incremental updates, tracked changes, hidden slides, zip integrity), hidden and…
pkf-writing
Author, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers. Use for structured reports, knowledge pages, delivery cards, or any .pkf body. NOT for recall, memory-graph placement, or curation decisions — those belong to the memory skill.