Use when capturing or analyzing ETTrace profiles for a focused iOS launch or runtime flow, including exact-build dSYM UUID matching, Simulator or device capture, processed per-thread flamegraph JSON, sampled inclusive/exclusive time, unresolved symbols, and comparable verification. Use debugging-instruments or swiftui-performance for generic profiling instead.
SkillScore91Maintained
Automatic
◆Coding pack
Last verified 8/14/2026
What it changes
Passed 20 of 22 test cases with the skill, and 15 of 22 without it.
Without skill68%
With skill91%
Checks it passed that the model alone missed
Passes the --top 25 option to the trace analysis script.
Includes the --pretty flag in the collection script invocation.
Directs installing the runner from emergetools/homebrew-tap/ettrace.
and 4 more in the full report
5 fixed15 passed either way2 still failing0 broke
Pass-rate lift
+23 pp
Tokens
+66%
Agent turns
0%
Response time
-45%
Model gemini-3.6-flashMeasured 8/14/2026v120 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 5
Prompt
I just built our iOS app for the simulator in Release mode to run a performance profiling session. I need to gather all matching dSYMs across the product build and archive directories so ETTrace can symbolicate properly. Could you give me the terminal command to run the symbol collection script against my app binary and output a JSON symbol mapping report?
What was checked, without and with the skill
Checked
Without skill
With skill
Invokes python3 scripts/collect_dsyms.py to run the symbol collection script.
Missed
Passed
Includes the --pretty flag in the collection script invocation.
Missed
Passed
case-01 · gemini-3.6-flash · 8/14/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md189 lines3 filesincludes scripts
iOS ETTrace Performance
Use ETTrace for a bounded, symbolicated sampling experiment. Treat capture
conditions and symbolication as part of the evidence, not as setup trivia.
This skill owns ETTrace framework/CLI capture, exact-build dSYMs, processed
flamegraph JSON, and like-for-like verification. Use Instruments for broad CPU,
hitch, energy, or concurrency triage. Use SwiftUI performance guidance for view
identity, invalidation, and layout remediation.
ETTrace periodically samples thread stacks. Its durations reconstruct sampled
attribution from those intervals; do not present them as wall-clock production
timings or compare them directly with a differently configured profiler.
Capture Contract
Write these down before capturing:
one exact user flow and its start/stop boundary;
launch capture or already-running runtime capture;
app commit, build configuration, optimization settings, and architecture;
ETTrace runner and framework versions, plus single-thread or multi-thread mode;
simulator/device model and OS build;
launch method, data state, cache state, and repetition count.
Reject a before/after claim when any of these materially differ. Rebuild and
repeat under one contract instead.
Build, review, or improve networking code in iOS/macOS apps using URLSession with async/await, structured concurrency, and modern Swift patterns. Use when working with REST APIs, downloading files, uploading data, WebSocket connections, pagination, retry logic, request middleware, caching, background transfers, or network reachability monitoring. Also use when handling HTTP requests, API clients, network error handling, or data fetching in Swift apps.