debugging-instruments — скилл для Claude Code: как установить
Помогает искать утечки памяти, зависания главного потока и сбои в iOS-приложениях через LLDB, Memory Graph Debugger и Instruments.
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a claude-codeЧто делает debugging-instruments
Скилл описывает сценарии отладки для iOS в Xcode. Он задаёт порядок работы с LLDB: почему безопаснее читать переменные через v вместо po и как отсекать лишние срабатывания условий. Вызовы po могут случайно изменить состояние программы. Для борьбы с утечками памяти разобраны ошибки в замыканиях с захватом self и сильных ссылках делегатов.
Вторая часть посвящена поиску зависаний главного потока и профилированию в Instruments. Здесь применяются шаблон Time Profiler и интервалы OSSignposter. Чтобы Memory Graph Debugger показал историю создания объектов, в настройках схемы проекта нужно заранее включить Malloc Stack Logging. Без этого стек аллокаций просто не запишется.
Командную строку leaks для глубокого разбора файлов .memgraph скилл рекомендует переносить в отдельный инструмент ios-memgraph-analysis. Здесь фокус именно на интерактивной диагностике в интерфейсе Xcode.
Какие задачи решает
- найти циклические ссылки памяти в замыканиях и делегатах
- отладить зависания главного потока через Time Profiler
- поставить условные точки останова и watchpoints в LLDB
- проверить утечки объектов в Memory Graph Debugger
Примеры запросов агенту
- Помоги настроить брейкпоинт в LLDB с условием на изменение свойства score
- Как найти циклический retain cycle между моим координатором и замыканием в Swift?
- Помоги разобрать зависание интерфейса при загрузке JSON через Time Profiler
Как установить debugging-instruments
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a claude-code2Вручную: положить файлы
~/.claude/skills/debugging-instruments/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/debugging-instruments/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a codex2Вручную: положить файлы
.agents/skills/debugging-instruments/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a cursor2Вручную: положить файлы
.cursor/skills/debugging-instruments/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills debugging-instruments2Вручную: положить файлы
.github/skills/debugging-instruments/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/debugging-instrumentsВручную: положить файлы
.devin/skills/debugging-instruments/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о debugging-instruments
Как установить debugging-instruments в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill debugging-instruments -a claude-code в терминале.
Что делает скилл debugging-instruments?
Он содержит алгоритмы и рекомендации по отладке приложений для iOS с помощью LLDB, Memory Graph Debugger и шаблонов Instruments.
Почему для чтения переменных рекомендуется использовать v, а не po?
Команда v читает локальные переменные напрямую из памяти без выполнения кода, тогда как po компилирует и исполняет выражение, способное вызвать побочные эффекты.