
steadfastasart/geoscience-skills
Developer tools๐ 30 AI-powered geoscience skills for Claude Code, Cursor & GitHub Copilot. Seismic, well logs, 3D modelling, inversion, geostatistics, spatial regression, NetCDF, and more.
๊ฐ์
39 domain skills + 8 workflows + 1 discovery skill. The same skill files are shared across agents; platform commands, hooks, and subagents are optional. See the verification results and compatibility matrix. Run from the project where you want to use the skills. The installer supports multiple coding agents and manages their destination directories. Keep --full-depth to include workflows nested under workflows/. Add --global for user scope; use --copy if you prefer copies to symlinks. Choosing a workflow does not automatically install its complementary skills or Python dependencies. Other targets include windsurf, opencode, cline, roo, and openclaw; consult the upstream supported-agent list. For manual installation, copy each selected to a directory supported by your agent. Preserve its SKILL.md, references/, and scripts/. For a workflow, copy workflows/ / as / alongside the domain skills. Do not copy the whole repository into an agent's skill directory.
README
๐ Geoscience Skills
Portable geoscience skills for Codex, Claude Code, GitHub Copilot, Gemini CLI, Windsurf, OpenCode, Cline, Roo Code, OpenClaw, and other coding agents using the Agent Skills format.
39 domain skills + 8 workflows + 1 discovery skill. The same skill files are shared across agents; platform commands, hooks, and subagents are optional. See the verification results and compatibility matrix.
๐ฏ Capabilities at a Glance
| Domain | What You Can Do |
|---|---|
| ๐ฌ Seismic | Read SEG-Y files, process waveforms, fetch earthquake data, compute dispersion curves |
| ๐ข๏ธ Well Logs | Parse LAS/DLIS files, calculate porosity & saturation, create striplogs |
| ๐๏ธ 3D Modelling | Build implicit geological models with faults and folds |
| ๐ก Inversion | Run ERT, seismic, gravity, magnetic inversions |
| ๐บ๏ธ Geostatistics | Variograms, kriging, spatial interpolation, gridding |
| ๐ Climate/Ocean | NetCDF analysis, multi-dimensional arrays, time series |
| ๐ง Hydrology | Groundwater modelling, landscape evolution |
| ๐งช Geochemistry | REE patterns, spider diagrams, classification plots |
| ๐ Visualization | 3D mesh rendering, stereonets, publication figures |
โก Quick Examples
"Read this SEG-Y file and show the first 10 traces"
"Calculate water saturation from these well logs using Archie equation"
"Build a 3D geological model with two faulted horizons"
"Invert this ERT survey and plot the resistivity section"
"Compute variogram and run kriging on this spatial data"
"Load this NetCDF climate file and compute monthly anomalies"
"Create a chondrite-normalized REE spider diagram"
๐ฆ Installation
Upstream skills CLI (recommended)
Run from the project where you want to use the skills. The installer supports multiple coding agents and manages their destination directories.
# Inspect all domain, workflow, and routing skills
npx skills add SteadfastAsArt/geoscience-skills --full-depth --list
# Select skills and target agents interactively
npx skills add SteadfastAsArt/geoscience-skills --full-depth
# Install a starting set for multiple agents
npx skills add SteadfastAsArt/geoscience-skills --full-depth \
--skill using-geoscience-skills lasio segyio --agent codex claude-code
# Install the whole collection for one agent
npx skills add SteadfastAsArt/geoscience-skills --full-depth \
--skill '*' --agent gemini-cli
# Install a workflow and the domain skills needed for it
npx skills add SteadfastAsArt/geoscience-skills --full-depth \
--skill well-log-evaluation lasio dlisio welly petropy striplog pyvista \
--agent github-copilot
Keep --full-depth to include workflows nested under workflows/. Add --global
for user scope; use --copy if you prefer copies to symlinks. Choosing a workflow
does not automatically install its complementary skills or Python dependencies.
Other targets include windsurf, opencode, cline, roo, and openclaw;
consult the upstream supported-agent list.
npx skills list
# Explicitly update installed skills when desired
npx skills update
From a local checkout
git clone https://github.com/SteadfastAsArt/geoscience-skills.git
# Run this in your target project; replace the path with your checkout location.
npx skills add /path/to/geoscience-skills --full-depth --agent codex
For manual installation, copy each selected skill directory to a directory
supported by your agent. Preserve its SKILL.md, references/, and scripts/.
For a workflow, copy workflows// as / alongside the domain skills.
Do not copy the whole repository into an agentโs skill directory. Platform
configuration and optional role guides are separate from skill installation.
See platform notes and the manual reading fallback.
Python dependencies
Install the packages needed for your task in its Python environment. For example:
# LAS inspection and conversion
python -m pip install lasio pandas
# SEG-Y inspection and subsetting
python -m pip install segyio numpy
Skill metadata.dependencies records library requirements; installing a skill
does not install or validate those packages. See SKILLS.md for
additional domain-specific package lists.
๐ง 39 Domain Skills
By Domain
Seismic & Seismology โ obspy, segyio, segysak, disba
Well Logs & Petrophysics โ lasio, welly, dlisio, striplog, petropy
3D Geological Modelling โ gempy, loopstructural, gemgis, geolime (licensed)
Geophysical Inversion โ simpeg, devito, pylops, pygimli, discretize
Potential Fields โ harmonica, boule
Rock Physics โ bruges
Geostatistics โ verde, geostatspy, scikit-gstat, gnnwr
Hydrology โ pastas, flopy
Surface Processes โ landlab
Structural Geology โ mplstereonet
Geochemistry โ pyrolite
Near-surface Geophysics โ gprpy, mtpy
Data Formats โ xarray (NetCDF/HDF5/Zarr), pyleoclim
Visualization โ pyvista, pygmt
Datasets โ pooch, ensaio, rockhound (legacy)
๐ Full details: SKILLS.md
๐ง Usage
Describe the task naturally, or select an installed skill using your agentโs skill interface:
- โUse lasio to inspect the headers and curves in this LAS file.โ
- โUse well-log-evaluation to evaluate these logs.โ
- โUse using-geoscience-skills to choose the tools for this task.โ
The router selects domain and workflow skills by name. Workflows can run within one agent session and do not require a particular delegation tool. Only the references and workflow stages needed for the task should be loaded.
Claude Code users working in this checkout can also use the optional aliases
in .claude/commands/: /seismic-workflow, /well-analysis, /model-3d,
/inversion-workflow, and /spatial-gridding. These aliases and the local
SessionStart hook are not installed by the generic skills CLI.
๐ Coverage
| Metric | Value |
|---|---|
| Installable Skills | 48 (39 domain + 8 workflow + 1 router) |
| File Formats Supported | SEG-Y, LAS, DLIS, NetCDF, HDF5, Zarr, GRIB, VTK |
Verification results
Updated 2026-09-15. PR #3 and the subsequent P1โP3 delivery in PR #5 are merged. The workflow follow-up extends their scientific evidence; native Agent runs retain their original recorded revisions.
| Check | Recorded result |
|---|---|
| Native Codex tasks | LAS QC, SEG-Y subsetting and formation evaluation passed without task prompts naming skills or catalog paths. Each run discovered all 48 skills and retained successful native skill-read evidence. See agent evaluations. |
| Installation | 48 skills ร nine targets passed locally with skills CLI 1.5.26, including bundled resources. Linux/Windows CI runs the same checks; see compatibility evidence. |
| Automated tests | 268 checks: 204 scientific across ten isolated environments, 61 lightweight and 3 evaluation-fixture readbacks. The workflow follow-up adds 52 passing scientific checks to the previous 216-test baseline. See results, CI scope and reproduction. |
| Field data | Published well logs, earthquake waveform and ERT observations now join GNSS, with licenses, units, holdout checks and explicit uncertainty limits. See field-data validation. |
| Workflow execution | Groundwater head/stress data โ Pastas hindcast; GPR/ERT/MT โ checked processing or model diagnostics; NOAA TMAX โ labelled climate outputs. Independent numerical, holdout and output-readback checks are recorded in the hydro, near-surface and climate reports. |
| Dependencies | Candidate NumPy/SciPy updates passed; incompatible pandas/setuptools combinations were rejected. The report workflow ran successfully on main. See decisions. |
Claude runtime testing is excluded from this round. Other client availability and optional-adapter decisions are in the platform assessment. Scientific execution is verified on Linux. GeoLime requires a licensed vendor runtime; RockHound is maintained here for legacy migration, with its failed upstream PREM URL documented. The new collection report distinguishes the executed workflow cases from remaining field-calibration, sampling-metadata, joint-inversion and forecasting limits.
๐ Workflow Skills
Multi-step workflows that chain domain skills together:
| Workflow | Skills Used | Use Case |
|---|---|---|
| Seismic Interpretation | segyio โ obspy โ bruges โ pyvista | Seismic data analysis |
| Well Log Evaluation | lasio/dlisio โ welly โ petropy โ striplog | Formation evaluation |
| Geological Modelling | gemgis โ gempy/loopstructural โ pyvista | 3D model building |
| Geophysical Inversion | simpeg/pygimli โ verde โ pyvista | ERT, magnetics, gravity |
| Rock Physics & AVO | lasio/welly โ bruges โ segyio | AVO feasibility studies |
| Hydrogeological Analysis | well logs + pastas; optional flopy | Groundwater head and aquifer hypotheses |
| Near-surface Geophysics | gprpy + pygimli/simpeg + mtpy | Compare GPR, ERT and MT evidence |
| Climate Analysis | xarray + verde; optional pyleoclim | Time/space analysis without validation leakage |
The audited examples have separate scientific regression checks using generated LAS/SEG-Y files, elastic logs, geological/inversion models, and published field data. These check numerical outputs, coordinates and uncertainty assumptions. Recorded Codex task evaluations separately check skill selection and produced files.
๐ค Optional Role Guides
The files in agents/ provide optional role guidance. A generic skill installation
does not register them as subagents; use them explicitly when available.
| Guide | Role |
|---|---|
| data-qc-reviewer | Check well log, seismic, and spatial data quality |
| geoscience-mentor | Guide skill and workflow selection |
| cross-validation-reviewer | Review independent holdouts, uncertainty and model comparison |
๐ค Contributing
PRs welcome! See CONTRIBUTING.md for the full guide, including:
- Step-by-step instructions for adding a new skill
- Portable frontmatter and project metadata conventions
- Task boundaries, resource loading, and scientific validation guidance
- Recursive skill validation, generated platform manifests, and installation smoke tests
See docs/ROADMAP.md for completed priorities and remaining validation boundaries.
Dependency maintenance describes the weekly registry report and the checks required before adopting new library or installer versions.
๐ Resources
- Source: awesome-open-geoscience
- Skills Spec: Agent Skills specification
- Community: Software Underground
๐ License
MIT ยฉ 2024
Bundled data retain their own licenses and attribution:
- Alps GNSS: original CC BY 3.0 and curated CC BY 4.0.
- Published well logs: CC BY 4.0.
- GEOFON waveform and response: CC BY 4.0.
- Crescentino ERT: CC BY 4.0.
Project-generated audit fixtures are explicitly synthetic and do not represent field observations.
์ถ์ฒ ๋๊ตฌ
๋ค๋ฅธ ํค์๋๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ํํฐ๋ฅผ ์ ๊ฑฐํด ๋ณด์ธ์.
์ค์น
npx skillfish add steadfastasart/geoscience-skills