{ "version": "1.0.0", "skills": [ { "id": "data-fetching-react-query-v5", "name": "Data Fetching with React Query v5", "description": "React Query v5 patterns, queryOptions/mutationOptions, useSuspenseQuery, and QueryBoundaries", "author": "EliottG", "matchingLibraries": [ { "name": "@tanstack/react-query", "versionRange": ">=5.0.0" } ], "path": "https://raw.githubusercontent.com/bamlab/helpmeai/main/skills-repo/skills/data-fetching-react-query@v5.md" }, { "id": "react-19", "name": "React 19", "description": "React 19 features including use hook, ref as prop, and other breaking changes", "author": "expo", "matchingLibraries": [ { "name": "react", "versionRange": ">=19.0.0" } ], "path": "https://raw.githubusercontent.com/bamlab/helpmeai/main/skills-repo/skills/react-19.md" }, { "id": "testing", "name": "Testing Strategy", "description": "Testing best practices, what to test, and how to structure tests", "author": "EliottG", "matchingLibraries": [ { "name": "jest", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/bamlab/helpmeai/main/skills-repo/skills/testing.md" }, { "id": "expo-router", "name": "Expo Router", "description": "Expo Router patterns and best practices", "author": "EliottG", "matchingLibraries": [ { "name": "expo-router", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/bamlab/helpmeai/main/skills-repo/skills/expo-router.md" }, { "id": "react-native-unistyles-v3", "name": "React Native Unistyles v3", "description": "React Native styling with Unistyles v3", "author": "EliottG", "matchingLibraries": [ { "name": "react-native-unistyles", "versionRange": ">=3.0.0" } ], "path": "https://raw.githubusercontent.com/bamlab/helpmeai/main/skills-repo/skills/react-native-unistyles@v3.md" }, { "id": "react-best-practices", "name": "React Best Practices", "description": "Comprehensive performance optimization guide for React and Next.js applications from Vercel. Contains 40+ rules across 8 categories: eliminating waterfalls (CRITICAL), bundle size optimization (CRITICAL), server-side performance, client-side data fetching, re-render optimization, rendering performance, advanced patterns, and JavaScript performance", "author": "Vercel", "matchingLibraries": [ { "name": "react", "versionRange": "*" }, { "name": "next", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/vercel-labs/agent-skills/main/skills/react-best-practices/AGENTS.md" }, { "id": "rn-lists-flatlist-flashlist", "name": "React Native: FlatList & FlashList (CRITICAL)", "description": "Replace ScrollView with virtualized lists (FlatList/FlashList) to prevent FPS drops and memory issues. Critical for any list rendering in React Native", "author": "Callstack", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" }, { "name": "@shopify/flash-list", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/callstackincubator/agent-skills/main/skills/react-native-best-practices/references/js-lists-flatlist-flashlist.md" }, { "id": "rn-bundle-barrel-exports", "name": "React Native: Avoid Barrel Imports (CRITICAL)", "description": "Avoid barrel file imports to reduce bundle size. Import directly from source files instead of index.js/index.ts re-exports", "author": "Callstack", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/callstackincubator/agent-skills/main/skills/react-native-best-practices/references/bundle-barrel-exports.md" }, { "id": "rn-bundle-analyze", "name": "React Native: JS Bundle Analysis (CRITICAL)", "description": "Analyze and visualize JavaScript bundle to identify large dependencies and optimization opportunities using source-map-explorer", "author": "Callstack", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/callstackincubator/agent-skills/main/skills/react-native-best-practices/references/bundle-analyze-js.md" }, { "id": "rn-android-16kb-alignment", "name": "React Native: Android 16KB Page Alignment (CRITICAL)", "description": "Third-party library alignment requirements for Google Play compatibility. Critical for Android apps targeting newer devices", "author": "Callstack", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "path": "https://raw.githubusercontent.com/callstackincubator/agent-skills/main/skills/react-native-best-practices/references/native-android-16kb-alignment.md" }, { "id": "vercel-react-native-skills", "name": "React Native Best Practices (Vercel)", "description": "Comprehensive best practices covering performance, animations, UI patterns, and platform-specific optimizations for React Native and Expo applications", "author": "Vercel", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/vercel-labs/agent-skills/vercel-react-native-skills" }, { "id": "unistyles-v2-to-v3-migration", "name": "Unistyles: Migrate v2 → v3", "description": "Migrate react-native-unistyles from v2 to v3 — complete rewrite with C++ core via Nitro Modules, no re-renders, and Babel plugin for build-time StyleSheet processing", "author": "jpudysz", "matchingLibraries": [ { "name": "react-native-unistyles", "versionRange": ">=2.0.0 <3.0.0" } ], "skillsShUrl": "https://skills.sh/jpudysz/react-native-unistyles/unistyles-v2-to-v3-migration" }, { "id": "react-native-animations", "name": "React Native Animations", "description": "High-performance animations using Reanimated 3, Gesture Handler, and layout animations", "author": "pluginagentmarketplace", "matchingLibraries": [ { "name": "react-native-reanimated", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/pluginagentmarketplace/custom-plugin-react-native/react-native-animations" }, { "id": "writing-react-native-storybook-stories", "name": "React Native Storybook Stories", "description": "Write stories for React Native components using @storybook/react-native v10 and Component Story Format (CSF)", "author": "storybookjs", "matchingLibraries": [ { "name": "@storybook/react-native", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/storybookjs/react-native/writing-react-native-storybook-stories" }, { "id": "react-native-basics", "name": "React Native Fundamentals", "description": "Production-ready React Native fundamentals: core components, StyleSheet, Flexbox, and Expo SDK", "author": "pluginagentmarketplace", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/pluginagentmarketplace/custom-plugin-react-native/react-native-basics" }, { "id": "react-native-state", "name": "React Native State Management", "description": "Production-ready state management: Redux Toolkit, Zustand, TanStack Query, and persistence with AsyncStorage/MMKV", "author": "pluginagentmarketplace", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/pluginagentmarketplace/custom-plugin-react-native/react-native-state" }, { "id": "gesture-handler-3-migration", "name": "Gesture Handler: Migrate v2 → v3", "description": "Migrate react-native-gesture-handler from the builder-based API (v2) to the new hook-based API (v3)", "author": "software-mansion", "matchingLibraries": [ { "name": "react-native-gesture-handler", "versionRange": ">=2.0.0 <3.0.0" } ], "skillsShUrl": "https://skills.sh/software-mansion/react-native-gesture-handler/gesture-handler-3-migration" }, { "id": "react-native-doctor", "name": "React Native Doctor", "description": "Scan your React Native / Expo codebase for performance, accessibility, architecture, correctness, and security issues. Outputs a 0-100 score with 70+ actionable diagnostics", "author": "yousefalwahami", "matchingLibraries": [ { "name": "react-native", "versionRange": "*" } ], "skillsShUrl": "https://skills.sh/yousefalwahami/react-native-doctor/react-native-doctor" } ] }