MapLibre Agent Skills
MapLibre Agent Skills дает агенту инструкции по источникам карт, подписям, значкам, рельефу и миграциям приложений MapLibre.
- 161 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Агент применяет рекомендации к коду карты; неверный источник или стиль может нарушить отображение приложения.
Установка
- Работает в
Ручная установка
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 без ключа.
Скилл для Codex: создает запускаемые проекты Vue с трехмерной Землей, картами областей, наложениями MapLibre и рельефом
Скилл по Яндекс Картам JS API v3
yandex-maps-v3
Справочник и рецепты для Яндекс Карт JS API v3: маркеры, кластеризация, поиск, геокодер и React/Next.js паттерн без ошибок с порядком координат
Скилл MagicPath ищет UI-компоненты сервиса через CLI и переносит дизайн в локальный код, сохраняя внешний вид оригинала.
Набор навыков по браузерным API веб-ИИ: Prompt, Translator, Writing Assistance, WebMCP и WebNN, сверенный со спецификациями.
Скилл помогает писать и отлаживать GLSL-шейдеры из готовых блоков, собирает зависимости в один файл и проверяет код для WebGL2.
Коротко о 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:**