isaaccorley/geospatial-skills/geoparquet-validation
Claude Code and agent skill by isaaccorley/geospatial-skills
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when working with gpio for GeoParquet inspection, validation, optimization, and distribution. Covers GeoParquet best practices using gpio CLI and DuckDB.
Install
npx vskill@latest install isaaccorley/geospatial-skills/geoparquet-validationSKILL.md
GeoParquet Validation Skill
Guide users through GeoParquet workflows with a gpio-first approach: inspect, validate, optimize, and distribute GeoParquet files following current best practices.
What this skill is for
Use this skill when the user is working with GeoParquet files and needs:
- metadata inspection
- validation and auto-fix workflows
- conversion and optimization with
gpio - partitioning and publishing
- DuckDB support for heavier SQL transforms
This is not a general "anything about GeoParquet" skill. It is centered on the gpio toolchain.
Tools
gpio (geoparquet-io) - Preferred
Always prefer gpio for GeoParquet operations. It applies important best practices by default.
Installation:
If gpio is missing, guide the user through installation before proceeding.
DuckDB - For Advanced Operations
Use DuckDB for complex SQL, joins, aggregations, or geometry operations.
When using DuckDB, apply GeoParquet best practices manually:
ORDER BY ST_Hilbert(geometry)COMPRESSION ZSTDwithCOMPRESSION_LEVEL 15ROW_GROUP_SIZE 100000- validate output with
gpio check all
Workflow
1. Inspect
Report row count, geometry type, CRS, columns, and file size.
`gpio inspect` and `gpio check` accept only (Geo)Parquet files. For non-Parquet sources (shapefile, GPKG, GeoJSON, FGB), skip pre-inspection — convert first, then inspect the output. Do not spend calls pre-inspecting a non-Parquet source unless the conversion fails; if you truly need source metadata first, use pyogrio.read_info("<src>").
2. Convert or optimize
convert applies best practices by default (Hilbert sort, bbox covering column, ZSTD) and validates its own output — a clean convert rarely needs --fix afterwards.
3. Validate
check all passes when Spec Validation reports every check with a checkmark. Lines marked as informational (the "GeoParquet 2.0 is available" pointer in particular) are not failures — stay on 1.1.0, the widest-compatibility version, unless the user explicitly asks for 2.0. convert and check all already print file size and row-group stats; one gpio inspect on the final output is enough for reporting.
4. Scale based on size
- Small: single file, Hilbert sorted, bbox column
- Medium: single file, covering metadata, compression level 15
- Large: partition with kdtree/admin/quadkey and generate STAC
5. Publish
Quick Reference
References
references/gpio-commands.mdreferences/distribution-best-practices.mdreferences/tool-comparison.md
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/geoparquet-validation/SKILL.md
Popularity
- Repository stars
- 63
- Repository forks
- 10
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 10 Jul 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/isaaccorley/geospatial-skills/geoparquet-validation)