From sundial-org-awesome-openclaw-skills-4
Profiles macOS/iOS app performance via xctrace Time Profiler with CLI-only analysis of Instruments traces. Records, extracts, and symbolicates hotspots without opening Instruments UI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sundial-org-awesome-openclaw-skills-4:native-app-performanceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Goal: record Time Profiler via `xctrace`, extract samples, symbolicate, and propose hotspots without opening Instruments.
Goal: record Time Profiler via xctrace, extract samples, symbolicate, and propose hotspots without opening Instruments.
# Start app yourself, then attach
xcrun xctrace record --template 'Time Profiler' --time-limit 90s --output /tmp/App.trace --attach <pid>
xcrun xctrace record --template 'Time Profiler' --time-limit 90s --output /tmp/App.trace --launch -- /path/App.app/Contents/MacOS/App
scripts/extract_time_samples.py --trace /tmp/App.trace --output /tmp/time-sample.xml
# While app is running
vmmap <pid> | rg -m1 "__TEXT" -n
scripts/top_hotspots.py --samples /tmp/time-sample.xml \
--binary /path/App.app/Contents/MacOS/App \
--load-address 0x100000000 --top 30
--launch.xcrun xctrace help record and xcrun xctrace help export show correct flags.scripts/record_time_profiler.sh: record via attach or launch.scripts/extract_time_samples.py: export time-sample XML from a trace.scripts/top_hotspots.py: symbolicate and rank top app frames.__TEXT load address from vmmap.--binary path; symbols must match the trace.atos.npx claudepluginhub sundial-org/awesome-openclaw-skillsProfiles native macOS/iOS apps using Instruments/xctrace. Covers binary selection, CLI commands, stack exports, and common pitfalls.
Profiles iOS app performance with Instruments: Time Profiler for CPU, Allocations and Leaks for memory, Network for traffic, Energy Log for battery impact. Optimizes launch times, scrolling, and energy use.
Debugs iOS apps and profiles performance using LLDB, Memory Graph Debugger, and Instruments. Use for crashes, memory leaks, retain cycles, main thread hangs, slow rendering, build failures, or CPU/memory/energy/network profiling.