Skip to content
Development
Skill

/ios-performance

Profile and optimize iOS apps with Instruments, memory management, and rendering techniques. Use when profiling iOS apps with Instruments or optimizing memory and rendering.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill ios-performance --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ios-performance

Context preview

The summary Claude sees to decide when to auto-load this skill.

Profile and optimize iOS apps with Instruments, memory management, and rendering techniques. Use when profiling iOS apps with Instruments or optimizing memory and rendering.

SKILL.md

ios-performance.SKILL.md
name: ios-performance
description: Profile and optimize iOS apps with Instruments, memory management, and rendering techniques. Use when profiling iOS apps with Instruments or optimizing memory and rendering.
metadata:
  triggers:
    files:
    - '**/*.swift'
    keywords:
    - Instruments
    - Allocations
    - Leaks
    - dequeueReusableCell
    - ios performance
    - swift performance
    - optimize ios
    - time profiler
    - frame drops
    - main thread
    - slow scroll

iOS Performance

**Priority: P0 (CRITICAL)**

Implementation Workflow

1. **Profile with Instruments** — Regularly use Allocations and Leaks to detect memory issues. Use Time Profiler for CPU stalls. 2. **Reuse cells** — Always use `dequeueReusableCell` and keep `cellForRowAt` lightweight. 3. **Cache images** — Use `SDWebImage` or `Kingfisher` for remote assets. `AsyncImage` lacks caching for lists. 4. **Offload to background** — Move parsing, encryption, and heavy computation off Main thread using GCD or Tasks. 5. **Enable strict warnings** — Set `SWIFT_TREAT_WARNINGS_AS_ERRORS` in Release builds. 6. **Run static analysis** — Use Xcode's "Analyze" (Product > Analyze) to catch logic errors.

See [background processing and cell reuse examples](references/implementation.md)

Anti-Patterns

  • **No Main-thread Processing**: Offload parsing/processing to background using `Task.detached` or GCD
  • **No Manual Cache Clears**: Let system handle low-memory via `applicationDidReceiveMemoryWarning`
  • **No Retain Cycles**: Use Leaks instrument frequently during development

References

  • [Profiling & Optimization](references/implementation.md)
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.