Skills Agentes

React Native Architecture

Crea apps React Native listas para producción con Expo, navegación, módulos nativos, sincronización offline y patrones multiplataforma.

Estrellas
39.8k

en todo el repo

Actividad
43

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
901 tok

56 tok en reposo

Paquete
2 archivos

17 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill react-native-architecture --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Define una estructura de proyecto para apps Expo Router con carpetas app, components, hooks, services, stores, utils y types
  • Compara Expo frente a React Native bare en complejidad de setup, módulos nativos, OTA updates y build service
  • Proporciona comandos de inicio rápido con create-expo-app y dependencias esenciales (expo-router, async-storage, secure-store)
  • Da ejemplo de _layout.tsx raíz con ThemeProvider, QueryProvider y Stack navigation
  • Establece buenas prácticas: FlashList sobre FlatList, memoización, Reanimated, StyleSheet.create, error boundaries

Úsalo cuando

  • Empezar un nuevo proyecto React Native o Expo
  • Implementar patrones de navegación complejos
  • Integrar módulos nativos y APIs de plataforma
  • Construir aplicaciones móviles offline-first

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Ayúdame a estructurar un nuevo proyecto Expo con navegación”
    • “Cómo integro módulos nativos en mi app React Native”
    • “Necesito arquitectura offline-first para una app móvil”

    SKILL.md

    En inglés

    React Native Architecture

    Production-ready patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.

    When to Use This Skill

    • Starting a new React Native or Expo project
    • Implementing complex navigation patterns
    • Integrating native modules and platform APIs
    • Building offline-first mobile applications
    • Optimizing React Native performance
    • Setting up CI/CD for mobile releases

    Core Concepts

    1. Project Structure

    src/
    ├── app/                    # Expo Router screens
    │   ├── (auth)/            # Auth group
    │   ├── (tabs)/            # Tab navigation
    │   └── _layout.tsx        # Root layout
    ├── components/
    │   ├── ui/                # Reusable UI components
    │   └── features/          # Feature-specific components
    ├── hooks/                 # Custom hooks
    ├── services/              # API and native services
    ├── stores/                # State management
    ├── utils/                 # Utilities
    └── types/                 # TypeScript types
    

    2. Expo vs Bare React Native

    Feature Expo Bare RN
    Setup complexity Low High
    Native modules EAS Build Manual linking
    OTA updates Built-in Manual setup
    Build service EAS Custom CI
    Custom native code Config plugins Direct access

    Quick Start

    # Create new Expo project
    npx create-expo-app@latest my-app -t expo-template-blank-typescript
    
    # Install essential dependencies
    npx expo install expo-router expo-status-bar react-native-safe-area-context
    npx expo install @react-native-async-storage/async-storage
    npx expo install expo-secure-store expo-haptics
    
    // app/_layout.tsx
    import { Stack } from 'expo-router'
    import { ThemeProvider } from '@/providers/ThemeProvider'
    import { QueryProvider } from '@/providers/QueryProvider'
    
    export default function RootLayout() {
      return (
        <QueryProvider>
          <ThemeProvider>
            <Stack screenOptions={{ headerShown: false }}>
              <Stack.Screen name="(tabs)" />
              <Stack.Screen name="(auth)" />
              <Stack.Screen name="modal" options={{ presentation: 'modal' }} />
            </Stack>
          </ThemeProvider>
        </QueryProvider>
      )
    }
    

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Best Practices

    Do's

    • Use Expo - Faster development, OTA updates, managed native code
    • FlashList over FlatList - Better performance for long lists
    • Memoize components - Prevent unnecessary re-renders
    • Use Reanimated - 60fps animations on native thread
    • Test on real devices - Simulators miss real-world issues

    Don'ts

    • Don't inline styles - Use StyleSheet.create for performance
    • Don't fetch in render - Use useEffect or React Query
    • Don't ignore platform differences - Test on both iOS and Android
    • Don't store secrets in code - Use environment variables
    • Don't skip error boundaries - Mobile crashes are unforgiving

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere Node.js y la CLI de Expo (npx create-expo-app / npx expo install) para el flujo de inicio rápido.

    Necesita en el PATH:npx

    Detalles

    Creador
    wshobson
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 183 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack agents entero y su comando de instalación

    Instala y opera Hermes Tweet, un plugin de Hermes Agent para investigar X/Twitter, leer timelines, analizar tweets y ejecutar operaciones privadas o de cambio de estado con aprobación previa.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redes sociales

    Úsalo cuando un proyecto guarda su estado en Superself: lee `self context` al iniciar sesión, vincula el trabajo a una work unit, reporta con evidencia y registra decisiones confirmadas.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 25 días
    productividad

    Úsalo para mantener un almacén Markdown de conocimiento donde cada afirmación compilada se rastrea hasta una fuente inmutable y el drift se detecta con git diff sin gastar tokens.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 25 días
    documentos

    Úsalo al diseñar o revisar un esquema específico de PostgreSQL: buenas prácticas, tipos de datos, indexación, restricciones, patrones de rendimiento y funciones avanzadas.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 25 días
    bases de datos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Audita y reescribe prosa para que deje de sonar generada por máquina. Incluye modo solo-detección, modo reescritura y modo edición en el lugar, con perfiles opcionales de voz y contexto.”

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    Skills relacionados

    Domina la programación async en Rust con Tokio, traits async, manejo de errores y patrones concurrentes; útil al construir apps async, sistemas concurrentes o depurar código async.

    Costo de contexto al activarse
    670 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Seguridad de tipos en Python con anotaciones, genéricos, protocolos y verificación estricta con mypy/pyright.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Gestión de recursos en Python con context managers, patrones de limpieza y streaming: conexiones, manejadores de archivos y lógica de cleanup con estado acumulado.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo