name: portaljs-add-geo description: Auto-ingest a geospatial file (GeoJSON, Shapefile, GeoPackage, KML/KMZ, FlatGeobuf, CSV-with-geometry) into a PortalJS portal on the user's own machine, with no server. Normalizes CRS to EPSG:4326, derives a PMTiles render tier and a GeoParquet query tier, pushes all three artifacts to Cloudflare R2 via Git LFS, and appends one dual-tier datasets.json entry the showcase auto-renders. Use when the source is a vector geo format that needs a map or spatial-query view. allowed-tools: Read, Write, Edit, Bash(ogr2ogr:), Bash(ogrinfo:), Bash(tippecanoe:), Bash(duckdb:), Bash(git:), Bash(curl:), Bash(npx:), Bash(node:), Bash(mkdir:), Bash(cp:), Bash(wc:), Bash(command:), WebFetch version: 1.0.0 author: Datopian [email protected] license: MIT compatibility: Claude Code with PortalJS portals (Next.js 14, React 18/19, Node 18+). Requires native GDAL, tippecanoe, and duckdb on the user's machine (macOS or Linux/WSL). Runs from any project via the plugin, a personal ~/.claude/commands install, or a portaljs clone. tags:
- portaljs
- data-portal
- geospatial
- pmtiles
- geoparquet
- duckdb
PortalJS — Add Geo
Overview
Turn one geospatial upload into a PortalJS dataset entirely on the user's machine — , keeping the zero-backend bet end-to-end. From a single source the skill derives two serverless tiers plus the preserved original: