reproducible-gis-project
Skill76 starsChanged 45 days agoMITView on GitHub
Compile, validate or maintain a reproducible GIS project from an existing analysis or chosen workflow: project.yaml, canonical pipeline, pinned sources, executable corrections, validation, reruns and QGIS/web presentation. Use when delivery and reproducibility are the task. Route unresolved source/compute/storage architecture to open-map-stack; a bounded SQL review or dataset lookup does not need a project.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- jaakla/openmapstackword for word, first seen Sep 28, 2026
Other versions1 project uses a version of this.
Word for word · 1
- jaakla/openmapstack★ 76100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- neon-ai-gatewaySkill
- neon-authSkill
- neon-functionsSkill
- neon-object-storageSkill
- neon-postgres-branchesSkill
- neon-postgres-egress-optimizerSkill
- neon-postgresSkill
- neonSkill
- geospatial-data-discoverySkill
- open-map-stackSkill
- spatial-sqlSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 1 is distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
When the user has dlt, Dagster, dbt, QGIS or Observable in their stack, read references/established-stack.md for ownership and integration …
- Very specific: line 23
Read references/project-workflow.md for mandatory workflow and delivery requirements and references/project-spec.md for the project …
- Distinctive: line 83
Keep GIS correctness and the task boundaries above when using a companion.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Reproducible GIS project
Turn the analysis into an inspectable project another analyst can execute without the conversation. Retain the user's chosen algorithm and stack unless they cannot meet a stated requirement; explain consequential changes before making them. Do not silently substitute a convenient proxy for the requested measurement.
When the user has dlt, Dagster, dbt, QGIS or Observable in their stack, read
references/established-stack.md for ownership and integration boundaries.
Preserve their chosen tools; retain source pins, GIS correctness and reproducible
evidence. Do not duplicate their SQL, ingestion or scheduler definitions.
Compile or update the project
Read references/project-workflow.md for mandatory workflow and delivery
requirements and references/project-spec.md for the project contract. Use
the local templates/ and examples/tartu-development/ as structural examples,
not as evidence about the user's data. references/installation.md explains
CLI setup and the worked example's runtime requirements.
- Establish the analysis objective, authoritative inputs, semantic filters,
metric CRS, algorithm, outputs and consequential unresolved assumptions.
Inspect an existing project before changing its structure. If architecture
is still undecided, use an installed
open-map-stackor resolve those decisions with the user before presenting the project as complete. - Pin immutable sources and represent corrections/scenarios as explicit data with provenance. Verify each correction's target and prior value before applying it. Never fabricate missing authoritative geometry or overwrite a source to make validation pass.
- Declare one canonical executable pipeline and ordered, resolvable steps.
Record
delivery.schema: openmapstack-delivery/v1for new projects; use the built-in dashboard by default, or the user's explicit external-only/combined selection. QGIS and Observable are optional targets. Existing manifests withoutdeliveryretain legacy v1 behavior until explicitly migrated. Derive selected views from that pipeline and manifest; avoid independent presentation logic that silently changes the analysis. - Execute relevant checks, retain machine-readable results and run evidence,
and perform a clean rerun. Check whether the
openmapstackCLI is installed (openmapstack --versionorpython3 -m openmapstack --version, then use whichever form works for every command); if it is, runopenmapstack validate, thenopenmapstack verify project.yaml --rerunfor the clean rerun. Make thatverify --rerunyour last step and do not deliver until it passes; a passingvalidatealone is not enough. The canonical pipeline must produce every file underdata/derived, every selected deliverable, the run record, and the manifest'sruns.latestandproject.status, never a one-off script or a hand edit: a rerun writes a new run record, so a hand-patched pointer breaks it. Missing tools or unknown data semantics remain visible limitations. A stated intention to validate is not validation. - Generate the findings artifact from pipeline results before output hashing. Declare the real author and toolkit, and render linked credits with the canonical run time in every delivered view (workflow credits requirement). Review the required attribution prose too; field checks cannot certify its meaning. Deliver the project, source/override policy, runtime instructions and substantive method limitations together. Preserve the full presentation obligations for the selected targets in the workflow reference; a view alone is not the project.
Focused supporting guidance
- CRS, formats and metric correctness:
references/formats-and-crs.md. - User warehouses and reproducible snapshots:
references/user-data-sources.md. - Authoritative public inputs and catalog completeness:
references/data-sources.md. - Validation and operational evidence:
references/validation-and-ops.md. - QGIS delivery and runtime behavior:
references/qgis.md. - Web basemap selection, global fallback and light/dark styles:
references/web-delivery.md. - Dashboards, reports and their checked interaction hooks:
references/design-language.md.
An installed geospatial-data-discovery or spatial-sql may help with a bounded
source or query question. Their absence does not prevent this skill from using
its own references. Keep ownership of the compiled project and cross-stage
correctness; do not require or automatically install sibling skills.
For optional product expertise, read references/companion-skills.md.
Keep GIS correctness and the task boundaries above when using a companion.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

