Skip to content
Agentmart
Submit a tool

react-native-mobile

Desarrollo de aplicaciones móviles con React Native y Expo.

Skill by garri333

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/garri333-react-native-mobile

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Desarrollo de aplicaciones móviles con React Native y Expo. Usa cuando construyas apps iOS/Android, manejes navegación nativa, accedas a APIs del dispositivo, o despliegues en tiendas de apps.

Use cases: design, frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/react-native-mobile

What's inside

Skill name
react-native-mobile
Description
Desarrollo de aplicaciones móviles con React Native y Expo. Usa cuando construyas apps iOS/Android, manejes navegación nativa, accedas a APIs del dispositivo, o despliegues en tiendas de apps.
License
MIT
Instructions
280 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# React Native Mobile Skill

## Cuándo usar esta skill
- Crear una app móvil iOS/Android con React Native
- Trabajar con Expo (managed o bare workflow)
- Implementar navegación, gestos, animaciones nativas
- Acceder a cámara, GPS, notificaciones push, biometría
- Preparar una app para App Store / Google Play

## Arquitectura recomendada

```
src/
├── app/              # Expo Router (basado en archivos, como Next.js)
│   ├── (tabs)/       # Tab navigation
│   │   ├── index.tsx
│   │   └── profile.tsx
│   ├── _layout.tsx   # Root layout
│   └── modal.tsx
├── components/       # Componentes reutilizables
│   ├── ui/           # Componentes de UI primitivos
│   └── features/     # Componentes de feature
├── hooks/            # Custom hooks
├── services/         # API calls, auth, storage
├── store/            # Estado global (Zustand/Jotai)
├── utils/            # Utilidades
└── constants/        # Colores, sizes, etc.
```

## Setup inicial con Expo

```bash
# Crear proyecto con Expo Router (recomendado)
npx create-expo-app@latest mi-app --template

# Instalar dependencias esenciales
npx expo install expo-router expo-constants
npx expo install @react-navigation/native @react-navigation/bottom-tabs
npx expo install react-native-safe-area-context react-native-screens

# Iniciar en desarrollo
npx expo start

# Ejecutar en iOS/Android (con simulador)
npx expo run:ios
npx expo run:android
```

## Navegación con Expo Router

```tsx
// app/_layout.tsx — Root Layout
import { Stack } from 'expo-router';

export default function RootLayout() {
  return (
    <Stack>
      <Stack.Screen name="(tabs)" options={{ headerShown: false }} />
      <Stack.Screen name="modal" options={{ presentation: 'modal' }} />
    </Stack>
  );
}

// app/(tabs)/_layout.tsx — Tab Navigation
import { Tabs } from 'expo-router';
import { Ionicons } from '@expo/vector-icons';

export default function TabLayout() {
  return (
    <Tabs screenOptions={{ tabBarActiveTintColor: '#2B5CE6' }}>
      <Tabs.Screen
        name="index"
        options={{
          title: 'Inicio',
          tabBarIcon: ({ color }) => <Ionicons name="home" size={24} color={color} />,
        }}
      />
      <Tabs.Screen
        name="profile"
        options={{
          title: 'Perfil',
          tabBarIcon: ({ color }) => <Ionicons name="person" size={24} color={color} />,
        }}
      />
    </Tabs>
  );
}

// Navegar programáticamente
import { router } from 'expo-router';
router.push('/detail/123');
router.replace('/login');
router.back();
```

## Componentes y estilos

```tsx
import { View, Text, StyleSheet, Pressable, ScrollView, FlatList } from 'react-native';
import { useSafeAreaInsets } from 'react-native-safe-area-context';

// ✅ Componente responsivo con safe area
function HomeScreen() {
  const insets = useSafeAreaInsets();
  
  return (
    <ScrollView
      style={styles.container}
      contentContainerStyle={[
        styles.content,
        { paddingBottom: insets.bottom + 20 }
      ]}
    >
      <Text style={styles.title}>Bienvenido</Text>
      
      {/* FlatList para listas largas (mejor performance que map) */}
      <FlatList
        data={items}
        keyExtractor={(item) => item.id}

From garri333/Skills, MIT.

More from garri333/Skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Feb 18, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from garri333

Cite this page

react-native-mobile skill. Agent Mart. https://agentmart.dev/skills/garri333-react-native-mobile (last updated 2026-10-24)