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

native-app-performance — скилл для Claude Code

Скилл для профилирования нативных приложений macOS и iOS через xctrace и Time Profiler. Разбор трейсов Instruments идёт из командной строки, без открытия Instruments.

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

Что делает native-app-performance

Скилл ведёт агента по всей цепочке: записать Time Profiler, выгрузить сэмплы, символизировать и отсортировать горячие кадры. Запись идёт либо с привязкой к уже запущенному процессу через --attach <pid>, либо с запуском бинарника через --launch. Дальше scripts/extract_time_samples.py достаёт из трейса XML с временными сэмплами, а scripts/top_hotspots.py символизирует их и выдаёт список самых нагруженных кадров приложения.

Внутри три скрипта: scripts/record_time_profiler.sh для записи, scripts/extract_time_samples.py для экспорта и scripts/top_hotspots.py для символизации и ранжирования. Работает только на macOS, потому что опирается на xcrun xctrace, vmmap и atos. Нужен запущенный процесс или путь к бинарнику, а также адрес загрузки __TEXT из vmmap.

ASLR сдвигает адреса при каждом запуске, поэтому адрес загрузки надо брать из vmmap в момент работы приложения, а не из прошлого сеанса. После пересборки обновите путь в --binary: символы должны соответствовать тому трейсу, который вы разбираете. Если стеки пустые, запись была слишком короткой или попала на простой — увеличьте --time-limit и воспроизведите медленный сценарий во время захвата.

Какие задачи решает

  • найти горячие кадры в нативном приложении без запуска Instruments
  • записать Time Profiler для уже запущенного процесса по PID
  • разобрать готовый файл .trace из командной строки
  • символизировать сэмплы и сопоставить их с нужным бинарником
  • проверить, что профилируется локальная сборка, а не копия из /Applications

Примеры запросов агенту

  • Запиши Time Profiler на 90 секунд для запущенного процесса и сохрани трейс в /tmp/App.trace
  • Разбери /tmp/App.trace, выгрузи сэмплы и покажи топ-30 горячих кадров
  • Символизируй сэмплы по бинарнику /path/App.app/Contents/MacOS/App с адресом загрузки из vmmap

Как установить native-app-performance

1Через Skills CLI (Vercel)

npx skills add harperreed/dotfiles --skill native-app-performance -a claude-code

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

~/.claude/skills/native-app-performance/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о native-app-performance

Как установить native-app-performance в Claude Code?

Выполните npx skills add harperreed/dotfiles --skill native-app-performance -a claude-code. Скилл появится в ~/.claude/skills/native-app-performance/SKILL.md.

Что делает native-app-performance?

Записывает Time Profiler через xctrace, выгружает сэмплы, символизирует их и предлагает список горячих кадров. Всё это без открытия Instruments.

Почему сэмплы не символизируются?

Скорее всего, взят не тот адрес загрузки __TEXT. Из-за ASLR его нужно получать из vmmap, пока приложение работает, и обновлять путь в --binary после новой сборки.

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

Всё по теме «Мобильная разработка» →
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 900установок paywalls coreyhaines31 Скилл помогает проектировать и улучшать экран оплаты, апгрейд, upsell-модалку и ограничения функций. Нужен, когда бесплатного пользователя подводят к платному плану. CX Codex +1 71 000установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок

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

summarize-meetings Скилл разбирает транскрипты встреч в хранилище Obsidian: вытаскивает людей, задачи и идеи, пишет файлы-конспекты и связи между заметками. CX Codex +1 ★ 336звёзд репо scenario-to-tiktok Превращает готовое сценарное упражнение Shell в сценарий короткого видео: хук, поворот, мемы и титры на экране. CX Codex +1 ★ 336звёзд репо personal-branding Ведёт вас по семи фазам от позиционирования до иерархии сообщений и собирает всё в один документ стратегии. CX Codex +1 ★ 336звёзд репо memory Скилл хранит заметки агента в SQLite с эмбеддингами и достаёт их по смысловой близости. Пригодится, когда контекст проекта не должен теряться между сессиями. CX Codex +1 ★ 336звёзд репо fleet-manager Скилл собирает статус всех агентов в tmux-панелях, показывает, кому нужен ответ, и отправляет указания прямо в панель. CX Codex +1 ★ 336звёзд репо dotfile-brainstorm Превращает расплывчатую идею в дизайн-документ со структурой для генерации pipeline DOT. Нужен, когда проекта ещё нет, а пайплайн автономной сборки нужен. CX Codex +1 ★ 336звёзд репо agent-business-canvas Скилл прогоняет бизнес-модель ИИ-агента по семи измерениям и выдаёт структурированный документ. Пригодится основателям и инвесторам. CX Codex +1 ★ 336звёзд репо

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

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