ios-memgraph-analysis — скилл для Claude Code
Скилл для анализа .memgraph из симулятора: ищет утечки и рост кучи по следам аллокаций и цепочкам владения.
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a claude-codeЧто делает ios-memgraph-analysis
Скилл работает с графами памяти iOS-приложений и помогает доказать, почему объект переживает момент, когда должен был освободиться. Он разводит недостижимые утечки и достижимый рост, сохраняет сырой вывод инструментов и требует повторной проверки того же типа и той же цепочки владения после правки.
Внутри два скрипта на Python. scripts/capture_sim_memgraph.py снимает граф с запущенного приложения в симуляторе: принимает --bundle-id, --output-dir и --pretty, запускает leaks --outputGraph и пишет манифест. scripts/summarize_memgraph.py разбирает граф, складывает сырые артефакты в отдельную папку и умеет --app-image, --trace-limit, --group-by-type и --reference-tree. Если запущено несколько симуляторов, нужен --udid: скрипт сопоставляет ровно одну метку launchd и один PID, а при нуле или нескольких совпадениях останавливается с ошибкой. Съёмка графа приостанавливает процесс, поэтому замеры задержки на ней не строят.
Порядок такой: сначала назвать объект и событие, которое завершает его жизнь, затем прогнать одну и ту же последовательность шагов до и после снятия графа. Настройку Malloc Stack Logging, сборку и данные между прогонами не меняют, иначе сравнение теряет смысл. Apple не публикует эти текстовые форматы как стабильные схемы, так что предупреждения парсера — повод посмотреть сырые артефакты, а не ослаблять разбор. Для интерактивного Memory Graph Debugger, Instruments или работы в LLDB есть отдельный скилл debugging-instruments.
Какие задачи решает
- доказать, что объект переживает границу своей жизни
- отличить недостижимую утечку от достижимого роста кучи
- снять граф памяти с запущенного приложения в симуляторе
- найти первую управляемую приложением сильную ссылку в цепочке владения
- сравнить графы до и после правки на одном и том же сценарии
Примеры запросов агенту
- Сними граф памяти с запущенного приложения по
--bundle-idи сохрани сырые артефакты - Разбери
.memgraphи покажи, какие типы приложения держат память после закрытия редактора - У
leaksпусто, а куча растёт — сравни базовый и пост-граф и найди растущий участок
Как установить ios-memgraph-analysis
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a claude-code2Вручную: положить файлы
~/.claude/skills/ios-memgraph-analysis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ios-memgraph-analysis/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a codex2Вручную: положить файлы
.agents/skills/ios-memgraph-analysis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a cursor2Вручную: положить файлы
.cursor/skills/ios-memgraph-analysis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills ios-memgraph-analysis2Вручную: положить файлы
.github/skills/ios-memgraph-analysis/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/ios-memgraph-analysisВручную: положить файлы
.devin/skills/ios-memgraph-analysis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ios-memgraph-analysis
Как установить ios-memgraph-analysis в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a claude-code. Скилл появится в ~/.claude/skills/ios-memgraph-analysis/SKILL.md.
Что делает ios-memgraph-analysis?
Разбирает .memgraph и командную строку Apple: отделяет недостижимые утечки от достижимого роста, сохраняет сырой вывод leaks, heap, vmmap и malloc_history и проверяет ту же цепочку владения после исправления.
Чем он отличается от debugging-instruments?
Этот скилл отвечает за съёмку .memgraph и анализ владения из командной строки. Интерактивный Memory Graph Debugger, Instruments, общий поиск циклов удержания и LLDB — задача debugging-instruments.