React Native apps can suffer from slow startup, dropped frames, excessive rerenders, memory growth, and oversized bundles. This skill guides measurement, diagnosis, targeted optimization, and validation across JavaScript, iOS, Android, Hermes, and Expo.
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Agent request
Review the Skillstore skill "react-native-best-practices" from https://skillstore.io/skills/callstackincubator-react-native-best-practices.md and its manifest at https://skillstore.io/api/skills/callstackincubator-react-native-best-practices/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.
Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
All 191 static alerts are false positives caused by Markdown, fixed-path examples, ordinary React Native tooling commands, public links, and performance terminology. No prompt injection, credential theft, covert reconnaissance, malicious code execution, or data exfiltration intent was found.
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
callstackincubator. (2026). react-native-best-practices security audit report (audit version 6) [Author version unspecified]. Skillstore. https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6
BibTeX citation
@techreport{callstackincubator-callstackincubator-react-native-best-practices-2026,
author = {callstackincubator},
title = {react-native-best-practices security audit report (audit version 6)},
institution = {Skillstore},
year = {2026},
number = {6},
url = {https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6},
note = {Author version unspecified}
}
CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "react-native-best-practices security audit report (audit version 6)"
version: "unspecified"
type: report
authors:
- name: "callstackincubator"
date-released: "2026-07-12"
url: "https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6"
identifiers:
- type: other
value: "skillstore:callstackincubator-react-native-best-practices:audit:6"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this scoreEvidence Confidence: High
50
Architecture
85
Maintainability
87
Content
70
Community
83
Spec Compliance
What You Can Build
Fix a Slow Screen
Profile a laggy interaction, identify rerender or list bottlenecks, and validate a focused change.
Reduce Startup and Bundle Cost
Measure cold startup and package size, then prioritize Hermes, bundling, asset, and native optimizations.
Review Performance Regressions
Compare evidence across releases and produce a ranked remediation plan with validation criteria.
Try These Prompts
Review a Screen
Review this React Native screen for obvious performance risks. Use the provided code and project versions. Prioritize three changes and explain how to measure each.
Diagnose Frame Drops
Diagnose frame drops during [interaction]. Use these profiler results: [metrics]. Identify likely causes, request missing evidence, and propose a measure-change-remeasure sequence.
Optimize Startup and Bundles
Create a startup and bundle optimization plan for this React Native [version] app using [Hermes or JSC]. Compare baseline metrics and rank changes by impact and risk.
Investigate a Regression
Investigate this regression across JavaScript, native threads, memory, and bundle delivery. Correlate [trace], [render profile], and [build data]. Recommend minimal fixes with validation and rollback criteria.
Best Practices
Capture a repeatable baseline before changing code, then repeat the same interaction after each change.
Confirm React Native and library versions before applying version-specific guidance.
Review local commands and dependency changes before execution, especially release builds and third-party profiling tools.
Avoid
Do not recommend memoization, state rewrites, or compiler changes without measured rerender or frame-rate evidence.
Do not apply every optimization simultaneously because results become difficult to attribute and regressions become harder to isolate.
Do not load remote JavaScript chunks from user-controlled or untrusted origins.
Frequently Asked Questions
What performance areas does this skill cover?
It covers frame rate, rerenders, startup time, bundles, application size, memory, animations, lists, TextInput, native modules, and threading.
Does it support Expo projects?
Yes. It includes Expo-specific bundle analysis, tree-shaking, prebuild, and profiling guidance where the project version supports those workflows.
Does it modify my project automatically?
No. It recommends targeted changes and commands. Review each change and run it through your normal development workflow.
Which measurements should I provide?
Provide a repeatable interaction, device details, build type, project versions, baseline metrics, profiler output, and recent relevant changes.
Can it diagnose native performance issues?
Yes. It covers Xcode Instruments, Android Studio Profiler, native threading, memory ownership, Turbo Modules, view hierarchies, and alignment.
Are remote chunks recommended for bundle reduction?
Only for existing or explicit remote-code architectures. Use first-party signed artifacts, trusted HTTPS origins, fixed manifests, and strict verification.