For Claude users

Skills

Packaged know-how for Claude: install a skill once and every future session knows how to do the thing — the setup, the gotchas, the working starter code. Distilled from real builds in this lab.

3D globe web maps with MapLibre GL

Globe Maps

v1.0 · 2026-07 · 7 KB

Teaches Claude to build interactive 3D globe maps — or convert existing flat Leaflet/Mercator maps to the globe presentation — with MapLibre GL JS.

  • Globe projection setup: projection, atmosphere, and light in a MapLibre v5 style
  • The gotchas: line densification, [lng, lat] order, style.load vs load, CSP worker/connect-src, vendoring, headless WebGL testing
  • Data-driven GeoJSON layers: category colors, selection dimming, filters, popups
  • A Leaflet-to-MapLibre porting table and a self-contained starter page
Client-side GIS in the browser

Turf Analysis

v1.0 · 2026-07 · 3 KB

Teaches Claude browser-side spatial analysis with Turf.js — buffers, spatial joins, Voronoi, hex binning, clustering, interpolation, and geodesic measurement, with no server.

  • The GeoJSON-in, GeoJSON-out pipeline: Turf computes, the map library draws
  • A pick-the-function table across measurement, transformation, joins, grids, and interpolation
  • Canonical patterns: buffer + spatial join, hexGrid + collect, Voronoi with bbox
  • The gotchas: [lng, lat] order, planar-ish math at planet scale, explicit units, caching heavy ops
Exact geodesy as 3D vectors

Spherical Geometry

v1.0 · 2026-07 · 11 KB

Teaches Claude exact sphere math for maps — great circles, loxodromes, small circles, isoazimuthals, antipodes, cross-track distance — rendered without antimeridian or polar artifacts. Ships a battle-tested geometry kernel.

  • The discipline: compute as unit vectors, convert to lat/lon at the edge, split at ±180°
  • One-liner constructions: great circles as plane normals, midpoints, equidistant loci, antipodes
  • Curve sampling: great circles, small circles, loxodromes, isoazimuthals
  • The rendering pipeline: antimeridianSplit + polar clipping, plus the numerical edge cases
Maps under a strict Content-Security-Policy

Map CSP

v1.0 · 2026-07 · 3 KB

Teaches Claude to run Leaflet, MapLibre GL, Turf, and Globe.gl on locked-down sites — the exact CSP directives each library needs, the vendoring pattern, and Cloudflare Pages _headers tricks.

  • A per-library directive table: tile hosts, MapLibre's blob: workers, fonts
  • The vendoring convention: self-hosted libraries with versioned, licensed READMEs
  • Cloudflare Pages _headers patterns: detach-first CSP overrides, forced downloads
  • A debugging checklist for blank maps and silently dead workers
Area maps that don't lie

Choropleth

v1.0 · 2026-07 · 3 KB

Teaches Claude to make statistically honest, cartographically clean choropleths in geopandas or QGIS — projection choice, normalization, classification, FIPS joins, color ramps, and no-data handling.

  • Projection-first: EPSG:5070 for the US, Equal Earth for the world, and why Mercator lies
  • Normalize, never map raw counts — and FIPS/GEOID as strings with zfill
  • Classification: quantiles vs Jenks, 5–7 classes, diverging ramps centered on meaning
  • MAUP, small-denominator instability, and honest no-data styling
ACS, TIGER, and GEOIDs decoded

Census Data

v1.0 · 2026-07 · 3 KB

Teaches Claude to pull US Census numbers and shapes the reliable way — ACS/Decennial API queries, variable-code decoding, the geography hierarchy, TIGER vs cartographic boundaries, and joins that don't leak.

  • API query anatomy: datasets, get/for/in, and decoding B19013_001E-style variable codes
  • The geography hierarchy with GEOID digit counts, from state to block group
  • TIGER/Line vs cartographic boundary files — and which one maps should use
  • Join hygiene: strings with leading zeros, vintage matching, sentinel values, MOEs
Getting features out of OpenStreetMap

Overpass OSM

v1.0 · 2026-07 · 3 KB

Teaches Claude to extract OSM features — Overpass queries that don't time out, route-relation stitching, bulk Geofabrik extracts, and ODbL compliance.

  • Overpass QL anatomy: area-first bounding, nwr tag filters, out center vs geom
  • The route-relation pattern: pulling named train/bus/hiking routes and stitching members
  • The timeout escalation path, and when to switch to Geofabrik/osmium/osm2pgsql
  • ODbL license rules: attribution, share-alike databases, freely-licensed produced works
The last mile: map to share-ready graphic

Map Poster

v1.0 · 2026-07 · 3 KB

Teaches Claude the finishing pass that turns a correct map into a striking one — QGIS print layouts, social-media dimensions, SVG-to-Illustrator handoff, typography, and attribution conventions.

  • Canvas-first sizing for Instagram, stories, and print, with DPI rules
  • The QGIS print-layout workflow and the SVG → Illustrator handoff
  • Design rules: visual hierarchy, margins, two-font discipline, dark vs editorial identity
  • A pre-publish checklist from legend honesty to thumbnail readability

How to install a skill

Claude.ai / Claude apps

Download the .skill file, then upload it in a chat or in your Capabilities settings and choose Save skill. It becomes part of your profile — available in every conversation.

Claude Code

A .skill file is just a zip of the skill folder. Unzip it into ~/.claude/skills/ for every project, or commit it to a repo's .claude/skills/ to share it with everyone who works there.

After installing you rarely invoke a skill by name — Claude reads the description and reaches for it when your request matches. Skills are plain instructions and reference files; open the zip and read them.