boettiger-lab

17 mods across 4 repositories, 29 stars between them.

duckdb-geo

01

boettiger-lab/mcp-data-server

MCP server Claude CodeCodexCursor +2

MCP server "duckdb-geo", hosted remotely at duckdb-mcp.nrp-nautilus.io, as configured in boettiger-lab/mcp-data-server.

23 10d ago A tokens not measured original BSD-3-Clause

boettiger-lab/mcp-data-server

Instructions file CodexOpenCode

Instructions for boettiger-lab/mcp-data-server, covering agent architecture, development & test environment — read first, contributing, after a pr merges and deployment.

23 10d ago A 7,762 tokens original BSD-3-Clause

PreToolUse

03

boettiger-lab/data-workflows

Hook Claude Code

Runs before the agent uses a tool for Bash tool calls, executing guard-destructive.py via python3. From boettiger-lab/data-workflows.

5 yesterday A tokens not measured original BSD-3-Clause

data-workflows

04

boettiger-lab/data-workflows

Settings file Claude Code

Agent settings declaring 1 hook event (PreToolUse) and 6 allowed tools.

5 yesterday A tokens not measured original BSD-3-Clause

armada-pipeline

05

boettiger-lab/data-workflows

Skill Claude CodeCodex

Set up and use the Armada batch queue on NRP: headless device-code authentication (the documented PKCE flow cannot work from a shell), armadactl install and config, queue-to-namespace mapping, Armada priority classes, and when to microslice work into thousands of small jobs instead of hundreds of large ones. Use when…

5 yesterday A 107 tokens original BSD-3-Clause

dataset-recipes

06

boettiger-lab/data-workflows

Skill Claude CodeCodex

Worked end-to-end examples of dataset ingests to copy from: PAD-US multi-layer GDB, Census TIGER per-state zips with a preprocess job, a single-COG carbon raster, reading one small table out of a huge remote zip via GDAL range reads, and preprocessing multi-file zipped sources. Use as a starting template when a new…

5 yesterday A 82 tokens original BSD-3-Clause

hex-tuning

07

boettiger-lab/data-workflows

Skill Claude CodeCodex

Tune H3 hex generation for vector datasets: the memory and chunking mental model (peak RAM is driven by the largest single feature, not dataset size), H3 native and parent resolution conventions for join compatibility across the catalog, vector workflow parameters, and reprocessing failed chunks. Use when a hex job…

5 yesterday A 80 tokens original BSD-3-Clause

job-troubleshooting

08

boettiger-lab/data-workflows

Skill Claude CodeCodex

Diagnose failing or stuck Kubernetes jobs and DuckDB parquet errors: OOMKilled, evictions, ContainerStatusUnknown, flaky-node hangs, ephemeral-storage limits and PVC scratch, pod quota errors, 404s on convert, blank PMTiles in MapLibre, and the DuckDB httpfs stoi crash on oversized parquet column chunks. Use when a…

5 yesterday A 88 tokens original BSD-3-Clause

pod-preemption

09

boettiger-lab/data-workflows

Skill Claude CodeCodex

Diagnose and prevent preemption of long-running Kubernetes jobs: reading the succeeded-vs-failed gap that reveals pod mortality, why priorityClassName opportunistic (-2000000000) is unsafe for multi-hour pods, choosing a priority class and parallelism, and keeping failed pods inspectable when backoffLimitPerIndex…

5 yesterday A 105 tokens original BSD-3-Clause

raster-hexing

10

boettiger-lab/data-workflows

Skill Claude CodeCodex

Build and hex raster datasets: choosing the native H3 resolution from the source pixel, selecting the --hex-resampling reducer (sum, mean, mode, max, min), mosaicking a many-tile source into one COG, raster-workflow parameters, and the campaign checklist for re-hexing an existing raster. Use for any GeoTIFF or COG…

5 yesterday A 92 tokens original BSD-3-Clause

stac-authoring

11

boettiger-lab/data-workflows

Skill Claude CodeCodex

Author and verify STAC collection metadata for a published dataset: the verify-stac.py gate, the user-facing description register, table:columns placement, SPDX license rules, categorical values arrays, hex per-feature duplication notes, h3: resolution declarations, and registering a collection in its parent…

5 yesterday A 82 tokens original BSD-3-Clause

duckdb-geo

13

boettiger-lab/data-workflows

MCP server Claude CodeCodexCursor +2

MCP server "duckdb-geo", hosted remotely at duckdb-mcp.nrp-nautilus.io, as configured in boettiger-lab/data-workflows.

5 yesterday A tokens not measured copy · 100% BSD-3-Clause

boettiger-lab/data-workflows

Instructions file CodexOpenCode

Instructions for boettiger-lab/data-workflows, covering agent instructions: dataset processing, skills — load the one that matches what you are doing, ⛔ serialization standard: keep parquet row groups small, ⛔ hard boundary 1: nrp s3 is canonical for stac and data and git workflow.

5 yesterday C 8,147 tokens original BSD-3-Clause

boettiger-lab/data-workflows

Instructions file

Instructions for boettiger-lab/data-workflows, a project described as: Dataset processing workflows for cloud-native geospatial data on NRP Kubernetes.

5 yesterday A 5 tokens copy · 100% BSD-3-Clause

mcp-server-duckdb

16

boettiger-lab/mcp-server-duckdb

MCP server Claude CodeCodexCursor

A DuckDB MCP server. Runs locally from the mcp-server-duckdb Python package. Needs 5 environment variables to run.

1 8mo ago A tokens not measured original MIT

mcp-map-server

17

boettiger-lab/mcp-map-server

MCP server Claude CodeCodexCursor

MCP server "mcp-map-server" as configured in boettiger-lab/mcp-map-server. Runs locally from the mcp-map-server Python package.

0 7mo ago A tokens not measured