开源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 上游博客分类完全对齐,便于双向导航与学习。
🤖 AI 入口提示
对于 AI 编程助手(Claude / Cursor / Cline / Copilot Chat / DeepSeek 等):
本仓库的主入口是根目录下的
SKILL.md。该文件包含完整的技能索引、标签搜索系统和按需加载指南,是 AI 工具理解和使用本仓库的第一站。
- 加载 根
SKILL.md→ 获取全局索引、标签导航和加载策略- 加载 分类
*/SKILL.md(如gis/SKILL.md)→ 获取某个领域的技能概要- 加载 项目
*//SKILL.md→ 获取单个工具的深度知识推荐先用
@SKILL.md或@gis/gdal/SKILL.md等方式按需加载,避免全量注入导致上下文膨胀。
🚀 快速开始
AI 工具如何使用本仓库
本仓库采用 三层索引结构,AI 工具可根据用户需求灵活选择加载层级:
| 层级 | 文件 | 内容 | 适用场景 |
|---|---|---|---|
| L1 全局入口 | SKILL.md(根目录) |
75 个技能的全量索引、标签搜索、按场景推荐 | 不确定具体工具时,先加载此文件获取全貌 |
| L2 分类索引 | gis/SKILL.md、cad/SKILL.md、csharp/SKILL.md、ai/SKILL.md、iot/SKILL.md、3d/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 配置
# DeepSeek Chat
对话中粘贴 SKILL.md 内容或引用文件路径
📂 目录结构
opengis-skills/
├── SKILL.md # 🌐 根入口:全局索引 + 标签搜索 + 使用指南
├── gis/ # GIS 类(24 个)
│ └── SKILL.md # GIS 分类索引
├── cad/ # CAD 类(20 个)
│ └── SKILL.md # CAD 分类索引
├── csharp/ # C# 框架/库(9 个)
│ └── SKILL.md # C# 分类索引
├── ai/ # AI 智能体/平台(10 个)
│ └── SKILL.md # AI 分类索引
├── iot/ # 物联网(1 个)
│ └── SKILL.md # IoT 分类索引
├── 3d/ # 3D / 高斯泼溅 / 全景 / BIM / CSG(5 个)
│ └── SKILL.md # 3D 分类索引
└── others/ # 其它(6 个)
└── SKILL.md # Others 分类索引
每个 SKILL 都是一个独立目录,包含一份 SKILL.md,可被 Claude / Cursor / Cline / Copilot Chat / VS Code 等 AI 工具按需加载,作为「领域知识」注入到对话中,从而获得更准确的代码生成与问题排查能力。
📑 分类索引文件
除了根目录的 SKILL.md 作为全局入口外,每个分类目录下也设有 分类索引文件(/SKILL.md),作为该领域的二级入口:
| 分类索引 | 涵盖内容 | 适用场景 |
|---|---|---|
gis/SKILL.md |
24 个 GIS 技能概要(GDAL、QGIS、GeoServer、PostGIS、JTS、OpenGisDAF 等) | 空间数据处理、地图服务、Web GIS |
cad/SKILL.md |
20 个 CAD 技能概要(FreeCAD、OCCT、OpenSCAD、KiCad 等) | 参数化建模、几何运算、BIM/PCB |
csharp/SKILL.md |
9 个 C#/.NET 技能概要(Furion、NPOI、SqlSugar、Sentry 等) | .NET Web 开发、ORM、Office 操作、错误追踪 |
ai/SKILL.md |
10 个 AI 技能概要(Dify、Pi、智能体、OpenCode、DeepSeek Harness、DocuTranslate、AI 编程方法论、OpenCode×DeepSeek 配置) | LLM 应用、智能体、终端编码代理、插件式 Agent 框架 |
iot/SKILL.md |
1 个 IoT 技能概要(Raspberry Pi Pico) | 嵌入式、传感器 |
3d/SKILL.md |
5 个 3D 技能概要(SuperSplat 高斯泼溅编辑器、Ara3D-SDK 高性能 .NET 三维/BIM 库、Photo-Sphere-Viewer 360° 全景、Elements BIM 编程生成库、OpenCSG.NET CSG 建模库) | 3D 高斯泼溅、AEC/BIM、全景展示、CSG 建模 |
others/SKILL.md |
6 个其它技能概要(Go 语言、RobotGo、robotgo-flow、邮件平台、Java 脚手架、acme.sh) | 通用工具、Go 开发、自动化、SSL 证书 |
设计理念: 分类索引文件让 AI 工具在已知用户需求领域时,无需加载 75 个技能的全量索引(根
SKILL.md),只需加载对应分类索引即可快速定位目标技能。如果用户跨领域提问,再回退到根SKILL.md。
🌍 GIS 类(gis/)
地理信息系统、空间数据处理、地图服务与渲染相关。
| SKILL | 简介 |
|---|---|
| opengis-all | 综合一站式 GIS 索引(保留作为顶层入口) |
| gdal | GDAL/OGR 命令行:栅格/矢量数据处理事实标准 |
| 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 跨平台地图控件(MAUI/WPF/Avalonia) |
| opengis-utils-for-java | OpenGIS Java 实用工具集 |
| opengis-utils-for-net | OpenGIS .NET 实用工具集 |
| geopipe-agent | GIS 数据流水线 Agent |
| opengis-daf | 方案驱动 GIS 分析与质检框架(.NET 10 / C# 14) |
📐 CAD 类(cad/)
计算机辅助设计、参数化建模、几何运算、BIM 与 PCB 等。
| SKILL | 简介 |
|---|---|
| ifoxcad | AutoCAD .NET 二次开发框架 |
| fy_layout | 施工场地布置插件(LightCAD 平台二次开发示例) |
| clipper2 | 高性能 2D 多边形布尔运算与偏移(Angus Johnson) |
| clipper1 | Clipper 1.x(旧版本,仍广泛使用) |
| chili3d | 基于 OCCT.js 的纯 Web 3D CAD |
| libredwg | 自由 DWG 读写库 |
| qcad | 开源 2D CAD(DXF 编辑器) |
| astral3d | 工业 3D 可视化与编辑框架 |
| kicad | 开源 EDA / PCB 设计套件 |
| solvespace | 轻量参数化 2D/3D CAD |
| cadquery | Python 脚本化参数化 3D CAD(基于 OCCT) |
| librecad | 开源 2D CAD(C++/Qt) |
| freecad | 开源参数化 3D CAD / BIM |
| occt | Open CASCADE Technology 三维几何内核 |
| openscad | 脚本式 3D CAD(CSG) |
| xbim | .NET BIM / IFC 工具集 |
| lightcad | 轻量级 Web 2D CAD 框架 |
| tongwen | CAD/BIM 工程图纸无损翻译套件(AutoCAD 2019-2026) |
| design-drawing-svg-md | 设计图 SVG+MD 双载体记录(钢结构施工图→可复现图纸描述) |
| lightningcad | 建筑围护深化设计插件(AutoCAD/ZWCAD) |
🛠️ 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 读写(Apache POI 移植) |
| reogrid | .NET 电子表格控件 |
| sqlsugar | 国产高性能多数据库 ORM |
| dotnet-reactor | .NET 商业级混淆/加壳/授权工具 |
| sentry | Sentry .NET SDK:错误追踪与性能监控 |
🤖 AI 类(ai/)
LLM 应用、智能体、个人 AI 助手与 AI 编程方法论。
| SKILL | 简介 |
|---|---|
| dify | 开源 LLM 应用开发平台(RAG + 工作流 + Agent) |
| oh-my-openagent | OpenCode 多模型编排插件(Agent Harness) |
| superpowers-zh | 中文 AI 编程方法论 Skills 集合 |
| hermes-agent | 自学习通用型 AI 智能体(终端优先) |
| openclaw | 多通道个人 AI 助手 Gateway |
| pi | 极简可扩展终端 AI 编码代理(Agent Harness) |
| opencode | 模型无关的终端 AI 编码代理(配置即代码、Token 优化) |
| docutranslate | 基于 LLM 的本地多格式文件翻译工具(PDF/Word/Excel/字幕,含 MinerU/MCP) |
| deepseek-harness | DeepSeek Harness(dsh):插件化智能体框架(Cordis 引擎) |
| my-opencode-deepseek-config | OpenCode × DeepSeek V4 最优配置(纯配置多 Agent 方案) |
📡 IoT 类(iot/)
| SKILL | 简介 |
|---|---|
| ke3036-keyes-pico | Keyes Raspberry Pi Pico 学习套件 |
🧊 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 建模库 |
🗂️ 其它(others/)
| SKILL | 简介 |
|---|---|
| billionmail | 自托管邮件营销与事务邮件平台 |
| ruoyi-cloud | 若依微服务版 Java 后台脚手架 |
| acme.sh | 纯 Shell 的 ACME 客户端,自动签发/续期 SSL 证书 |
| go | Go 语言核心语法与工程实践 |
| robotgo | Go 跨平台桌面自动化(RPA)库 |
| robotgo-flow | 基于 robotgo 的 YAML 驱动 Windows RPA 自动化框架 |
📝 SKILL 编写规范
每个 //SKILL.md 遵循统一规范,便于 AI 工具与人类阅读:
-
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 工具可以通过标签快速定位相关技能,无需扫描全部文件。 -
头部引用块:项目地址、官方文档、许可证
-
正文章节(按需取用,顺序保持稳定):
- 概述:定位、特性矩阵
- 环境准备 / 安装
- 核心 API / 命令
- 典型工作流
- 最佳实践 / 性能优化
- 常见问题(FAQ 表)
- 参考资源
-
风格:中文为主,配合代码示例;命令、API、字段使用代码格式
-
大小:主文件建议 ≤500 行;超过时将详细参数/示例拆分到
reference/*.md(参见 GDAL 拆分示例:主文件 500 行 + 矢量工具参考 + 栅格工具参考),主文件与 reference 合计通常 300–1500 行 -
示例:基于上游官方文档实地核对,避免编造 API
参考样板:gis/gdal/SKILL.md、gis/jts/SKILL.md。
🔗 相关项目
- znlgis.github.io — 上游中文教程博客(与本仓库分类一一对应)
- Anthropic Claude Skills — Skill 概念与规范
- Cursor Rules / Cline Rules — 客户端约定文件
📜 License
本仓库自身代码与文档遵循 LICENSE(MIT)。各 SKILL 中引用、介绍的上游开源项目,请以其各自仓库的许可证为准。
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add znlgis/opengis-skills