SuperAPI AI Directory

opengis-skills

Coding & development

View repository

Updated 10-16 11:35

About this skill

Repository URL: https://github.com/znlgis/opengis-skills

Upstream blog (corresponding category): https://znlgis.github.io/

License: MIT

Overview

This repository is a collection of skills for AI coding assistants / Agents(Claude, Cursor, Cline, Copilot Chat, DeepSeek, etc.), covering six major domains—open-source GIS, CAD, C#, AI, IoT, and 3D—plus general tools (others), with a total of 7 categories and 75 skill files.

Each skill is organized as an independent SKILL.md file, which AI tools can load on demand as "domain knowledge" injected into the conversation context, thereby obtaining more accurate API calls, code generation, error troubleshooting, and best-practice recommendations.

What do you need?

  • Need GIS spatial data processing? → Load gis/gdal/SKILL.md
  • Need batch processing with QGIS? → Load gis/qgis-process/SKILL.md
  • Need to do geometry operations with Java? → Load gis/jts/SKILL.md
  • Need to publish map services? → Load gis/geoserver-rest-api/SKILL.md
  • Need a one-stop full GIS workflow? → Load gis/opengis-all/SKILL.md
  • Need parametric CAD modeling? → Load cad/freecad/SKILL.md
  • Need to work with Excel using .NET? → Load csharp/npoi/SKILL.md
  • Need to build an LLM application? → Load ai/dify/SKILL.md
  • Need to generate building models in pure C#? → Load 3d/elements/SKILL.md
  • Need CSG Boolean modeling? → Load 3d/opencsg-net/SKILL.md
  • Need .NET error tracking? → Load csharp/sentry/SKILL.md
  • Need the DeepSeek agent framework? → Load ai/deepseek-harness/SKILL.md
  • Need a solution-driven GIS analysis/quality-check pipeline? → Load gis/opengis-daf/SKILL.md
  • Need the optimal OpenCode × DeepSeek configuration? → Load ai/my-opencode-deepseek-config/SKILL.md

AI usage tip: Prefer using the tag system below to precisely locate the skills you need, and load 1–3 SKILL.md files on demand to avoid context bloat from loading everything.


Skill Index

🌍 GIS — Geographic Information Systems (24)

Skill Description Key Tags
opengis-all One-stop GIS index: GDAL + QGIS + GeoServer full workflow entrypoint workflow fullstack
gdal GDAL command line: the de facto standard for raster/vector processing cli raster vector conversion
gdal-api GDAL/OGR programming APIs (C/C++/Python/.NET) api python cpp dotnet
geotools Java GIS toolkit java geotools feature
geoserver Open-source map server (WMS/WFS/WMTS/WCS) server wms wfs ogc
geoserver-rest-api GeoServer REST API automated management rest automation publish
geoserver-cloud GeoServer cloud-native microservice architecture cloud kubernetes docker
pyqgis QGIS Python secondary development python qgis plugin
qgis-process QGIS command-line batch processing cli processing headless
postgis PostgreSQL spatial database extension database sql spatial
cesiumjs High-performance 3D globe visualization javascript 3d webgl
openlayers High-performance web 2D map library javascript webmapping 2d
geopandas Python vector spatial data processing python pandas vector
shapely Python geometry objects and operations python geometry analysis
jts Java Topology Suite geometry engine java geometry spatial
nettopologysuite .NET port of JTS dotnet geometry nuget
geometry-api-java Esri Geometry API for Java java esri geometry
geometry-api-net Esri Geometry API for .NET dotnet esri geometry
sharpmap .NET WinForms/Web map rendering library dotnet legacy winforms
mapsui .NET cross-platform map control dotnet crossplatform maui
opengis-utils-for-java OpenGIS Java utility toolkit java utils toolkit
opengis-utils-for-net OpenGIS .NET utility toolkit dotnet utils toolkit
geopipe-agent GIS Data Pipeline Agent (YAML-driven) agent pipeline yaml qc
opengis-daf Solution-driven GIS analysis and quality inspection framework (.NET) dotnet spatial-analysis qc pipeline

📐 CAD — Computer-Aided Design (20)

Skill Introduction Key Tags
ifoxcad AutoCAD .NET secondary development framework autocad dotnet plugin
fy_layout Construction site layout plugin (LightCAD secondary development example) lightcad construction dotnet
clipper2 High-performance 2D polygon boolean operations and offsetting geometry polygon clipping
clipper1 Clipper 1.x (legacy version, still widely used) geometry legacy polygon
chili3d Pure Web 3D CAD (based on OCCT.js) web typescript wasm 3d
libredwg Free DWG read/write library dwg converter library
qcad Open-source 2D CAD (DXF editor) dxf 2d editor
astral3d Industrial 3D visualization and editing framework visualization 3d rendering
kicad Open-source EDA/PCB design suite eda pcb electronics
solvespace Lightweight parametric 2D/3D CAD parametric constraint lightweight
cadquery Python-scripted parametric 3D CAD python scripting occt
librecad Open-source 2D CAD (C++/Qt) dxf 2d qt
freecad Open-source parametric 3D CAD/BIM parametric bim python
occt Open CASCADE Technology geometry kernel kernel geometry cpp
openscad Scripted 3D CAD (CSG) scripting csg programmatic
xbim .NET BIM/IFC toolkit dotnet bim ifc
lightcad Lightweight Web 2D CAD framework web 2d lightweight
lightningcad Building envelope detailing plugin (AutoCAD/ZWCAD) autocad zwcad panel-layout
tongwen Lossless translation suite for CAD/BIM engineering drawings (AutoCAD 2019-2026) autocad translation i18n bim
design-drawing-svg-md Design drawing SVG+MD dual-carrier recording (steel structure construction drawings → reproducible drawing descriptions) svg markdown pdf steel-structure llm

🛠️ C# — .NET Ecosystem (9)

Skill Introduction Key Tags
admin-net-backend Admin.NET backend (based on Furion) dotnet backend admin
admin-net-frontend Admin.NET frontend (Vue 3) vue frontend admin
furion .NET minimalist enterprise-grade Web framework dotnet webapi framework
sod PDF.NET SOD:ORM + SQL-MAP + OQL orm dotnet database
npoi .NET Excel/Word read/write excel office dotnet
reogrid .NET spreadsheet control dotnet spreadsheet ui
sqlsugar Domestic high-performance multi-database ORM orm dotnet database
dotnet-reactor .NET commercial-grade obfuscation/packing/licensing dotnet obfuscation security
sentry Sentry .NET SDK: error tracking and performance monitoring dotnet error-tracking monitoring

🤖 AI — LLM/Agent (10)

Skill Introduction Key Tags
dify Open-source LLM application development platform llm rag workflow agent
oh-my-openagent OpenCode multi-model orchestration plugin (Agent Harness) agent opencode orchestration
superpowers-zh Chinese AI programming methodology Skills collection methodology chinese skill
hermes-agent Self-learning general-purpose AI agent (terminal-first) agent self-improving terminal
openclaw Multi-channel personal AI assistant Gateway agent gateway assistant
pi Minimalist extensible terminal AI coding agent (Agent Harness) agent coding-agent terminal typescript
opencode Model-agnostic terminal AI coding agent (configuration as code) agent coding-agent terminal mcp
docutranslate LLM-based local multi-format file translation tool llm translation pdf mcp
deepseek-harness DeepSeek Harness (dsh): plugin-based agent framework agent deepseek plugin cordis
my-opencode-deepseek-config OpenCode × DeepSeek V4 optimal configuration opencode deepseek agent-config

📡 IoT — Internet of Things (1)

Skill Introduction Key Tags
ke3036-keyes-pico Keyes Raspberry Pi Pico learning kit micropython rp2040 sensor

🧊 3D — 3D/Gaussian Splatting/Panorama (5)

Skill Introduction Key Tags
supersplat Browser-based open-source 3D Gaussian Splatting editor (PlayCanvas) 3dgs webgl typescript editor
ara3d-sdk High-performance .NET 3D/BIM library collection for AEC (.NET 8) bim aec dotnet geometry ifc
photo-sphere-viewer JavaScript 360° panorama photo/sphere viewer (powered by Three.js) javascript threejs panorama webgl
elements Hypar Elements: A pure C# BIM programmatic generation library dotnet bim geometry ifc gltf
opencsg-net OpenCSG.NET: A zero-dependency .NET CSG modeling library dotnet csg 3d stl

🗂️ Others — Other (6)

Skill Description Key Tags
billionmail Self-hosted email marketing and transactional email platform email selfhosted marketing
ruoyi-cloud RuoYi microservices version Java backend scaffold java springcloud scaffold
acme.sh Pure Shell ACME client, automatically issues/renews SSL certificates ssl acme lets-encrypt shell
go Go language core syntax and engineering practices go golang backend concurrency
robotgo Go cross-platform desktop automation (RPA) library go rpa automation desktop
robotgo-flow YAML-driven Windows RPA framework based on robotgo go rpa yaml windows

Tag Index

Quickly locate target skills by tags:

By Language/Platform

Tag Related Skills
python gdal-api, pyqgis, geopandas, shapely, cadquery, clipper1, freecad, kicad, libredwg, geopipe-agent, deepseek-harness, docutranslate, hermes-agent
java gdal-api, geotools, jts, geometry-api-java, opengis-utils-for-java, geoserver, geoserver-cloud, ruoyi-cloud
dotnet / csharp gdal-api, nettopologysuite, geometry-api-net, sharpmap, mapsui, opengis-utils-for-net, opengis-daf, fy_layout, ifoxcad, lightningcad, tongwen, xbim, clipper1, clipper2, furion, sod, npoi, reogrid, sqlsugar, dotnet-reactor, admin-net-backend, ara3d-sdk, sentry, elements, opencsg-net
javascript / typescript cesiumjs, openlayers, qcad, chili3d, lightcad, admin-net-frontend, deepseek-harness, openclaw, pi, photo-sphere-viewer, supersplat
cpp / c gdal-api, occt, clipper1, clipper2, librecad, libredwg
go go, robotgo, robotgo-flow
shell qgis-process, acme.sh
vue admin-net-frontend
micropython ke3036-keyes-pico

By Functional Domain

Tag Related Skills
geometry jts, nettopologysuite, shapely, geometry-api-java, geometry-api-net, geopandas, postgis, opengis-utils-for-java, opengis-utils-for-net, occt, xbim, clipper1, clipper2, ara3d-sdk, elements, opencsg-net
raster gdal, gdal-api, qgis-process, geopipe-agent, geotools, postgis, pyqgis
vector gdal, gdal-api, geopandas, geopipe-agent, geotools, opengis-utils-for-java, opengis-utils-for-net, opengis-daf, postgis, pyqgis
server / wms / wfs geoserver, geoserver-cloud, geoserver-rest-api, geotools, mapsui, openlayers, sharpmap
3d cesiumjs, chili3d, freecad, occt, openscad, cadquery, solvespace, astral3d, fy_layout, photo-sphere-viewer, supersplat, ara3d-sdk, elements, opencsg-net
2d openlayers, qcad, librecad, sharpmap, lightcad, clipper1, clipper2, fy_layout, solvespace
orm / database sod, sqlsugar, postgis
agent / llm dify, hermes-agent, openclaw, opencode, pi, oh-my-openagent, geopipe-agent, docutranslate, deepseek-harness, my-opencode-deepseek-config
pipeline / workflow dify, opengis-all, geopipe-agent, opengis-daf, qgis-process, robotgo-flow
automation / rpa geoserver-rest-api, qgis-process, acme.sh, robotgo, robotgo-flow
autocad ifoxcad, lightningcad, tongwen
svg / markdown / pdf design-drawing-svg-md

AI Tool Usage Guide

On-demand loading (recommended)

Based on the user's question, load only the 1-3 most relevant SKILL.md files:

Scenario examples:

User Need Load Skill
"Help me convert a Shapefile to GeoJSON" gis/gdal/SKILL.md
"Use Python to calculate the intersection of two polygons" gis/shapely/SKILL.md
"Use QGIS batch processing for buffer analysis" gis/qgis-process/SKILL.md
"How do I publish vector data to GeoServer?" gis/geoserver-rest-api/SKILL.md
"How do I create a spatial index in PostGIS?" gis/postgis/SKILL.md
"Use .NET to read a Shapefile" gis/nettopologysuite/SKILL.md
"How do I perform geometric operations in Java?" gis/jts/SKILL.md
"Display a WMS map layer on the frontend" gis/openlayers/SKILL.md or gis/cesiumjs/SKILL.md
"Use CAD to draw a simple 3D part" cad/openscad/SKILL.md or cad/cadquery/SKILL.md
"Use .NET to write a Web API interface" csharp/furion/SKILL.md

Full loading

When the user's needs span multiple domains or the specific tool is uncertain, first load this file (the root SKILL.md) to obtain the global index, then load sub-skills on demand.

Skill Loading Methods

How different AI tools load Skills:

# Claude Code / Claude
@SKILL.md                    # 加载根入口(推荐)
@gis/gdal/SKILL.md           # 加载 GDAL 技能
@gis/opengis-all/SKILL.md    # 加载 GIS 全流程索引

# Cursor
在 .cursorrules 中引用或在对话中使用 @file 语法

# Cline / Roo Code
直接使用 @ 语法或通过 .clinerules 配置

# VS Code Copilot Chat
通过 /addContext 或 .github/copilot-instructions.md 配置

# DeepSeek Chat
对话中粘贴 SKILL.md 内容或引用文件路径

Skill Writing Standards

Each skill file follows a unified standard:

  1. YAML frontmatter — name、description(in the English Use when... format),tags(multi-line YAML array format, used for search)
  2. Reference block — project URL, official documentation, license
  3. Overview — positioning and feature matrix
  4. Environment Setup/Installation
  5. Core API/Commands — including code examples
  6. Typical Workflows — end-to-end operation steps
  7. AI Usage Recommendations — dedicated guidance for AI assistants
  8. Frequently Asked Questions (FAQ)
  9. Reference Resources

Reference template:gis/gdal/SKILL.md、gis/jts/SKILL.md


Contribution Guidelines

  1. Each Skill is organized in an independent directory:<category>/<project>/SKILL.md
  2. If you need to reference data or large files, place them in the reference/ subdirectory
  3. Write based on upstream official documentation, avoid fabricating APIs
  4. Keep Chinese as the main language; use the original format for code, commands, and APIs
  5. When submitting a PR, ensure the YAML frontmatter format is correct (tags must use multi-line - tag format, not inline [tag1, tag2] format)

License

The code and documentation of this repository itself are licensed under the MIT License. For the upstream open-source projects referenced and introduced in each SKILL, please refer to the licenses of their respective repositories.