react-native-best-practices — react-native performance optimization frontendCafrisales, community, react-native performance optimization, ide skills, react-native optimization techniques, react-native performance improvement, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Mobile Development Agents seeking to optimize React Native application performance react-native-best-practices is a set of guidelines for optimizing React Native application performance, covering JavaScript, Native, and bundling optimizations.

Features

Provides Quick Pattern code snippets for immediate pattern matching
Includes Quick Command shell commands for process measurement
Covers JavaScript/React performance optimizations
Covers Native (iOS/Android) performance optimizations
Covers bundling optimizations for improved app performance
Follows a hybrid format for fast lookup and deep understanding

# Core Topics

NextLogic2025 NextLogic2025
[0]
[0]
Updated: 3/8/2026

Agent Capability Analysis

The react-native-best-practices skill by NextLogic2025 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for react-native performance optimization, react-native optimization techniques, react-native performance improvement.

Ideal Agent Persona

Perfect for Mobile Development Agents seeking to optimize React Native application performance

Core Value

Empowers agents to apply JavaScript, Native, and bundling optimizations, leveraging Callstack's Ultimate Guide to React Native Optimization for improved app performance, utilizing Quick Pattern and Quick Command features for efficient code review and process measurement

Capabilities Granted for react-native-best-practices

Optimizing React Native app performance through JavaScript and Native code improvements
Applying bundling optimizations for reduced app size and faster load times
Debugging performance issues using Quick Pattern and Quick Command references

! Prerequisites & Limits

  • Requires knowledge of React Native and JavaScript
  • Focused on React Native optimization, not general mobile app development
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

react-native-best-practices

Install react-native-best-practices, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command...

SKILL.md
Readonly

React Native Best Practices

Overview

Performance optimization guide for React Native applications, covering JavaScript/React, Native (iOS/Android), and bundling optimizations. Based on Callstack's "Ultimate Guide to React Native Optimization".

Skill Format

Each reference file follows a hybrid format for fast lookup and deep understanding:

  • Quick Pattern: Incorrect/Correct code snippets for immediate pattern matching
  • Quick Command: Shell commands for process/measurement skills
  • Quick Config: Configuration snippets for setup-focused skills
  • Quick Reference: Summary tables for conceptual skills
  • Deep Dive: Full context with When to Use, Prerequisites, Step-by-Step, Common Pitfalls

Impact ratings: CRITICAL (fix immediately), HIGH (significant improvement), MEDIUM (worthwhile optimization)

When to Apply

Reference these guidelines when:

  • Debugging slow/janky UI or animations
  • Investigating memory leaks (JS or native)
  • Optimizing app startup time (TTI)
  • Reducing bundle or app size
  • Writing native modules (Turbo Modules)
  • Profiling React Native performance
  • Reviewing React Native code for performance

Priority-Ordered Guidelines

PriorityCategoryImpactPrefix
1FPS & Re-rendersCRITICALjs-*
2Bundle SizeCRITICALbundle-*
3TTI OptimizationHIGHnative-*, bundle-*
4Native PerformanceHIGHnative-*
5Memory ManagementMEDIUM-HIGHjs-*, native-*
6AnimationsMEDIUMjs-*

Quick Reference

Critical: FPS & Re-renders

Profile first:

bash
1# Open React Native DevTools 2# Press 'j' in Metro, or shake device → "Open DevTools"

Common fixes:

  • Replace ScrollView with FlatList/FlashList for lists
  • Use React Compiler for automatic memoization
  • Use atomic state (Jotai/Zustand) to reduce re-renders
  • Use useDeferredValue for expensive computations

Critical: Bundle Size

Analyze bundle:

bash
1npx react-native bundle \ 2 --entry-file index.js \ 3 --bundle-output output.js \ 4 --platform ios \ 5 --sourcemap-output output.js.map \ 6 --dev false --minify true 7 8npx source-map-explorer output.js --no-border-checks

Common fixes:

  • Avoid barrel imports (import directly from source)
  • Remove unnecessary Intl polyfills (Hermes has native support)
  • Enable tree shaking (Expo SDK 52+ or Re.Pack)
  • Enable R8 for Android native code shrinking

High: TTI Optimization

Measure TTI:

  • Use react-native-performance for markers
  • Only measure cold starts (exclude warm/hot/prewarm)

Common fixes:

  • Disable JS bundle compression on Android (enables Hermes mmap)
  • Use native navigation (react-native-screens)
  • Defer non-critical work with InteractionManager

High: Native Performance

Profile native:

  • iOS: Xcode Instruments → Time Profiler
  • Android: Android Studio → CPU Profiler

Common fixes:

  • Use background threads for heavy native work
  • Prefer async over sync Turbo Module methods
  • Use C++ for cross-platform performance-critical code

References

Full documentation with code examples in references/:

JavaScript/React (js-*)

FileImpactDescription
js-lists-flatlist-flashlist.mdCRITICALReplace ScrollView with virtualized lists
js-profile-react.mdMEDIUMReact DevTools profiling
js-measure-fps.mdHIGHFPS monitoring and measurement
js-memory-leaks.mdMEDIUMJS memory leak hunting
js-atomic-state.mdHIGHJotai/Zustand patterns
js-concurrent-react.mdHIGHuseDeferredValue, useTransition
js-react-compiler.mdHIGHAutomatic memoization
js-animations-reanimated.mdMEDIUMReanimated worklets
js-uncontrolled-components.mdHIGHTextInput optimization

Native (native-*)

FileImpactDescription
native-turbo-modules.mdHIGHBuilding fast native modules
native-sdks-over-polyfills.mdHIGHNative vs JS libraries
native-measure-tti.mdHIGHTTI measurement setup
native-threading-model.mdHIGHTurbo Module threads
native-profiling.mdMEDIUMXcode/Android Studio profiling
native-platform-setup.mdMEDIUMiOS/Android tooling guide
native-view-flattening.mdMEDIUMView hierarchy debugging
native-memory-patterns.mdMEDIUMC++/Swift/Kotlin memory
native-memory-leaks.mdMEDIUMNative memory leak hunting
native-android-16kb-alignment.mdCRITICALThird-party library alignment for Google Play

Bundling (bundle-*)

FileImpactDescription
bundle-barrel-exports.mdCRITICALAvoid barrel imports
bundle-analyze-js.mdCRITICALJS bundle visualization
bundle-tree-shaking.mdHIGHDead code elimination
bundle-analyze-app.mdHIGHApp size analysis
bundle-r8-android.mdHIGHAndroid code shrinking
bundle-hermes-mmap.mdHIGHDisable bundle compression
bundle-native-assets.mdHIGHAsset catalog setup
bundle-library-size.mdMEDIUMEvaluate dependencies
bundle-code-splitting.mdMEDIUMRe.Pack code splitting

Searching References

bash
1# Find patterns by keyword 2grep -l "reanimated" references/ 3grep -l "flatlist" references/ 4grep -l "memory" references/ 5grep -l "profil" references/ 6grep -l "tti" references/ 7grep -l "bundle" references/

Problem → Skill Mapping

ProblemStart With
App feels slow/jankyjs-measure-fps.mdjs-profile-react.md
Too many re-rendersjs-profile-react.mdjs-react-compiler.md
Slow startup (TTI)native-measure-tti.mdbundle-analyze-js.md
Large app sizebundle-analyze-app.mdbundle-r8-android.md
Memory growingjs-memory-leaks.md or native-memory-leaks.md
Animation drops framesjs-animations-reanimated.md
List scroll jankjs-lists-flatlist-flashlist.md
TextInput lagjs-uncontrolled-components.md
Native module slownative-turbo-modules.mdnative-threading-model.md
Native library alignment issuenative-android-16kb-alignment.md

Attribution

Based on "The Ultimate Guide to React Native Optimization" by Callstack.

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is react-native-best-practices?

Perfect for Mobile Development Agents seeking to optimize React Native application performance react-native-best-practices is a set of guidelines for optimizing React Native application performance, covering JavaScript, Native, and bundling optimizations.

How do I install react-native-best-practices?

Run the command: npx killer-skills add NextLogic2025/frontendCafrisales. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for react-native-best-practices?

Key use cases include: Optimizing React Native app performance through JavaScript and Native code improvements, Applying bundling optimizations for reduced app size and faster load times, Debugging performance issues using Quick Pattern and Quick Command references.

Which IDEs are compatible with react-native-best-practices?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for react-native-best-practices?

Requires knowledge of React Native and JavaScript. Focused on React Native optimization, not general mobile app development.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add NextLogic2025/frontendCafrisales. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use react-native-best-practices immediately in the current project.

Related Skills

Looking for an alternative to react-native-best-practices or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI