ios-ettrace-performance · dpearson2699 — скилл для Claude Code
Скилл ведёт замер узкого iOS-сценария через ETTrace: от подбора dSYM до разбора по потокам. Нужен для сопоставимых замеров запуска или работы приложения.
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-codeЧто делает ios-ettrace-performance
Скилл задаёт порядок работы с ETTrace для ограниченного сценария: фиксирует условия захвата, собирает dSYM по UUID финальной сборки и сохраняет обработанные output_<threadId>.json. Он различает запуск и замер уже работающего приложения, а также Simulator и устройство.
Внутри есть команды для установки ETTrace через Homebrew, скрипты scripts/collect_dsyms.py и scripts/analyze_ettrace.py. Анализатор проверяет формат вывода v1.1.1, сводит данные по потокам, показывает включительное и исключительное время, а проблемные адреса относит к unresolved_frames. Для работы нужны Python 3, ETTrace и подключение пакета ETTrace к измеряемой цели приложения. Если важные кадры остаются <unknown>, это повод сначала исправить символикацию, а не менять код.
Скилл просит повторять один и тот же сценарий после минимального изменения и не сравнивать захваты с разными условиями. Для общего поиска CPU-проблем, зависаний, ввода-вывода или конкуренции он направляет к Instruments.
Какие задачи решает
- собрать dSYM, совпадающие с UUID сборки
- захватить запуск приложения в Simulator
- разобрать JSON-профили ETTrace по потокам
- найти кадры без символов и неверную атрибуцию
- сравнить замеры одного iOS-сценария
Примеры запросов агенту
- «Сними ETTrace-профиль запуска iOS-приложения в Simulator и проверь dSYM по UUID.»
- «Разбери
output_*.jsonчерезscripts/analyze_ettrace.pyи покажи горячие кадры.» - «Повтори ETTrace-замер после изменения, сохранив те же условия захвата.»
Как установить ios-ettrace-performance
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code2Вручную: положить файлы
~/.claude/skills/ios-ettrace-performance/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ios-ettrace-performance/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a codex2Вручную: положить файлы
.agents/skills/ios-ettrace-performance/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a cursor2Вручную: положить файлы
.cursor/skills/ios-ettrace-performance/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills ios-ettrace-performance2Вручную: положить файлы
.github/skills/ios-ettrace-performance/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/ios-ettrace-performanceВручную: положить файлы
.devin/skills/ios-ettrace-performance/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ios-ettrace-performance
Как установить ios-ettrace-performance в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code, затем повторите npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code. После этого используйте ~/.claude/skills/ios-ettrace-performance/SKILL.md.
Что делает ios-ettrace-performance?
Скилл описывает захват и разбор ETTrace для одного iOS-сценария. Он помогает собрать dSYM точной сборки, проверить символикацию и сравнить результаты повторных замеров.
Что нужно для разбора профиля ETTrace?
Нужны финальная инструментированная сборка, dSYM с совпадающими UUID и обработанные output_<threadId>.json. Скрипты используют Python 3, а ETTrace устанавливается через Homebrew.
Похожие скиллы
Всё по теме «Мобильная разработка» →Сначала — ios-ettrace-performance от других авторов.