AIKraft/Skills/ios-memgraph-leaks

ios-memgraph-leaks

Позволяет захватывать и анализировать утечки памяти и memgraphs в iOS. Полезно при отладке утечек объектов, циклов удержания, роста памяти или для проверки до/после устранения утечек.

OPOpenAI official Разработка ★ 7.3k

Что делает навык

Навык предназначен для обнаружения и анализа утечек памяти в iOS путем захвата и обработки файлов .memgraph из живого процесса симулятора или существующего файла. Он позволяет доказать наличие утечек, установить корневые причины и подтвердить их устранение путем сравнения результатов до и после внесения исправлений.

Когда применять

  • Отладка утечек объектов или циклов удержания в работающем приложении на симуляторе.
  • Анализ роста памяти для выявления объектов, которые не освобождаются после завершения использования.
  • Проверка эффективности исправлений путем сравнения количества утечек до и после внесения кода.
  • Исследование цепочек владения (ownership) для конкретных типов, вызывающих утечки.

Как работает

  1. Запустить симулятор, установить и запустить приложение, затем выполнить UI-действия, воспроизводящие сценарий, где объекты должны быть освобождены.
  2. Захватить memgraph из работающего процесса симулятора с помощью скрипта scripts/capture_sim_memgraph.sh.
  3. Проанализировать захваченный файл с помощью скрипта scripts/summarize_memgraph_leaks.py для получения сводки об утечках.
  4. Для каждого типа, принадлежащего приложению, исследовать цепочку владения с помощью команды leaks --traceTree=<address> <file.memgraph>.
  5. Внести минимальное исправление, устраняющее корневую причину, и повторно захватить memgraph при выполнении того же сценария.
  6. Подготовить отчет, содержащий количество утечек до и после, исчезнувшие корневые типы, оставшиеся утечки, пути к файлам 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 и совместимые) подхватывает его по описанию и следует шагам.