ZO

znlgis/opengis-skills

开发工具
76 stars 质量 68 趋势 35MIT

开源GIS-AI技能集

概览

面向 的开源 GIS、CAD、C#、AI、IoT、3D 技能及通用工具(Skill)集合。 本仓库与 znlgis.github.io 上游博客分类完全对齐,便于双向导航与学习。 本仓库的主入口是根目录下的 。该文件包含完整的技能索引、标签搜索系统和按需加载指南,是 AI 工具理解和使用本仓库的**。 - 加载 → 获取全局索引、标签导航和加载策略 - 加载 (如 gis/SKILL.md)→ 获取某个领域的技能概要 - 加载 → 获取单个工具的深度知识 推荐先用 @SKILL.md 或 @gis/gdal/SKILL.md 等方式按需加载,避免全量注入导致上下文膨胀。 每个 SKILL 都是一个独立目录,包含一份 SKILL.md,可被 Claude / Cursor / Cline / Copilot Chat / VS Code 等 AI 工具按需加载,作为「领域知识」注入到对话中,从而获得更准确的代码生成与问题排查能力。 除了根目录的 SKILL.md 作为全局入口外,每个分类目录下也设有 ( /SKILL.md),作为该领域的二级入口: 分类索引文件让 AI 工具在**时,无需加载 75 个技能的全量索引(根 SKILL.md),只需加载对应分类索引即可快速定位目标技能。如果用户跨领域提问,再回退到根 SKILL.md。 3D 高斯泼溅(3DGS)、Web 三维可视化与高性能 AEC/BIM 三维数据处理。 采用英文 Use when... 格式,描述**该技能(而非描述项目本身),遵循 Anthropic Skill 最佳实践。分类索引用 Use when... Index of N skills: ... 格式。所有 description 均以 Use when 开头、第三人称、≤500 字符。 每个 SKILL.md 的 frontmatter 中必须包含 tags 数组(,不使用内联 [tag1, tag2] 格式),列出该技能的关键标签(如 python、geometry、cli、3d 等)。这些标签被根 SKILL.md 的标签索引系统使用,让 AI 工具可以通过标签快速定位相关技能,无需扫描全部文件。 3. (按需取用,顺序保持稳定): - :定位、特性矩阵 - - - - - -

README

opengis-skills

面向 任意 AI 编程助手 / Agent 的开源 GIS、CAD、C#、AI、IoT、3D 技能及通用工具(Skill)集合。

本仓库与 znlgis.github.io 上游博客分类完全对齐,便于双向导航与学习。

与 Agent 产品解耦: 全部内容为纯 Markdown,不依赖任何特定 Agent 运行时、私有工具名或专有 API。Claude Code / Cursor / Cline / GitHub Copilot / Codex / Gemini CLI / OpenCode / DeepSeek Harness 等都能直接读取。


🤖 AI 入口提示

对于 AI 编程助手(Claude Code、Cursor、Cline、GitHub Copilot、Codex、Gemini CLI、OpenCode、DeepSeek Harness 等):

本仓库的主入口是根目录下的 SKILL.md。该文件包含完整的技能索引、标签搜索系统和按需加载指南,是 AI 工具理解和使用本仓库的第一站。

  • 加载 根 SKILL.md → 获取全局索引、标签导航和加载策略
  • 加载 分类 */SKILL.md(如 gis/SKILL.md)→ 获取某个领域的技能概要
  • 加载 项目 *//SKILL.md → 获取单个工具的深度知识

按需加载即可:支持 @文件 语法的工具用 @SKILL.md / @gis/gdal/SKILL.md;CLI Agent 直接给出路径让它自行 read;支持技能目录的宿主可把 // 注册为技能。避免全量注入导致上下文膨胀。


🚀 快速开始

AI 工具如何使用本仓库

本仓库采用 三层索引结构,AI 工具可根据用户需求灵活选择加载层级:

层级 文件 内容 适用场景
L1 全局入口 SKILL.md(根目录) 114 个技能的全量索引、标签搜索、按场景推荐 不确定具体工具时,先加载此文件获取全貌
L2 分类索引 gis/SKILL.md、cad/SKILL.md、csharp/SKILL.md、ai/SKILL.md、iot/SKILL.md、3d/SKILL.md、demos/SKILL.md、others/SKILL.md 某个分类下的技能列表与领域概述 明确大类(如 GIS、CAD)但不确定具体工具
L3 项目技能 //SKILL.md 单个开源项目的深度知识(API、工作流、FAQ) 已确定使用哪个工具,需要精准的编码指导

典型使用流程

用户提问:"帮我把 Shapefile 转成 GeoJSON"
    ↓
AI 加载 @SKILL.md(根),搜索标签 #conversion #vector
    ↓ 或直接定位
AI 加载 @gis/gdal/SKILL.md,获取 GDAL 命令行转换指导
    ↓
AI 根据 SKILL.md 中的 API/命令示例生成代码

加载方式速查

# 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 配置

# Codex / Gemini CLI / Aider / OpenCode 等 CLI Agent
把 SKILL.md 路径作为上下文文件传入,或直接让 Agent 自己 read

# 任何其他工具(含自建 Agent、本地模型、Web 对话)
粘贴 SKILL.md 内容或提供仓库路径即可,无需任何插件

📂 目录结构

opengis-skills/
├── SKILL.md         # 🌐 根入口:全局索引 + 标签搜索 + 使用指南
├── gis/             # GIS 类(40 个)
│   └── SKILL.md     # GIS 分类索引
├── cad/             # CAD 类(21 个)
│   └── SKILL.md     # CAD 分类索引
├── csharp/          # C# 框架/库(12 个)
│   └── SKILL.md     # C# 分类索引
├── ai/              # AI 智能体/平台(17 个)
│   └── SKILL.md     # AI 分类索引
├── iot/             # 物联网(4 个)
│   └── SKILL.md     # IoT 分类索引
├── 3d/              # 3D / 高斯泼溅 / 全景 / BIM / CSG(6 个)
│   └── SKILL.md     # 3D 分类索引
├── demos/           # 项目演示(4 个:全景联动 / 地图大屏 / 水务前端 / GeoServer 图层树)
│   └── SKILL.md     # demos 分类索引
└── others/          # 其它(10 个)
    └── SKILL.md     # Others 分类索引

每个 SKILL 都是一个独立目录,包含一份 SKILL.md,可被 Claude / Cursor / Cline / Copilot Chat / VS Code 等 AI 工具按需加载,作为「领域知识」注入到对话中,从而获得更准确的代码生成与问题排查能力。


📑 分类索引文件

除了根目录的 SKILL.md 作为全局入口外,每个分类目录下也设有 分类索引文件(/SKILL.md),作为该领域的二级入口:

分类索引 涵盖内容 适用场景
gis/SKILL.md 40 个 GIS 技能概要(GDAL、QGIS、GeoServer、PostGIS、JTS、OpenGisDAF 等) 空间数据处理、地图服务、Web GIS
cad/SKILL.md 21 个 CAD 技能概要(FreeCAD、OCCT、OpenSCAD、KiCad 等) 参数化建模、几何运算、BIM/PCB
csharp/SKILL.md 12 个 C#/.NET 技能概要(Furion、NPOI、SqlSugar、Sentry、Serilog、Polly、Hangfire 等) .NET Web 开发、ORM、Office 操作、错误追踪
ai/SKILL.md 17 个 AI 技能概要(Dify、LangChain、LlamaIndex、Ollama、vLLM、CrewAI、MinerU、Pi、OpenCode、DeepSeek Harness、DocuTranslate 等) LLM 应用、智能体、文档解析、推理服务
iot/SKILL.md 4 个 IoT 技能概要(Raspberry Pi Pico、Node-RED、Home Assistant、ESPHome) 嵌入式、传感器、流编排
3d/SKILL.md 6 个 3D 技能概要(SuperSplat 高斯泼溅编辑器、Ara3D-SDK 高性能 .NET 三维/BIM 库、Photo-Sphere-Viewer 360° 全景、Elements BIM 编程生成库、OpenCSG.NET CSG 建模库、Open3D 三维数据处理) 3D 高斯泼溅、AEC/BIM、全景展示、CSG 建模
others/SKILL.md 10 个其它技能概要(Go 语言、RobotGo、robotgo-flow、邮件平台、Java 脚手架、acme.sh、CHAGS 儿童游戏合集、Docker Compose、BambooBuddy 儿童养成游戏、FFmpeg) 通用工具、Go 开发、自动化、SSL 证书、H5 游戏
demos/SKILL.md 4 个演示项目技能概要(map-360-demo 全景地图联动、vue3-map-dashboard 可视化大屏、ai-water-front 智慧水务前端、openlayers-vue3-demo 图层树) Vue3 演示工程、地图可视化、学习参考

设计理念: 分类索引文件让 AI 工具在已知用户需求领域时,无需加载 114 个技能的全量索引(根 SKILL.md),只需加载对应分类索引即可快速定位目标技能。如果用户跨领域提问,再回退到根 SKILL.md。


🌍 GIS 类(gis/)

地理信息系统、空间数据处理、地图服务与渲染相关。

SKILL 简介
opengis-all 一站式 GIS 索引:GDAL + QGIS + GeoServer 全流程
gdal GDAL 命令行:栅格/矢量处理事实标准
gdal-api GDAL/OGR 编程 API(C/C++/Python/.NET)
geotools Java GIS 工具集
geoserver 开源地图服务器(WMS/WFS/WMTS/WCS)
geoserver-rest-api GeoServer REST API 自动化管理
geoserver-cloud GeoServer 云原生微服务架构
pyqgis QGIS Python 二次开发
qgis-process QGIS 命令行批处理
postgis PostgreSQL 空间数据库扩展
cesiumjs 高性能 3D 地球可视化
openlayers 高性能 Web 2D 地图库
geopandas Python 矢量空间数据处理
shapely Python 几何对象与运算
jts Java Topology Suite 几何引擎
nettopologysuite JTS 的 .NET 移植
geometry-api-java Esri Geometry API for Java
geometry-api-net Esri Geometry API for .NET
sharpmap .NET WinForms/Web 地图渲染库
mapsui .NET 跨平台地图控件
opengis-utils-for-java OpenGIS Java 实用工具集
opengis-utils-for-net OpenGIS .NET 实用工具集
geopipe-agent GIS 数据流水线 Agent(YAML 驱动)
opengis-daf 方案驱动 GIS 分析与质检框架(.NET)
mapserver MapServer:C 语言 OGC 地图服务引擎
qgis-server QGIS Server:发布 QGIS 工程为 OGC 服务
leaflet Leaflet:轻量级 Web 2D 地图库
proj PROJ:坐标转换与投影引擎
grass-gis GRASS GIS:模块化地理处理套件
pdal PDAL:点云与 LiDAR 处理流水线
mapbox-gl-js Mapbox GL JS:矢量瓦片 WebGL 地图
deck-gl deck.gl:GPU 大规模数据可视化
geolibre 云原生 GIS 应用:浏览器/桌面/Notebook/MCP
geonode 地理空间 CMS:Django + GeoServer + PostGIS 数据门户
duckdb-spatial DuckDB 空间扩展:空间 SQL 与 GeoParquet
spatialite SQLite 空间扩展:单文件空间数据库
whitebox-tools Rust 地形/水文/LiDAR 分析引擎(CLI + Python)
kepler-gl React/Redux 地理数据可视化应用与组件库
projnet4geoapi .NET 坐标参考系与投影引擎(NuGet ProjNet 2.x)
brutile .NET 瓦片访问库(HTTP 瓦片源 + MBTiles 离线)

📐 CAD 类(cad/)

计算机辅助设计、参数化建模、几何运算、BIM 与 PCB 等。

SKILL 简介
ifoxcad AutoCAD .NET 二次开发框架
fy_layout 施工场地布置插件(LightCAD 二次开发示例)
clipper2 高性能 2D 多边形布尔运算与偏移
clipper1 Clipper 1.x(旧版本,仍广泛使用)
chili3d 纯 Web 3D CAD(基于 OCCT.js)
libredwg 自由 DWG 读写库
qcad 开源 2D CAD(DXF 编辑器)
astral3d 工业 3D 可视化与编辑框架
kicad 开源 EDA/PCB 设计套件
solvespace 轻量参数化 2D/3D CAD
cadquery Python 脚本化参数化 3D CAD
librecad 开源 2D CAD(C++/Qt)
freecad 开源参数化 3D CAD/BIM
occt Open CASCADE Technology 几何内核
openscad 脚本式 3D CAD(CSG)
xbim .NET BIM/IFC 工具集
lightcad 飞扬集成设计平台:C#/.NET 开源 CAD/BIM
lightningcad 建筑围护深化设计插件(AutoCAD/ZWCAD)
tongwen CAD/BIM 工程图纸无损翻译套件(AutoCAD 2019-2026)
design-drawing-svg-md 设计图 SVG+MD 双载体记录(钢结构施工图→可复现图纸描述)
blender Blender:Python 脚本化 3D 建模与导出

🛠️ C# 类(csharp/)

.NET 生态常用框架、ORM、报表与保护工具。

SKILL 简介
admin-net-backend Admin.NET 后端(基于 Furion)
admin-net-frontend Admin.NET 前端(Vue 3)
furion .NET 极简企业级 Web 框架
sod PDF.NET SOD:ORM + SQL-MAP + OQL
npoi .NET Excel/Word 读写
reogrid .NET 电子表格控件
sqlsugar 国产高性能多数据库 ORM
dotnet-reactor .NET 商业级混淆/加壳/授权
sentry Sentry .NET SDK:错误追踪与性能监控
serilog Serilog:结构化日志(sink / enricher / JSON)
polly Polly:v8 ResiliencePipeline 重试/超时/断路器
hangfire Hangfire:持久化后台任务与 Cron 调度

🤖 AI 类(ai/)

LLM 应用、智能体、个人 AI 助手与 AI 编程方法论。

SKILL 简介
dify 开源 LLM 应用开发平台
oh-my-openagent OpenCode 多模型编排插件(Agent Harness)
superpowers-zh 中文 AI 编程方法论 Skills 集合
hermes-agent 自学习通用型 AI 智能体(终端优先)
openclaw 多通道个人 AI 助手 Gateway
pi 极简可扩展终端 AI 编码代理(Agent Harness)
opencode 模型无关的终端 AI 编码代理(配置即代码)
docutranslate 基于 LLM 的本地多格式文件翻译工具
deepseek-harness DeepSeek Harness(dsh):插件化智能体框架
my-opencode-deepseek-config OpenCode × DeepSeek V4 最优配置
langchain LangChain:LLM 应用与 Agent 框架
ollama Ollama:本地大模型推理运行时
llamaindex LlamaIndex:RAG 索引与查询框架
huggingface-transformers Transformers:模型推理与微调框架
vllm 高吞吐 LLM 推理服务(OpenAI 兼容 API)
crewai 角色化多 Agent 协作框架(Agent/Task/Crew/Flows)
mineru 文档解析引擎:PDF/Office → Markdown/JSON

📡 IoT 类(iot/)

SKILL 简介
ke3036-keyes-pico Keyes Raspberry Pi Pico 学习套件
node-red Node-RED:低代码 IoT 数据流编排
home-assistant Home Assistant:本地优先家居自动化平台
esphome ESPHome:YAML 生成 ESP32/ESP8266 固件

🧊 3D 类(3d/)

3D 高斯泼溅(3DGS)、Web 三维可视化与高性能 AEC/BIM 三维数据处理。

SKILL 简介
supersplat 浏览器端开源 3D 高斯泼溅编辑器(PlayCanvas)
ara3d-sdk 面向 AEC 的高性能 .NET 三维/BIM 库集合(.NET 8)
photo-sphere-viewer JavaScript 360° 全景照片/球体查看器(Three.js 驱动)
elements Hypar Elements:纯 C# BIM 编程生成库
opencsg-net OpenCSG.NET:零依赖 .NET CSG 建模库
open3d Open3D:点云与网格处理库

🎯 项目演示(demos/)

上游博客「项目演示」分类对应的四个可运行示例工程(Vue 3 + Vite)。

SKILL 简介
map-360-demo 360° 全景与 Leaflet 地图双向联动演示(PSV v5)
vue3-map-dashboard 天地图 + Element Plus 企业级可视化大屏
ai-water-front OpenLayers + Dify AI 助手的智慧水务前端
openlayers-vue3-demo vue3-openlayers 声明式地图 + GeoServer 图层树

🗂️ 其它(others/)

SKILL 简介
billionmail 自托管邮件营销与事务邮件平台
ruoyi-cloud 若依微服务版 Java 后台脚手架
acme.sh 纯 Shell 的 ACME 客户端,自动签发/续期 SSL 证书
go Go 语言核心语法与工程实践
robotgo Go 跨平台桌面自动化(RPA)库
robotgo-flow 基于 robotgo 的 YAML 驱动 Windows RPA 框架
chags 中国历史典故儿童游戏合集(Vue3 + Phaser,17 典故)
docker-compose Docker Compose:多容器应用编排工具
bamboobuddy 儿童日常养成游戏(Vue3 + Phaser,17 章教程)
ffmpeg FFmpeg:音视频转码、切片与纹理帧提取

📝 SKILL 编写规范

每个 //SKILL.md 遵循统一规范,便于 AI 工具与人类阅读:

  1. YAML frontmatter(必填字段):

    ---
    name: 项目英文名
    description: Use when . . Covers .   # 英文 "Use when..." 格式,≤500 字符
    tags:                 # 用于 AI 工具按标签搜索技能
      - 
      - 
      - 
    ---
    

    description 规范: 采用英文 Use when... 格式,描述何时使用该技能(而非描述项目本身),遵循 Anthropic Skill 最佳实践。分类索引用 Use when... Index of N skills: ... 格式。所有 description 均以 Use when 开头、第三人称、≤500 字符。

    tags 字段说明: 每个 SKILL.md 的 frontmatter 中必须包含 tags 数组(必须使用多行 - tag 格式,不使用内联 [tag1, tag2] 格式),列出该技能的关键标签(如 python、geometry、cli、3d 等)。这些标签被根 SKILL.md 的标签索引系统使用,让 AI 工具可以通过标签快速定位相关技能,无需扫描全部文件。

  2. 头部引用块:项目地址、官方文档、许可证

  3. 正文章节(按需取用,顺序保持稳定):

    • 概述:定位、特性矩阵
    • 环境准备 / 安装
    • 核心 API / 命令
    • 典型工作流
    • 最佳实践 / 性能优化
    • 常见问题(FAQ 表,≥5 行)
    • AI 使用建议(工具无关:执行环境、版本探测、产物验证、常见误操、安全与权限)
    • 相关技能
    • 参考资源
  4. 风格:中文为主,配合代码示例;命令、API、字段使用代码格式

  5. 大小:主文件建议 ≤500 行;超过时将详细参数/示例拆分到 reference/*.md(参见 GDAL 拆分示例:主文件 500 行 + 矢量工具参考 + 栅格工具参考),主文件与 reference 合计通常 300–1500 行

  6. 示例:基于上游官方文档实地核对,避免编造 API;版本号需以 npm view / PyPI JSON / NuGet flatcontainer / GitHub releases/latest 实测,并在头块注明「截至 YYYY-MM」

  7. 无 emoji、代码块必须带语言标识、正文中文而 API/命令保留英文原文

参考样板:gis/gdal/SKILL.md、gis/jts/SKILL.md。

✅ 校验工具

提交前在仓库根目录执行:

# 结构 + frontmatter + 相对链接 + 索引一致性(CI 同款)
python scripts/validate-skills.py .

# 外部链接连通性(可选,需联网;403/SSL 抖动属正常,重点看 404)
python scripts/check-links.py . --workers 32 --timeout 12

validate-skills.py 会检查:frontmatter 三字段、name 与目录名一致、description 以 Use when 开头且 ≤500 字符全英文、tags 5-10 个且格式合法、L3 必备章节(概述/安装/工作流/FAQ/相关)、FAQ 表格 ≥5 行、无 emoji、代码围栏带语言、单文件 ≤500 行、相对链接可达,以及根 SKILL.md、8 个分类索引与 README.md 是否覆盖全部技能。


🔗 相关项目


📜 License

本仓库自身代码与文档遵循 LICENSE(MIT)。各 SKILL 中引用、介绍的上游开源项目,请以其各自仓库的许可证为准。

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add znlgis/opengis-skills
新手?先看 mcpskill.org 教程 →