MapLibre Agent Skills

MapLibre Agent Skills дает агенту инструкции по источникам карт, подписям, значкам, рельефу и миграциям приложений MapLibre.

  • 161 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Агент применяет рекомендации к коду карты; неверный источник или стиль может нарушить отображение приложения.
Все причины и проверки

maplibre/maplibre-agent-skills

Установка

Ручная установка

npx skills add maplibre/maplibre-agent-skills

Первая команда установки в шаблоне AGENTS.md из README.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Агент применяет рекомендации к коду карты; неверный источник или стиль может нарушить отображение приложения.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MapLibre Agent Skills помогает агенту разрабатывать приложения с интерактивными картами MapLibre. Отдельные скиллы разбирают выбор GeoJSON или тайлов, подключение источников, шрифты, значки, оформление рельефа и переход с Mapbox. Агент читает нужную инструкцию при соответствующей задаче. Материалы связывают типичные ошибки с первичными API и документацией. У скиллов отмечается статус проверки через тестовые задания, поэтому перед применением можно посмотреть, какие результаты подтверждены. Это инструкции для разработки: данные карт, сервер тайлов и само приложение настраиваются отдельно.

Для кого. Фронтенд-разработчикам карт MapLibre, которые хотят разбирать пустые слои, подписи и миграции с помощью агента.

Подходит, если

  • Для набора геоданных надо выбрать GeoJSON, векторные или растровые тайлы.
  • Источник подключен, но объекты не отображаются на карте.
  • В приложении исчезают подписи или значки и требуется проверить ресурсы стиля.
  • Проект переносится с Mapbox или обновляет основную версию MapLibre.

Не подходит, если

  • Нужен готовый набор геоданных или размещенный сервер тайлов.
  • Инструкции должны автоматически применить все правки без участия агента.
  • Проект использует другую картографическую библиотеку без проверки совместимости.

Пример запроса к агенту

Определи, почему слой GeoJSON не отображается в MapLibre, проверь источник и стиль и предложи минимальную правку.

Ограничения

В комплект не входят данные карт и инфраструктура тайлов, их надо выбрать и подключить отдельно. Статус `provisional` означает, что проверка скилла на тестовых задачах еще не завершена; сверяйте его рекомендации с API проекта. Установщик копирует каталоги, и местные правки могут исчезнуть при обновлении, поэтому исправления лучше вести в своей версии или отправлять автору. Советы зависят от версии MapLibre и устройства стиля; после правок проверьте слои, шрифты и ресурсы в реальном приложении.

Как отключить. Удалите установленные каталоги скиллов или отключите плагин в агенте. Уже внесенные изменения карт проверяются и откатываются отдельно.

Частые вопросы

Это сама библиотека MapLibre?

Нет. Это инструкции для агента. Библиотеку и данные карт подключите отдельно.

Что означает статус `verified`?

В репозитории сохранены результаты тестовой задачи, на которой агент исправил конкретную ошибку. Посмотрите условия и результаты этой проверки.

Можно ли поставить один скилл?

Да. Выберите его через параметр `--skill` в установщике.

Куда копируются файлы?

В каталог скиллов выбранного агента. Проверьте выбор проекта или глобальной установки перед подтверждением.

Что делать при неверном совете?

Сверьте первичный API и отправьте разбор через форму ошибки в репозитории. Правку установленной копии сохраните отдельно.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл учит агента вставлять в форму выбор точки на карте: веб-компонент, координаты в поле, OpenStreetMap без ключа.

СкиллМинимальный доступ82Звезды репозитория

Скилл для Codex: создает запускаемые проекты Vue с трехмерной Землей, картами областей, наложениями MapLibre и рельефом

СкиллМинимальный доступ747Звезды репозитория
Российский стек

Справочник и рецепты для Яндекс Карт JS API v3: маркеры, кластеризация, поиск, геокодер и React/Next.js паттерн без ошибок с порядком координат

СкиллМинимальный доступ1Звезды репозитория

Скилл MagicPath ищет UI-компоненты сервиса через CLI и переносит дизайн в локальный код, сохраняя внешний вид оригинала.

СкиллРасширенный доступ93Звезды репозитория

Набор навыков по браузерным API веб-ИИ: Prompt, Translator, Writing Assistance, WebMCP и WebNN, сверенный со спецификациями.

ПлагинМинимальный доступ53Звезды репозитория

Скилл помогает писать и отлаживать GLSL-шейдеры из готовых блоков, собирает зависимости в один файл и проверяет код для WebGL2.

СкиллРасширенный доступ447Звезды репозитория

Коротко о README

В наборе есть отдельные инструкции для PMTiles и перехода на новую основную версию. Статус каждого материала хранится в его заголовке.

Бейдж для README

Исходный SKILL.md

---
name: maplibre-tile-sources
description: Choosing what form your data needs for MapLibre GL JS — GeoJSON read straight from a file versus vector or raster tiles, the feature-count and file-size thresholds where each stops working, and how a basemap and your own data combine as separate sources. Use when deciding which source type a dataset needs, not when hosting or configuring one.
metadata:
  status: verified
---

# MapLibre Tile Sources

MapLibre GL JS does not ship with map data. You provide a **style** that references **sources** — URLs or inline data that MapLibre fetches and renders. MapLibre works equally well for a store locator with 200 addresses, a city transit map, and a global basemap — the right source type depends on geographic scale and level of detail, update frequency, infrastructure constraints, and use case.

This skill is about **choosing** that source type. For getting a configured source to render see [maplibre-source-wiring](../maplibre-source-wiring/SKILL.md).

## When to Use This Skill

- Setting up a new MapLibre map and choosing where your data comes from
- Deciding between GeoJSON and tiles for a dataset of a given size
- Working out whether you need tile infrastructure at all
- Planning how a basemap and your own data fit together

## How styles and sources work

A **style** (a style JSON, style document, or style object) is the configuration you pass to MapLibre. It contains the specific rendering rules governed by the [MapLibre Style Specification](https://maplibre.org/maplibre-style-spec/), maintained with parity for MapLibre GL JS and MapLibre Native.

You can use a **style URL** from a provider — that URL references a style with sources, layers, glyphs, and sprite. Or you can **build your own style** and configure each yourself.

A style has three main components:

- **Sources** — Point to the actual data. Each source has a `type` and either inline data or a URL. MapLibre requests tiles or data as the viewport changes. The same source can back many layers (e.g. roads, water, and labels all from one vector URL).
- **Layers** — An ordered list defining what to draw and how. Each layer references a source (and for vector tiles, a `source-layer` name) and specifies paint/layout properties.
- **Glyphs and sprite** — URLs to font SDF stacks and icon spritesheets. `sprite` has no fallback: a missing icon is omitted and the console warns `Image "<id>" could not be loaded`; use `map.hasImage(id)` to test whether an icon ID is defined. `glyphs` does have one on GL JS ≥ 5.11.0 (text still renders, in a local/system font) — see [maplibre-fonts-glyphs](../maplibre-fonts-glyphs/SKILL.md) for the mechanism and its limits. Production styles should still supply both explicitly.

**Source types:**

Сообщить о проблеме