ZO

znlgis/opengis-skills

开发工具
62 stars 质量 40 趋势 40

开源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.mdcad/SKILL.mdcsharp/SKILL.mdai/SKILL.mdiot/SKILL.md3d/SKILL.mdothers/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 工具与人类阅读:

  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] 格式),列出该技能的关键标签(如 pythongeometrycli3d 等)。这些标签被根 SKILL.md 的标签索引系统使用,让 AI 工具可以通过标签快速定位相关技能,无需扫描全部文件。

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

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

    • 概述:定位、特性矩阵
    • 环境准备 / 安装
    • 核心 API / 命令
    • 典型工作流
    • 最佳实践 / 性能优化
    • 常见问题(FAQ 表)
    • 参考资源
  4. 风格:中文为主,配合代码示例;命令、API、字段使用代码格式

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

  6. 示例:基于上游官方文档实地核对,避免编造 API

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


🔗 相关项目


📜 License

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

View this README on GitHub

推荐工具

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

安装

npx skillfish add znlgis/opengis-skills