Skip to main content
skill CX Codex

ios-ettrace-performance · dpearson2699 — Claude Code skill

This skill guides a focused iOS ETTrace capture from matching dSYMs to per-thread analysis. Use it when comparing a repeatable launch or runtime flow.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code
Open on GitHub

What ios-ettrace-performance does

The skill lays out an ETTrace workflow for one bounded iOS flow. It records capture conditions, gathers dSYMs by UUID from the final build, and keeps processed output_<threadId>.json files. It covers launch and runtime capture on a Simulator or a device.

It includes commands for installing ETTrace with Homebrew plus scripts/collect_dsyms.py and scripts/analyze_ettrace.py. The analyzer checks the v1.1.1 output shape, summarizes thread data, separates inclusive from exclusive time, and puts address-bearing frames in unresolved_frames. You need Python 3, ETTrace, and the ETTrace package linked to the app target being measured. Important app frames shown as <unknown> mean symbolication must be fixed before code changes are judged.

The workflow calls for repeating the same flow after the smallest supported change while holding capture conditions steady. For broad CPU, hitch, I/O, or concurrency investigation, it points to Instruments instead.

What it helps with

  • collect dSYMs that match build UUIDs
  • capture an iOS launch on a Simulator
  • summarize per-thread ETTrace JSON files
  • flag unresolved symbols and wrong binary attribution
  • compare repeated captures of one flow

Example prompts for the agent

  • “Capture an ETTrace profile for this iOS app launch on a Simulator and verify dSYM UUIDs.”
  • “Analyze output_*.json with scripts/analyze_ettrace.py and list hot frames.”
  • “Repeat the ETTrace capture after my change with the same capture contract.”

How to install ios-ettrace-performance

1Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code

2Manually: put the files in place

~/.claude/skills/ios-ettrace-performance/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/ios-ettrace-performance/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about ios-ettrace-performance

How do I install ios-ettrace-performance in Claude Code?

Run npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code, then run npx skills add dpearson2699/swift-ios-skills --skill ios-ettrace-performance -a claude-code again. Then use ~/.claude/skills/ios-ettrace-performance/SKILL.md.

What does ios-ettrace-performance do?

It guides focused ETTrace profiling for an iOS flow. The skill covers exact-build dSYM collection, symbolication checks, per-thread reports, and repeatable comparisons.

What is required to analyze an ETTrace profile?

You need the final instrumented build, dSYMs with matching UUIDs, and processed output_<threadId>.json files. Its scripts use Python 3, and ETTrace is installed with Homebrew.

Similar skills

Everything for Mobile →

ios-ettrace-performance by other authors comes first.

From the same set86

app-store-optimization Structures App Store Connect metadata to improve organic search ranking and download conversion. It balances keywords across titles, subtitles, and the indexed keyword field. CX Codex +1 2,900installs tabletopkit Guides work on visionOS spatial board games using TabletopKit, including game pieces, turns, participant sync, and RealityKit rendering. CX Codex +1 2,900installs swift-api-design-guidelines Applies Apple's official Swift API Design Guidelines to codebases. It guides argument labels, naming conventions for mutating methods, and structured documentation comments. CX Codex +1 2,800installs core-data A skill for Core Data work in apps that have not moved to SwiftData: stack setup, concurrency, batch operations and migrations. CX Codex +1 2,700installs swift-formatstyle Teaches AI assistants to replace legacy Formatter subclasses with Foundation FormatStyle in Swift and SwiftUI. Useful for locale-safe numbers, dates, and currencies. CX Codex +1 2,700installs swiftlint Sets up SwiftLint for Swift projects, covering rules, suppressions, baselines and CI checks. Use it when adding linting to a build or bringing existing code under review. CX Codex +1 2,700installs focus-engine An AI-coding skill for focus handling in SwiftUI and UIKit: keyboard and directional movement, scene values, restoration after presentation changes. Useful when Siri Remote or Tab navigation lands on the wrong control. CX Codex +1 2,600installs ios-memgraph-analysis A skill for reading iOS .memgraph files: it separates unreachable leaks from reachable heap growth and keeps the raw tool output. CX Codex +1 1,200installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor