sq-perf

Optimize SkateQuest-Mobile list, map, and animation performance with FlashList, Mapbox, and react-native-reanimated.

1|Updated Dec 7, 2025
One-click install
npx skills add https://github.com/treesus6/SkateQuest-Mobile --skill sq-perf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sq-perf
Source: https://github.com/treesus6/SkateQuest-Mobile/tree/main/.claude/skills/sq-perf
Command: npx skills add https://github.com/treesus6/SkateQuest-Mobile --skill sq-perf

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance and UI optimization for SkateQuest-Mobile to ensure smooth lists, map overlays, and animations on screens with large data sets.

Core Features & Use Cases

  • Use of FlashList for long lists to reduce render times.
  • Map performance strategies: bounding box filtering, clustering, and selective marker rendering.
  • Efficient image loading and animation techniques to maintain 60fps on mid-range devices.

Quick Start

Run a performance audit on a heavy data screen and verify smooth scrolling, reduced renders, and stable FPS.

Frequently Asked Questions about sq-perf

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

FAQPage Schema
How do I improve React Native list rendering performance for large datasets?

Improve React Native list rendering performance by using FlashList to reduce render times for long lists. FlashList recycles components efficiently, ensuring smooth scrolling and stable UI responsiveness when dealing with large datasets. It handles memory constraints effectively across various devices.

What's the best way to optimize Mapbox overlays with many markers in React Native?

Optimize Mapbox overlays by applying bounding box filtering, clustering, and selective marker rendering. These strategies limit the visible markers processed by Mapbox, reducing memory load and maintaining smooth map interactions on screens with heavy data.

How do I maintain 60fps animations in React Native on mid-range devices?

Maintain 60fps animations in React Native by using react-native-reanimated with efficient image loading techniques. These optimizations reduce UI thread blocking, keeping animation-heavy transitions smooth and responsive even on mid-range devices with memory constraints.

Do I need FlashList and react-native-reanimated to optimize UI responsiveness?

Yes, optimizing UI responsiveness requires FlashList for list rendering and react-native-reanimated for animations. These dependencies work together with Mapbox bounding box filtering to ensure stable FPS and reduced render times across varying device memory constraints.

Why does my React Native app drop frames during heavy data screen transitions?

React Native frame drops during heavy data transitions occur due to unoptimized list rendering and UI thread blocking. Applying FlashList, Mapbox bounding box filtering, and react-native-reanimated reduces render times and restores stable 60fps performance.