LaunchKit · 2026
Back to Skills

swiftui-performance-audit

Audit and improve SwiftUI runtime.

3
2.5k downloads
by @steipete

Setup & Installation

openclaw skills install @steipete/swiftui-performance-audit

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install swiftui-performance-audit

What This Skill Does

Audits SwiftUI view performance through code review and guided Instruments profiling. Covers view invalidation storms, unstable list identities, heavy body computations, layout thrash, and image decoding issues. Produces a prioritized issue list with concrete code fixes and before/after metrics when traces are available.

Combines static code review with step-by-step Instruments guidance so performance issues are caught even when the root cause isn't obvious from symptoms alone.

When to use it

  • Diagnosing janky scrolling in a SwiftUI list
  • Finding CPU spikes during complex SwiftUI animations
  • Reducing excessive view body re-evaluations in a feed
  • Catching expensive formatter allocations inside body
  • Profiling memory peaks in an image-heavy SwiftUI screen

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: 'My SwiftUI list scrolls at 30fps and CPU spikes during scrolling. Here is my view code.'

AGENT
  1. 1Reviews the provided view code for known SwiftUI anti-patterns
  2. 2Identifies sorted collections computed inside body on every render
  3. 3Detects unstable ForEach identity using id: \.self on mutable values
  4. 4Recommends precomputing sorted data and using stable IDs
  5. 5Guides the user to capture a SwiftUI Instruments trace if code fixes are insufficient
OUTPUT

A prioritized list of root causes with specific code changes and an optional Instruments profiling walkthrough