This walks you through choosing and configuring data sources for MapLibre GL JS maps, which is less obvious than it sounds because MapLibre doesn't ship with any map data. You'll learn when to use GeoJSON directly (works great under 5,000 features, starts choking above 50,000), when you need vector or raster tiles instead, and how to wire up glyphs and sprites so your labels and icons actually render. The performance thresholds are realistic and the comparison table between source types is helpful if you're setting up your first map or migrating from Mapbox. It covers hosted services, serverless PMTiles, and self-hosted tile servers without getting religious about any particular approach.
npx skills add https://github.com/maplibre/maplibre-agent-skills --skill maplibre-tile-sources