mobile-perf

Identify performance bottlenecks in React Native apps via static analysis.

11|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/berkcangumusisik/claude-code-practices --skill mobile-perf
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mobile-perf
Source: https://github.com/berkcangumusisik/claude-code-practices/tree/main/skills/mobile-perf
Command: npx skills add https://github.com/berkcangumusisik/claude-code-practices --skill mobile-perf

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

React Native apps often suffer from performance bottlenecks due to long FlatList render paths, excessive re-renders, and expensive bridge calls. The Skill provides targeted checks to identify FlatList issues, excessive re-renders, and costly native bridge calls.

Core Features & Use Cases

  • FlatList optimization checks for missing keyExtractor and getItemLayout, suggest memoization etc.
  • Re-render reduction checks identify unnecessary renders from inline props and improper memo usage.
  • Bridge call minimization highlights costly JS-to-native operations and how to mitigate. Use cases include: you have a RN app with long lists, animations, etc.

Quick Start

Run the audit against your React Native project to surface performance issues and actionable fixes.

Frequently Asked Questions about mobile-perf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify performance bottlenecks in my React Native app?▼

To identify React Native performance bottlenecks, run a static analysis audit on your TS/JS/TSX sources to surface FlatList rendering issues, excessive re-render hotspots, and expensive bridge call overhead.

What causes unnecessary re-renders in React Native FlatList components?▼

Unnecessary re-renders in React Native FlatList components are caused by inline props and improper memo usage; static analysis checks identify these hotspots and suggest memoization to reduce rendering overhead.

How do I optimize React Native FlatList rendering for long lists?▼

Optimize React Native FlatList rendering by applying audit suggestions like adding keyExtractor and getItemLayout, and implementing memoization to fix long render paths and improve scroll performance.

How can I minimize expensive native bridge calls in my React Native codebase?▼

Minimize expensive native bridge calls in a React Native codebase by running an audit that highlights costly JS-to-native operations, providing actionable mitigation patterns to reduce bridge overhead.

Does this React Native performance audit require any specific dependencies?▼

No specific dependencies are required to run this React Native performance audit; it performs static analysis directly on your TS/JS/TSX source files to safely report performance bottlenecks.

Can I use this audit for static analysis on TypeScript React Native projects?▼

Yes, you can use this audit for static analysis on TypeScript React Native projects because it satisfies requirements for analyzing TS/JS/TSX sources to identify performance bottlenecks across codebases.