vercel-react-native-skills
27.2K
总安装量
27.3K
周安装量
#10
全站排名
安装命令
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-native-skills
Agent 安装分布
claude-code
18.8K
opencode
16.9K
codex
16.1K
github-copilot
13.4K
cursor
13.0K
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 | Navigation | HIGH | navigation- |
| 4 | UI Patterns | HIGH | ui- |
| 5 | State Management | MEDIUM | react-state- |
| 6 | Rendering | MEDIUM | rendering- |
| 7 | Monorepo | MEDIUM | monorepo- |
| 8 | 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 itemslist-performance-item-types– Use item types for heterogeneous lists
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. Navigation (HIGH)
navigation-native-navigators– Use native stack and native tabs over JS navigators
4. 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
5. 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
6. Rendering (MEDIUM)
rendering-text-in-text-component– Wrap text in Text componentsrendering-no-falsy-and– Avoid falsy && for conditional rendering
7. Monorepo (MEDIUM)
monorepo-native-deps-in-app– Keep native dependencies in app packagemonorepo-single-dependency-versions– Use single versions across packages
8. 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