К основному содержанию
скилл CX Codex

ios-memgraph-analysis — скилл для Claude Code

Скилл для анализа .memgraph из симулятора: ищет утечки и рост кучи по следам аллокаций и цепочкам владения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dpearson2699/swift-ios-skills --skill ios-memgraph-analysis -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/ios-memgraph-analysis/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ios-memgraph-analysis/

По шагам, с командами для каждой платформы: Как установить скилл в 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.

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора86

app-store-optimization Скилл помогает составить метаданные для страницы приложения в App Store. Он распределяет ключевые слова между названием, подзаголовком и полем keywords для лучшей видимости и конверсии. CX Codex +1 2 900установок tabletopkit Помогает писать spatial-игры для visionOS с TabletopKit: игровым столом, фигурами, ходами и синхронизацией участников. CX Codex +1 2 900установок swift-api-design-guidelines Скилл помогает оформлять публичные интерфейсы на Swift по официальным гайдлайнам Apple. Пригодится при выборе меток аргументов, пар мутирующих методов и написании документации. CX Codex +1 2 800установок core-data Скилл для работы с Core Data в приложениях, которые ещё не перешли на SwiftData: стэк, конкурентность, пакетные операции и миграции. CX Codex +1 2 700установок swift-formatstyle Помогает переводить код iOS на FormatStyle и ParseableFormatStyle вместо старых Formatter. Пригодится при настройке вывода валют, дат и чисел в SwiftUI с учётом локалей. CX Codex +1 2 700установок swiftlint Настраивает SwiftLint в Swift-проектах: правила, подавления, baseline и проверки в CI. Пригодится при подключении линтера к сборке или обновлении старого кода. CX Codex +1 2 700установок focus-engine Скилл для ИИ-кодинга по фокусу в SwiftUI и UIKit: клавиатура, направленное перемещение, сцены и восстановление после презентаций. Пригодится, когда навигация с пульта или Tab ведёт себя не так. CX Codex +1 2 600установок ios-ettrace-performance Скилл ведёт замер узкого iOS-сценария через ETTrace: от подбора dSYM до разбора по потокам. Нужен для сопоставимых замеров запуска или работы приложения. CX Codex +1 1 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой