component-common-domai…
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic…
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
Claude Code
$ npx -y skills add tech-leads-club/agent-skills --skill react-native-expert --agent claude-code
Codex
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a codex -y
Cursor
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a cursor -y
Gemini CLI
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a gemini-cli -y
GitHub Copilot
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a github-copilot -y
OpenCode
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a opencode -y
Windsurf
$ npx skills add tech-leads-club/agent-skills --skill react-native-expert -a windsurf -y
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.
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic…
Detects misplaced classes and fixes component hierarchy problems — finds code that should belong inside a component but sits at…
Maps architectural components in a codebase and measures their size to identify what should be extracted first. Use when asking…
Analyzes coupling between modules using the three-dimensional model (strength, distance, volatility) from "Balancing Coupling in…
Creates step-by-step decomposition plans and migration roadmaps for breaking apart monolithic applications. Use when asking "what…
Maps business domains and suggests service boundaries in any codebase using DDD Strategic Design. Use when asking "what are the…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.