mapkit — скилл для Claude Code: карты и геолокация в Swift
Помогает агенту писать и проверять код карт и геолокации в приложениях на Swift: MapKit и CoreLocation.
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a claude-codeЧто делает mapkit
Скилл описывает работу с Map и MapContentBuilder, метками, аннотациями, полилиниями и полигонами. Для отслеживания позиции — CLLocationUpdate.liveUpdates(), для геозон — CLMonitor. Есть разделы про геокодирование, поиск с автодополнением и маршруты.
Внутри два справочника: references/mapkit-patterns.md про настройку карты, поиск, маршруты и снимки, и references/mapkit-corelocation-patterns.md про жизненный цикл обновлений, фоновую геолокацию и ключи приватности. Агент читает их, когда задача выходит за рамки базового примера.
Целевая версия — iOS 17 и новее, часть примеров помечена как iOS 18 и iOS 26. Для отслеживания позиции нужно добавить NSLocationWhenInUseUsageDescription в Info.plist, иначе система не даст доступ. Это стоит проверить до того, как гонять примеры на устройстве.
Какие задачи решает
- добавить карту с метками в SwiftUI-экран
- настроить поток обновлений позиции через async-последовательность
- поставить геозону и следить за входом в регион
- превратить адрес в координаты и обратно
- проложить маршрут и нарисовать его полилинией
Примеры запросов агенту
- Добавь на экран карту с маркерами кафе и кнопкой моей геопозиции
- Настрой отслеживание позиции через CLLocationUpdate.liveUpdates() и останови задачу при уходе с экрана
- Сделай поиск мест с автодополнением и покажи результаты маркерами
Как установить mapkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a claude-code2Вручную: положить файлы
~/.claude/skills/mapkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/mapkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a codex2Вручную: положить файлы
.agents/skills/mapkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a cursor2Вручную: положить файлы
.cursor/skills/mapkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills mapkit2Вручную: положить файлы
.github/skills/mapkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/mapkitВручную: положить файлы
.devin/skills/mapkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill mapkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о mapkit
Как установить mapkit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill mapkit -a claude-code. После этого файл скилла лежит в ~/.claude/skills/mapkit/SKILL.md.
Что делает скилл mapkit?
Даёт агенту инструкции по MapKit и CoreLocation: карты, метки, оверлеи, поиск, маршруты, геозоны и авторизация доступа к геолокации.
Какая версия iOS нужна для примеров?
Основная цель — iOS 17 и новее, потому что примеры построены на SwiftUI Map и async-API CoreLocation. Часть разделов помечена как iOS 18 и iOS 26.