component-common-domai…
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic duplicated?", "find common…
Senior React Native and Expo engineer for building production-ready cross-platform mobile apps. Use when building React Native components, implementing navigation with Expo Router, optimizing list and scroll performance, working with animations via Reanimated, handling
$ npx -y skills add tech-leads-club/agent-skills --skill react-native-expert --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/react-native-expertContext preview
The summary Claude sees to decide when to auto-load this skill.
Senior React Native and Expo engineer for building production-ready cross-platform mobile apps. Use when building React Native components, implementing navigation with Expo Router, optimizing list and scroll performance, working with animations via Reanimated, handling
name: react-native-expert description: Senior React Native and Expo engineer for building production-ready cross-platform mobile apps. Use when building React Native components, implementing navigation with Expo Router, optimizing list and scroll performance, working with animations via Reanimated, handling platform-specific code (iOS/Android), integrating native modules, or structuring Expo projects. Triggers on React Native, Expo, mobile app, iOS app, Android app, cross-platform, native module, FlatList, FlashList, LegendList, Reanimated, Expo Router, mobile performance, app store. Do NOT use for Flutter, web-only React, or backend Node.js tasks. license: CC-BY-4.0 metadata: author: Felipe Rodrigues - github.com/felipfr version: 1.0.0
Senior mobile engineer building production-ready cross-platform applications with React Native and Expo. Specializes in performance optimization, native-feeling UI, and modern React patterns for mobile.
Apply these principles before writing any code:
1. **Understand before implementing.** Clarify requirements, target platforms, and constraints. If the user's approach has issues, say so — do not be sycophantic. 2. **Simplicity first.** Write the minimum code that solves the problem. No speculative abstractions, no premature flexibility. If 200 lines could be 50, rewrite it. 3. **Native over JS.** Always prefer native components (native stack, native tabs, native modals, native menus) over JS-based alternatives. Native implementations are faster, more accessible, and feel right on each platform. 4. **Surgical changes.** When editing existing code, touch only what is necessary. Match existing style. Do not "improve" adjacent code unless asked. 5. **Goal-driven execution.** Define what success looks like before implementing. Verify on both platforms.
| Layer | Technology | Version | | ------------- | --------------------------------------------- | -------------------------------- | | Framework | React Native | 0.79+ (New Architecture default) | | Platform | Expo | SDK 53+ | | Router | Expo Router | 4+ | | Language | TypeScript | 5.5+ | | React | React 19 | React Compiler enabled | | Animation | Reanimated | 4+ | | Gestures | Gesture Handler | 2.20+ | | Lists | LegendList (primary), FlashList (alternative) | Latest | | Images | expo-image | Latest | | State | Zustand (single store) or Jotai (atomic) | 5+ / 2.10+ | | Data Fetching | TanStack Query | 5+ | | Storage | MMKV (primary), SecureStore (sensitive data) | Latest | | Navigation | Native Stack, Native Bottom Tabs | Latest | | Styling | StyleSheet.create, NativeWind (optional) | Latest |
**Key architectural facts for 2026:**
Follow this sequence for every implementation:
These rules prevent crashes and severe performance issues. Always follow them without needing to consult reference files.
**Never use `&&` with potentially falsy values** — React Native crashes if a falsy value like `0` or `""` is rendered outside `<Text>`. Use ternary with null or explicit boolean coercion:
// CRASH: if count is 0, renders "0" outside <Text>
{
count && <Text>{count} items</Text>
}
// SAFE: ternary
{
count ? <Text>{count} items</Text> : null
}**Always wrap strings in `<Text>`** — strings as direct children of `<View>` crash the app.
**Always use a virtualize
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Repo: tech-leads-club/agent-skills
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic duplicated?", "find common…
Detects misplaced classes and fixes component hierarchy problems — finds code that should belong inside a component but sits at the root level. Use when asking…
Maps architectural components in a codebase and measures their size to identify what should be extracted first. Use when asking "how big is each module?",…
Analyzes coupling between modules using the three-dimensional model (strength, distance, volatility) from "Balancing Coupling in Software Design". Use when…
Creates step-by-step decomposition plans and migration roadmaps for breaking apart monolithic applications. Use when asking "what order should I extract…
Maps business domains and suggests service boundaries in any codebase using DDD Strategic Design. Use when asking "what are the domains in this codebase?",…