Loading...
Loading...
Foundation skill for the geoscience skills library. Routes user intent to the correct domain skills, slash commands, and workflow skills. Loaded automatically at session start via SessionStart hook.
npx skill4agent add steadfastasart/geoscience-skills using-geoscience-skills| Keywords / Triggers | Skill | Domain |
|---|---|---|
| SEG-Y, seismic traces, trace headers, inline, crossline | | Seismic I/O |
| waveform, earthquake, FDSN, seismogram, miniSEED | | Seismology |
| surface wave, dispersion, Rayleigh, Love wave | | Seismology |
| LAS, well logs, wireline, borehole curves | | Well Logs |
| DLIS, RP66, array logs, modern well data | | Well Logs |
| well analysis, curve QC, multi-well, despike | | Well Logs |
| petrophysics, Sw, porosity, formation evaluation | | Petrophysics |
| lithology, stratigraphy, striplog, facies log | | Stratigraphy |
| 3D model, geology, implicit surface, faults | | 3D Modelling |
| fold modelling, structural frame, Loop3D | | 3D Modelling |
| GIS, spatial data prep, borehole to GemPy | | GIS Preprocessing |
| inversion, DC resistivity, magnetics, gravity, EM | | Inversion |
| ERT, SRT, IP, near-surface inversion | | Inversion |
| PDE, wave equation, finite differences, stencil | | Simulation |
| linear operator, inverse problem, sparsity | | Inverse Problems |
| gravity, magnetic, Bouguer, upward continuation | | Potential Fields |
| AVO, Zoeppritz, Gassmann, fluid substitution, wavelet | | Rock Physics |
| gridding, interpolation, spatial, Verde | | Spatial Analysis |
| variogram, kriging, GSLIB, geostatistics | | Geostatistics |
| variogram fitting, scikit-learn style geostat | | Geostatistics |
| spatial regression, GWR, GNNWR, non-stationarity, coefficient mapping | | Spatial Regression |
| groundwater, time series, pumping test | | Hydrology |
| landscape, erosion, surface processes, DEM | | Surface Processes |
| stereonet, strike, dip, poles, structural | | Structural Geology |
| geochemistry, REE, spider diagram, ternary | | Geochemistry |
| GPR, ground-penetrating radar, radargram | | Near-Surface |
| magnetotellurics, MT, impedance tensor | | Near-Surface |
| NetCDF, xarray, multi-dimensional, climate | | Data Formats |
| 3D visualization, mesh, VTK, point cloud | | Visualization |
| data download, sample data, cache, fetch | | Utilities |
| Workflow | Slash Command | Skill Chain |
|---|---|---|
| Seismic Interpretation | | segyio -> obspy -> bruges -> disba -> pyvista |
| Well Log Evaluation | | lasio/dlisio -> welly -> petropy -> striplog -> pyvista |
| Geological Modelling | | gemgis -> gempy/loopstructural -> pyvista |
| Geophysical Inversion | | simpeg/pygimli -> verde -> pyvista |
| Rock Physics & AVO | | lasio/welly -> bruges -> segyio |
| Agent | Purpose | Typical Trigger |
|---|---|---|
| Automated data quality checks across formats | "QC my data", "check data quality" |
| Guided explanations of geoscience concepts and methods | "explain", "teach me", "what is" |
segyioobspydisbalasiodlisiowellypetropystriploggempyloopstructuralgemgissimpegpygimlidevitopylopsharmonicabrugesverdegeostatspyscikit-gstatgnnwrpastaslandlabmplstereonetpyrolitegprpymtpyxarraypyvistapoochData Loading -> Processing -> Modelling -> Visualization
1. Always start with a data I/O skill (segyio, lasio, dlisio, xarray)
2. Use processing skills for QC and transformation (welly, obspy, verde)
3. Apply domain modelling (bruges, gempy, simpeg, pygimli)
4. Finish with visualization (pyvista, matplotlib via domain skill)| Scenario | Approach |
|---|---|
| Single file format question | Standalone domain skill |
| End-to-end analysis pipeline | Workflow skill to orchestrate |
| Data QC across formats | |
| Concept explanation | |
| Multi-library code generation | Chain domain skills in order |
# Correct: segyio loads, obspy processes, bruges models
import segyio
import obspy
from bruges.reflection import zoeppritz
# Load with segyio
with segyio.open('seismic.sgy') as f:
data = f.trace[:]
# Process with obspy (convert to Stream if needed)
# Model with bruges
Rpp = zoeppritz(vp1, vs1, rho1, vp2, vs2, rho2, theta)User wants to...
|
+-- Load/write a file? --> Check format:
| SEG-Y -> segyio LAS -> lasio DLIS -> dlisio
| NetCDF -> xarray VTK -> pyvista
|
+-- Process signals? --> obspy (seismology), welly (well logs)
|
+-- Build a model?
| 3D geology -> gempy or loopstructural
| Rock physics -> bruges
| Inversion -> simpeg or pygimli
|
+-- Visualize results? --> pyvista (3D), matplotlib (2D via domain skill)
|
+-- Run a full pipeline? --> Use workflow skills above