关于 using-geoscience-skills
Using Geoscience Skills 将地学请求分配给专门领域技能或多步骤工作流,面向处理多类地学任务的 Agent,提供技能选择、组合与验证指引。
主要功能
- 01按领域和工作流分配任务
- 02使用前检查技能是否可用
- 03复用已提供的数据和代码
- 04协调库之间的数据传递
- 05根据交付内容选择验证方式
适用场景
- 01为不熟悉的地学任务选择技能
- 02协调多个技能处理跨领域请求
- 03推荐技能不可用时继续完成任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steadfastasart/ geoscience-skills --skill using-geoscience-skills安装后在 Claude Code 中输入/using-geoscience-skills确认已加载。
详细介绍
使用地学技能
将用户的任务与可用的领域技能和工作流技能相匹配。只选择完成所需结果的步骤,并复用已提供的数据或代码。
使用时机和替代方案
当不清楚应使用哪个地学库、请求涉及多个领域,或需要组合多个技能时,使用此技能。对于指定的库或单一操作,直接使用其领域技能。对于成熟的多步骤任务,使用下方匹配的工作流技能。
路由流程
- 确定用户要求的交付物、数据格式、现有输入和环境。
- 使用领域表匹配专注型任务,或使用工作流表匹配多步骤任务。将列出的链视为可选方案,而非必经阶段。
- 检查当前宿主中可用的技能。阅读所选技能的
SKILL.md,并且只使用宿主可用的文件或资源访问方式,读取任务所需的参考文件。 - 如果技能缺失或不可用,在可行的情况下继续使用现有文档和能力。说明任何重大限制;不要声称已加载或调用无法访问的技能。
- 完成用户要求的交付物,并进行相关验证。只有当缺失的信息会实质性影响结果时才请求澄清;可能时继续处理不受影响的工作。
领域路由表
将用户意图关键词匹配到相应的领域技能。
| 关键词 / 触发词 | 技能 | 领域 |
|---|---|---|
| SEG-Y、地震道、道头、inline、crossline | segyio | 地震 I/O |
| SEG-Y 转 xarray、带标签的地震数据立方体、Dask 地震数据 | segysak | 地震 I/O |
| 波形、地震、FDSN、地震图、miniSEED | obspy | 地震学 |
| 面波、频散、Rayleigh 波、Love 波 | disba | 地震学 |
| LAS、测井曲线、钢丝测井、钻孔曲线 | lasio | 测井 |
| DLIS、RP66、阵列测井、现代测井数据 | dlisio | 测井 |
| 测井分析、曲线 QC、多井、去尖峰 | welly | 测井 |
| 岩石物理、Sw、孔隙度、地层评价 | petropy | 岩石物理 |
| 岩性、地层学、striplog、相带测井曲线 | striplog | 地层学 |
| 3D 模型、地质学、隐式曲面、断层 | gempy | 3D 建模 |
| 褶皱建模、构造框架、Loop3D | loopstructural | 3D 建模 |
| GIS、空间数据预处理、钻孔到 GemPy | gemgis | GIS 预处理 |
| 现有的已授权 GeoLime 项目、采矿块体模型 API | geolime | 已授权建模 |
| 反演、直流电阻率、磁法、重力、EM | simpeg | 反演 |
| TensorMesh、TreeMesh、单元 / 面算子、有限体积网格 | discretize | 网格 |
| ERT、SRT、IP、近地表反演 | pygimli | 反演 |
| PDE、波动方程、有限差分、模板 | devito | 模拟 |
| 线性算子、反问题、稀疏性 | pylops | 反问题 |
| 重力、磁法、布格、向上延拓 | harmonica | 位场 |
| 参考椭球、正常重力、地心纬度 | boule | 大地测量学 |
| AVO、Zoeppritz、Gassmann、流体替换、子波 | bruges | 岩石物理 |
| 网格化、插值、空间分析、Verde | verde | 空间分析 |
| 变差函数、克里金、GSLIB、地质统计 | geostatspy | 地质统计 |
| 变差函数拟合、scikit-learn 风格的地质统计 | scikit-gstat | 地质统计 |
| 空间回归、GWR、GNNWR、非平稳性、系数映射 | gnnwr | 空间回归 |
| 地下水、时间序列、抽水试验 | pastas | 水文学 |
| MODFLOW、含水层流动、水头、补给、水量平衡 | flopy | 水文学 |
| 景观、侵蚀、地表过程、DEM | landlab | 地表过程 |
| 立体网、走向、倾角、极点、构造 | mplstereonet | 构造地质学 |
| 地球化学、REE、蛛网图、三元图 | pyrolite | 地球化学 |
| GPR、探地雷达、雷达剖面 | gprpy | 近地表 |
| 大地电磁法、MT、阻抗张量 | mtpy | 近地表 |
| NetCDF、xarray、多维数据、气候 | xarray | 数据格式 |
| 古气候代用指标、年龄集合、不规则谱 | pyleoclim | 古气候 |
| 3D 可视化、网格、VTK、点云 | pyvista | 可视化 |
| GMT、PyGMT、地图投影、地理网格制图 | pygmt | 制图 |
| 数据下载、样例数据、缓存、获取 | pooch | 实用工具 |
| Fatiando 数据集、显式数据集版本、Ensaio | ensaio | 数据集 |
| 现有 RockHound 缓存、旧版 PREM 加载器迁移 | rockhound | 旧版数据集 |
工作流技能
当宿主支持技能选择时,直接使用技能名称;否则,请阅读可用的工作流说明。自然语言请求可能与这些任务相匹配。
| 技能名称 | 典型任务 | 相关领域技能 |
|---|---|---|
seismic-interpretation | 处理或解释地震数据;建立地震-测井标定 | segyio, obspy, bruges, disba, pyvista |
well-log-evaluation | 根据 LAS 或 DLIS 测井数据评价地层 | lasio, dlisio, welly, petropy, striplog, pyvista |
geological-modelling | 根据测绘、钻孔或 GIS 输入构建 3D 模型 | gemgis, gempy or loopstructural, pyvista |
geophysical-inversion | 从 ERT、EM、重力或磁法数据反演物性 | simpeg or pygimli, verde, pyvista |
rock-physics-avo | 计算弹性属性、流体替换、AVO 或合成记录 | lasio, welly, bruges, segyio |
hydrogeological-analysis | 结合测井数据、地下水水头时间序列和含水层假设进行分析 | lasio, welly, pastas, optionally flopy |
near-surface-geophysics | 对比具有匹配坐标和分辨率的 GPR、ERT 和 MT 证据 | gprpy, pygimli or simpeg, mtpy |
climate-analysis | 分析气候时间序列和网格空间观测,避免数据泄漏 | xarray, verde, optionally pyleoclim |
组合与数据交接
- 从已有输入开始。只有当数据加载、建模、绘图和导出有助于完成所请求的任务时,才需要执行这些操作。
- 在不同库之间传递单位、坐标、深度或时间基准、数组形状、缺失值掩码和来源信息。确保后续阶段使用预期的处理结果。
- 根据环境检查每项所选技能的
metadata.dependencies。依赖项和补充项列表是描述性元数据,并非安装软件包的命令,也不能证明其他技能可用。 - 为所选分支选择兼容的库和适配器。不要假设不同替代方案会生成可互换的对象。
- 让验证方式与交付成果相匹配:修正后的脚本、说明、QC 报告、模型、图表或导出的数据集,都可能满足用户的请求。
可选角色参考
仓库中的 agents/data-qc-reviewer.md、agents/geoscience-mentor.md 和
agents/cross-validation-reviewer.md 是供支持这些角色的宿主使用的可选参考文件。常规技能安装可能不会包含这些文件。请使用可用能力执行 QC 和说明;这些角色以及特定于宿主的集成,并非路由或执行核心技能的必要条件。
常见问题
| 问题 | 处理方式 |
|---|---|
| 未安装推荐的技能 | 使用可用指南或能力,并说明任何重要缺口。 |
| 所需的 Python 软件包不可用 | 选择兼容的配置或替代方案之前,请检查项目环境和依赖说明。 |
| 数据已加载或处理 | 从相关阶段开始,并核实所提供数据的假设。 |
| 多个库都符合请求 | 根据数据格式、所需操作、现有环境和预期结果进行选择。 |
评论
支持 Markdown