Skills react-native-best-practices
๐Ÿ“ฆ

react-native-best-practices

Content revision r1 Safe ๐Ÿ“ Filesystem access๐Ÿ”‘ Env variablesโšก Contains scriptsโš™๏ธ External commands๐ŸŒ Network access

Optimize React Native App Performance

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.

Supports: Claude Codex Code(CC)
๐Ÿฅ‰ 77 Bronze

Install with my Agent

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.

Test it

Using "react-native-best-practices". A product list drops to 42 FPS while scrolling.

Expected outcome:

  • Finding: render profiling shows repeated item updates during scrolling.
  • Recommendation: stabilize item props and use a suitable virtualized list.
  • Validation: repeat the interaction and compare frame rate and rerender counts.

Using "react-native-best-practices". Cold startup takes 3.4 seconds on Android with Hermes.

Expected outcome:

  • Finding: startup markers separate native initialization, bundle loading, and first meaningful render.
  • Recommendation: address the largest measured phase before adding speculative preloading.
  • Validation: compare multiple cold starts on the same release device.

Using "react-native-best-practices". The release application grew after adding several libraries.

Expected outcome:

  • Finding: bundle and application-size reports identify the largest new JavaScript, native, and asset contributors.
  • Recommendation: remove unused imports, compare dependency alternatives, and verify R8 and asset settings.
  • Validation: rebuild the same release variant and compare download and install sizes.

Security Audit

Safe
v6 โ€ข 7/12/2026 Open versioned report

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.

32
Files scanned
6,483
Lines analyzed
0
Review items
0
False positives ignored

Risk Factors

No confirmed security findings were detected by the latest completed static and semantic audit. This does not prove the skill has no side effects.
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/callstackincubator-react-native-best-practices/security.svg)](https://skillstore.io/skills/callstackincubator-react-native-best-practices?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/callstackincubator-react-native-best-practices?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/callstackincubator-react-native-best-practices/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/callstackincubator-react-native-best-practices.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

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 score Evidence 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.

Developer Details

License

MIT

Skillstore revision

r1

Version notice

The author did not declare a version.

Ref

d71c7417a35d5c2624161bd2fe8de8a41a362128

Maintenance freshness

7/18/2026

Usage

4 downloads ยท 209 views

File structure

๐Ÿ“ agents/

๐Ÿ“„ openai.yaml

๐Ÿ“„ POWER.md

๐Ÿ“ references/

๐Ÿ“„ bundle-analyze-app.md

๐Ÿ“„ bundle-analyze-js.md

๐Ÿ“„ bundle-barrel-exports.md

๐Ÿ“„ bundle-code-splitting.md

๐Ÿ“„ bundle-hermes-mmap.md

๐Ÿ“„ bundle-library-size.md

๐Ÿ“„ bundle-native-assets.md

๐Ÿ“„ bundle-r8-android.md

๐Ÿ“„ bundle-tree-shaking.md

๐Ÿ“ images/

๐Ÿ“„ bundle-treemap-source-map-explorer.png

๐Ÿ“„ controlled-textinput-pingpong.png

๐Ÿ“„ devtools-flamegraph.png

๐Ÿ“„ emerge-xray-ios.png

๐Ÿ“„ expo-atlas-treemap.png

๐Ÿ“„ flashlight-flatlist-vs-flashlist.png

๐Ÿ“„ fps-drop-graph.png

๐Ÿ“„ memory-heap-snapshot.png

๐Ÿ“„ tti-warm-start-diagram.png

๐Ÿ“„ view-hierarchy-flattening.png

๐Ÿ“„ xcode-instruments-templates.png

๐Ÿ“„ xcode-thread-view.png

๐Ÿ“„ js-animations-reanimated.md

๐Ÿ“„ js-atomic-state.md

๐Ÿ“„ js-bottomsheet.md

๐Ÿ“„ js-concurrent-react.md

๐Ÿ“„ js-lists-flatlist-flashlist.md

๐Ÿ“„ js-measure-fps.md

๐Ÿ“„ js-memory-leaks.md

๐Ÿ“„ js-profile-react.md

๐Ÿ“„ js-react-compiler.md

๐Ÿ“„ js-uncontrolled-components.md

๐Ÿ“„ native-android-16kb-alignment.md

๐Ÿ“„ native-measure-tti.md

๐Ÿ“„ native-memory-leaks.md

๐Ÿ“„ native-memory-patterns.md

๐Ÿ“„ native-platform-setup.md

๐Ÿ“„ native-profiling.md

๐Ÿ“„ native-sdks-over-polyfills.md

๐Ÿ“„ native-threading-model.md

๐Ÿ“„ native-turbo-modules.md

๐Ÿ“„ native-view-flattening.md

๐Ÿ“„ SKILL.md

View all