Updated today
by maplibre
maplibre-agent-skills
Community-maintained agent skills for MapLibre GL JS — helping AI coding assistants write better mapping code
154 GitHub stars (154)
+4 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | 0 |
| Oct 2 | 0 |
| Oct 3 | 0 |
| Oct 4 | 0 |
| Oct 5 | +1 |
| Oct 6 | 0 |
| Oct 7 | 0 |
| Oct 8 | 0 |
| Oct 9 | 0 |
| Oct 10 | 0 |
| Oct 11 | 0 |
| Oct 12 | 0 |
| Oct 13 | 0 |
| Oct 14 | +2 |
| Oct 15 | +1 |
| Oct 16 | 0 |
- 10 skills (10 skills found in its SKILL.md files)
- 10 forks (10 forks)
- Today last update (Last updated today)
Install
Skills CLI
npx skills add maplibre/maplibre-agent-skills
Asks which skills and agents to install. Just one: npx skills add maplibre/maplibre-agent-skills --skill maplibre-cartography — add -g for every project.
Claude Code
git clone https://github.com/maplibre/maplibre-agent-skillscp -r "maplibre-agent-skills/skills/maplibre-cartography" ~/.claude/skills/
Copies the maplibre-cartography skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add maplibre/maplibre-agent-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md.
-
maplibre-cartography
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 symbol colors, making markers or roads readable on satellite/aerial imagery, sett…
skills/maplibre-cartography/SKILL.md on GitHub (opens in a new tab) -
maplibre-fonts-glyphs
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 rendering in the intended font, setting up a glyphs server, choosing between…
skills/maplibre-fonts-glyphs/SKILL.md on GitHub (opens in a new tab) -
maplibre-mapbox-migration
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.
skills/maplibre-mapbox-migration/SKILL.md on GitHub (opens in a new tab) -
maplibre-pmtiles-patterns
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.
skills/maplibre-pmtiles-patterns/SKILL.md on GitHub (opens in a new tab) -
maplibre-running-evals
The step-by-step procedure for running this repo's Promptfoo evals with a generator and a judge over provider APIs. Use when starting a new skill and needing a baseline before writing content, when a run stalls or returns no data, when a provider rate-limits, or when deciding whether an edit needs a retest.
skills/maplibre-running-evals/SKILL.md on GitHub (opens in a new tab) -
maplibre-skill-authoring
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, and where to hand it off. Use at the end of a MapLibre task that took real rese…
skills/maplibre-skill-authoring/SKILL.md on GitHub (opens in a new tab) -
maplibre-source-wiring
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 configured but nothing is drawing, or when setFeatureState does nothing.
skills/maplibre-source-wiring/SKILL.md on GitHub (opens in a new tab) -
maplibre-terrain-rendering
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 for an elevation effect is unclear.
skills/maplibre-terrain-rendering/SKILL.md on GitHub (opens in a new tab) -
maplibre-tile-sources
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.
skills/maplibre-tile-sources/SKILL.md on GitHub (opens in a new tab) -
maplibre-v6-migration
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 setWorkerUrl() requirement. Use when a v5 app breaks after upgrading to v6, or before pin…
skills/maplibre-v6-migration/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.