metrickit — скилл для Claude Code: телеметрия MetricKit
Скилл для работы с MetricKit: собирает метрики и диагностику с продакшн-устройств iOS и iPadOS и подсказывает, как их хранить и разбирать.
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a claude-codeЧто делает metrickit
Скилл описывает схему сбора телеметрии на MetricKit. На старте приложения создаётся один долгоживущий MetricManager, для metricReports и diagnosticReports заводится по одной задаче-потребителю. Второй потребитель той же последовательности получит произвольный кусок отчётов, поэтому разветвлять обработку можно только после того, как отчёт записан на диск.
Диагностика разложена по типам: падения, зависания, исключения CPU, записи на диск, запуск и исключения памяти. Последний тип новый в iOS 27. В разборе нужен @unknown default, иначе новая категория ломает приём. Отдельные разделы — свои signpost-метрики, замер запуска, надёжная выгрузка; подробности лежат в references/metrickit-patterns.md, его скилл велит подгружать при реализации ingest и ветки совместимости.
Скилл предупреждает, что поверхность iOS 27 собрана по текущей документации Apple и не проверена компилятором: Xcode 27 в окружении нет. Перед релизом собирайте на поставочном SDK Xcode 27. MXMetricManager держите только в явной ветке совместимости с iOS 26.
Какие задачи решает
- поймать зависания и падения с продакшн-устройств
- записать отчёт на диск раньше разбора
- добавить свои signpost-метрики в дневной отчёт
- замерить запуск приложения вне Instruments
- развести приём телеметрии на iOS 27 и iOS 26
Примеры запросов агенту
- Настрой приём метрик MetricKit в
MetricsService— одинMetricManagerна всё приложение. - Разбери
HangDiagnosticиз последнего отчёта и покажи стек вызовов. - Добавь ветку совместимости с iOS 26 через
MXMetricManager.
Как установить metrickit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a claude-code2Вручную: положить файлы
~/.claude/skills/metrickit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/metrickit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a codex2Вручную: положить файлы
.agents/skills/metrickit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a cursor2Вручную: положить файлы
.cursor/skills/metrickit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills metrickit2Вручную: положить файлы
.github/skills/metrickit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/metrickitВручную: положить файлы
.devin/skills/metrickit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill metrickit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о metrickit
Как установить metrickit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill metrickit -a claude-code. Скилл окажется в ~/.claude/skills/metrickit/SKILL.md.
Что делает metrickit?
Задаёт порядок работы с MetricKit в проде: один MetricManager, по одному потребителю на последовательность отчётов, запись отчёта до разбора и явная маршрутизация диагностики по типам.
Чем MetricManager отличается от MXMetricManager?
На iOS 27 скилл велит брать Swift-ориентированный MetricManager с асинхронными последовательностями. MXMetricManager остаётся только в явной ветке совместимости с iOS 26.