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:
- YAML frontmatter —
name、description(in the English Use when... format),tags(multi-line YAML array format, used for search) - Reference block — project URL, official documentation, license
- Overview — positioning and feature matrix
- Environment Setup/Installation
- Core API/Commands — including code examples
- Typical Workflows — end-to-end operation steps
- AI Usage Recommendations — dedicated guidance for AI assistants
- Frequently Asked Questions (FAQ)
- Reference Resources
Reference template:gis/gdal/SKILL.md、gis/jts/SKILL.md
Contribution Guidelines
- Each Skill is organized in an independent directory:
<category>/<project>/SKILL.md - If you need to reference data or large files, place them in the
reference/subdirectory - Write based on upstream official documentation, avoid fabricating APIs
- Keep Chinese as the main language; use the original format for code, commands, and APIs
- When submitting a PR, ensure the YAML frontmatter format is correct (
tagsmust use multi-line- tagformat, 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.