OP
ios-memgraph-leaks
Позволяет захватывать и анализировать утечки памяти и memgraphs в iOS. Полезно при отладке утечек объектов, циклов удержания, роста памяти или для проверки до/после устранения утечек.
Что делает навык
Навык предназначен для обнаружения и анализа утечек памяти в iOS путем захвата и обработки файлов .memgraph из живого процесса симулятора или существующего файла. Он позволяет доказать наличие утечек, установить корневые причины и подтвердить их устранение путем сравнения результатов до и после внесения исправлений.
Когда применять
- Отладка утечек объектов или циклов удержания в работающем приложении на симуляторе.
- Анализ роста памяти для выявления объектов, которые не освобождаются после завершения использования.
- Проверка эффективности исправлений путем сравнения количества утечек до и после внесения кода.
- Исследование цепочек владения (ownership) для конкретных типов, вызывающих утечки.
Как работает
- Запустить симулятор, установить и запустить приложение, затем выполнить UI-действия, воспроизводящие сценарий, где объекты должны быть освобождены.
- Захватить memgraph из работающего процесса симулятора с помощью скрипта scripts/capture_sim_memgraph.sh.
- Проанализировать захваченный файл с помощью скрипта scripts/summarize_memgraph_leaks.py для получения сводки об утечках.
- Для каждого типа, принадлежащего приложению, исследовать цепочку владения с помощью команды leaks --traceTree=<address> <file.memgraph>.
- Внести минимальное исправление, устраняющее корневую причину, и повторно захватить memgraph при выполнении того же сценария.
- Подготовить отчет, содержащий количество утечек до и после, исчезнувшие корневые типы, оставшиеся утечки, пути к файлам memgraph и результаты сборки.
Примеры запросов агенту
Найди утечки памяти в приложении, воспроизведя сценарий навигации между экранами, и предложи исправление.
Проанализируй файл .memgraph, чтобы определить, какие объекты не освобождаются после закрытия модального окна.
Проверь, устранена ли утечка после моего патча, сравнив новый memgraph с предыдущим захватом.
Что понадобится
- Симулятор iOS и доступ к его UDID и bundle identifier.
- Скрипты scripts/capture_sim_memgraph.sh и scripts/summarize_memgraph_leaks.py.
- Инструмент leaks для проверки цепочек владения.
Описание составлено по SKILL.md навыка, сверено 09.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «ios-memgraph-leaks» из репозитория:
# https://github.com/openai/plugins
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r ios-memgraph-leaks/ ~/.claude/skills/ios-memgraph-leaks/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.