maplibre/maplibre-agent-skills

Community-maintained agent skills for MapLibre GL JS — helping AI coding assistants write better mapping code

This repository also configures its own agents. See what maplibre-agent-skills tells them →

148Stars on the repository
10Mods indexed here, across every type
todayLast push, which is what freshness is scored on
customA LICENSE file GitHub cannot name, so bodies are not copied

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Cartographic principles for MapLibre GL JS — label and symbol legibility on imagery vs. vector basemaps, figure-ground for point icons, styling vector roads over aerial imagery, visual hierarchy, sprites and route shields, layer ordering for data injection, and accessibility. Use when styling a map, choosing text or…

not rated 148 +6 changed 6d ago A 94 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Configuring fonts and glyphs for MapLibre GL JS and MapLibre Native — the style's glyphs URL, self-hosting or generating font PBFs, the GL JS local-font fallback (omitted glyphs or a failed glyph fetch), MapLibre Native's font-faces property, and Noto/CJK/RTL/Devanagari script handling. Use when text labels aren't…

not rated 148 +6 today A 126 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Migrating from Mapbox GL JS to MapLibre GL JS — package and import changes, removing the access token, choosing tile sources, plugin equivalents, and what you gain or give up. Use when moving an existing Mapbox map to MapLibre.

not rated 148 +6 changed 6d ago A 58 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Serverless vector and raster tiles with PMTiles for MapLibre GL JS — single-file format, HTTP range requests, hosting on S3/R2/GitHub Pages, generating with Planetiler or tippecanoe, and the pmtiles protocol. Use when you need no tile server or want to host tiles from static storage.

not rated 148 +6 changed yesterday A Socket: passSnyk: warn 75 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

How to turn a working session into a MapLibre agent skill — you researched something MapLibre's docs did not cover, got it wrong before you got it right, shipped it, and the session is about to end. Covers what to capture while the context is still live, how to separate the durable claim from the project it came from…

not rated 148 +6 today A 107 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Getting a MapLibre GL JS source to actually render — TileJSON url versus hand-wired tiles templates, matching source-layer names to the tile schema, layer order and inserting below labels, promoteId and the feature ids that feature state needs, and the CORS and glyph failures behind a blank map. Use when a source is…

not rated 148 +6 today A 95 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

How to choose and configure data sources for MapLibre GL JS — rendering your own data without tiles, hosted tile services, serverless PMTiles, self-hosted tile servers, tile schemas, and sprites.

not rated 148 +6 today A Socket: passSnyk: warn 49 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Upgrading a MapLibre GL JS app from v5 to v6 — the ESM-only build, the removed default export, CommonJS require() breakage, the styleimagemissing/setMissingStyleImageResolver change, the removal of the internal map.transform, the MapDataEvent → MapSourceDataEvent/MapStyleDataEvent split, and the bundler-only…

not rated 148 +6 today A 109 tokens

maplibre/maplibre-agent-skills

Skill Claude CodeCodex

Drawing elevation in MapLibre GL JS once a raster-dem source works — hillshade and hillshade-method, the color-relief layer and the ["elevation"] expression, runtime contours with maplibre-contour, and 3D terrain with its camera and sky. Use when relief looks harsh, flat, or absent, or when the layer type or property…

not rated 148 +6 today A 93 tokens

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: