vercel-react-native-skills
1
总安装量
1
周安装量
#49782
全站排名
安装命令
npx skills add https://github.com/boostbrothers/agent-skills --skill vercel-react-native-skills
Agent 安装分布
mcpjam
1
openhands
1
windsurf
1
crush
1
cline
1
Skill 文档
React Native Skills
Comprehensive best practices for React Native and Expo applications. Contains rules across multiple categories covering performance, animations, UI patterns, and platform-specific optimizations.
When to Apply
Reference these guidelines when:
- Building React Native or Expo apps
- Optimizing list and scroll performance
- Implementing animations with Reanimated
- Working with images and media
- Configuring native modules or fonts
- Structuring monorepo projects with native dependencies
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | List Performance | CRITICAL | list-performance- |
| 2 | Animation | HIGH | animation- |
| 3 | UI Patterns | HIGH | ui- |
| 4 | State Management | MEDIUM | react-state- |
| 5 | Rendering | MEDIUM | rendering- |
| 6 | Monorepo | MEDIUM | monorepo- |
| 7 | Configuration | LOW | fonts-, imports- |
Quick Reference
1. List Performance (CRITICAL)
list-performance-virtualize– Use FlashList for large listslist-performance-item-memo– Memoize list item componentslist-performance-callbacks– Stabilize callback referenceslist-performance-inline-objects– Avoid inline style objectslist-performance-function-references– Extract functions outside renderlist-performance-images– Optimize images in listslist-performance-item-expensive– Move expensive work outside items
2. Animation (HIGH)
animation-gpu-properties– Animate only transform and opacityanimation-derived-value– Use useDerivedValue for computed animationsanimation-gesture-detector-press– Use Gesture.Tap instead of Pressable
3. UI Patterns (HIGH)
ui-expo-image– Use expo-image for all imagesui-image-gallery– Use Galeria for image lightboxesui-pressable– Use Pressable over TouchableOpacityui-safe-area-scroll– Handle safe areas in ScrollViewsui-scrollview-content-inset– Use contentInset for headersui-menus– Use native context menusui-native-modals– Use native modals when possibleui-measure-views– Use onLayout, not measure()ui-styling– Use StyleSheet.create or Nativewind
4. State Management (MEDIUM)
react-state-minimize– Minimize state subscriptionsreact-state-dispatcher– Use dispatcher pattern for callbacksreact-state-fallback– Show fallback on first renderreact-compiler-destructure-functions– Destructure for React Compilerreact-compiler-reanimated-shared-values– Handle shared values with compiler
5. Rendering (MEDIUM)
rendering-text-in-text-component– Wrap text in Text componentsrendering-no-falsy-and– Avoid falsy && for conditional rendering
6. Monorepo (MEDIUM)
monorepo-native-deps-in-app– Keep native dependencies in app packagemonorepo-single-dependency-versions– Use single versions across packages
7. Configuration (LOW)
fonts-config-plugin– Use config plugins for custom fontsimports-design-system-folder– Organize design system importsjs-hoist-intl– Hoist Intl object creation
How to Use
Read individual rule files for detailed explanations and code examples:
rules/list-performance-virtualize.md
rules/animation-gpu-properties.md
Each rule file contains:
- Brief explanation of why it matters
- Incorrect code example with explanation
- Correct code example with explanation
- Additional context and references
Full Compiled Document
For the complete guide with all rules expanded: AGENTS.md