---
name: Performance
slug: performance-2
category: Quality
description: Performance helps diagnose slow, janky, or hanging apps with profiling guidance and SwiftUI render debugging. Use it for Instruments, memory issues, slow launches, energy drain, unnecessary re-renders, and view identity problems.
github: "https://github.com/rshankras/claude-code-apple-skills/tree/main/skills/performance"
language: Swift
stars: 659
forks: 60
install: "npx degit https://github.com/rshankras/claude-code-apple-skills/tree/main/skills/performance ~/.claude/skills/performance"
installs_to: ~/.claude/skills/performance
source_path: skills/performance/SKILL.md
collection_size: 25
category_size: 1354
collection_url: "https://dirskills.com/collections/rshankras/claude-code-apple-skills"
added: 2026-08-24T05:17:22.556Z
last_synced: 2026-08-24T05:17:22.556Z
canonical_url: "https://dirskills.com/skills/performance-2"
---

# Performance

Performance helps diagnose slow, janky, or hanging apps with profiling guidance and SwiftUI render debugging. Use it for Instruments, memory issues, slow launches, energy drain, unnecessary re-renders, and view identity problems.

**Install:**

```bash
npx degit https://github.com/rshankras/claude-code-apple-skills/tree/main/skills/performance ~/.claude/skills/performance
```

## README

# Performance Skills

Diagnose and fix performance problems, from system-level profiling to SwiftUI render behavior.

## When This Skill Activates

Use this skill when the user:
- Reports the app is **slow, janky, or hanging**
- Wants to profile with **Instruments** (Time Profiler, Allocations, Hangs)
- Is investigating **memory issues, slow launches, or energy drain**
- Sees SwiftUI views **re-rendering too often** or slow `body` evaluations
- Asks about **view identity** problems or `_printChanges()`

## Available Skills

Paths are relative to THIS file's directory — skills run with cwd set to the
user's project, so resolve each path from this SKILL.md's own location.

| Skill | Read | Covers |
|-------|------|--------|
| profiling | `profiling/SKILL.md` | Instruments workflows; hangs, memory, slow launch, energy diagnosis |
| swiftui-debugging | `swiftui-debugging/SKILL.md` | Unnecessary re-renders, view identity, slow body evaluations |

## How to Route

1. Match the request to a row above — system-level symptoms → profiling; SwiftUI render symptoms → swiftui-debugging.
2. Read that SKILL.md (relative to this file) plus any reference files it lists.
3. Apply the guidance to the user's code.
