Loading...
Loading...
React Native performance review checklist for code reviews. Use when reviewing RN code to detect rendering, animation, and native performance regressions. Complements zereight-review — run both together on RN PRs.
npx skill4agent add zereight/skill zereight-react-native-optimizerzereight-reviewreact-native-best-practicesvercel-react-native-skillsreact-native-best-practicesvercel-react-native-skillsreact-native-animationsreact-native-best-practicesagent-devicereferences/rendering.md| Pattern | Severity |
|---|---|
| FlatList used for list with 50+ items | 🛠️ 🟠 Major |
| ⚠️ 🟡 Minor |
| Inline function/object passed as prop to memoized child | 🛠️ 🟡 Minor |
| ⚠️ 🟡 Minor |
| Context provider too high — causes full subtree re-render | ⚠️ 🟠 Major |
| 🛠️ 🔵 Trivial |
Missing | 🛠️ 🔵 Trivial |
| 🛠️ 🟡 Minor |
references/animation.md| Pattern | Severity |
|---|---|
| 🛠️ 🟠 Major |
Animation drives style via | ⚠️ 🟠 Major |
Worklet function accesses JS-side state directly (no | ⚠️ 🟠 Major |
| ⚠️ 🟡 Minor |
Touch handled with | 🛠️ 🟡 Minor |
| 🛠️ 🔵 Trivial |
| Animation not cancelled on unmount | ⚠️ 🟡 Minor |
references/native.md| Pattern | Severity |
|---|---|
| Event listener / subscription not removed in cleanup | ⚠️ 🟠 Major |
| ⚠️ 🟠 Major |
| Large object passed over bridge (>10KB) | ⚠️ 🟡 Minor |
Image loaded without | 🛠️ 🟡 Minor |
| Image source is remote URL without caching strategy | 🛠️ 🟡 Minor |
| New dependency added without checking bundle size impact | ⚪ Info |
| 🧹 🔵 Trivial |
zereight-review### [type] [severity] Title
**Condition:** <what triggers this>
**Impact:** <FPS drop / memory leak / jank / crash>
**Evidence:** `file:line` — short snippet
**Minimal fix:** <smallest safe change>Performance Summary⚠️ Performance Findings🎯 VerdictNo regressionsMinor regressionsBlock — performance regressionzereight-review⚠️ Findings--- Performance ---