ASD

React Native Design

Domina estilos, navegación y animaciones con Reanimated en React Native para desarrollo móvil multiplataforma con experiencia nativa.

Estrellas
38.8k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
987 tok

53 tok en reposo

Paquete
5 archivos

65 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

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

Se instala solo en este repositorio.

Qué hace

  • Aplica patrones de estilos con StyleSheet y styled-components para React Native
  • Configura navegación con React Navigation 6+ y tipos ParamList
  • Implementa animaciones de 60fps con Reanimated 3 y worklets en el hilo de UI
  • Resuelve gestos con Gesture Handler y GestureDetector
  • Aplica buenas prácticas de rendimiento como FlatList, memoización y Platform.select

Úsalo cuando

  • Construir apps multiplataforma con React Native
  • Implementar navegación con React Navigation
  • Crear animaciones performantes con Reanimated 3
  • Estilizar componentes o construir layouts responsivos para distintas pantallas

No lo uses cuando

    Qué lo activa

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

    • Ayúdame a animar esta tarjeta con Reanimated 3 en React Native
    • Configura la navegación con React Navigation 6 y tipos ParamList
    • Optimiza el rendimiento de esta lista larga en React Native
    • Resuelve conflictos de gestos con GestureDetector

    SKILL.md

    En inglés

    React Native Design

    Master React Native styling patterns, React Navigation, and Reanimated 3 to build performant, cross-platform mobile applications with native-quality user experiences.

    When to Use This Skill

    • Building cross-platform mobile apps with React Native
    • Implementing navigation with React Navigation 6+
    • Creating performant animations with Reanimated 3
    • Styling components with StyleSheet and styled-components
    • Building responsive layouts for different screen sizes
    • Implementing platform-specific designs (iOS/Android)
    • Creating gesture-driven interactions with Gesture Handler
    • Optimizing React Native performance

    Detailed section: Core Concepts

    Originally a 6471-byte section in this SKILL.md. Moved to references/details.md to fit Codex's 8 KB skill body cap.

    Quick Start Component

    import React from 'react';
    import {
      View,
      Text,
      StyleSheet,
      Pressable,
      Image,
    } from 'react-native';
    import Animated, {
      useSharedValue,
      useAnimatedStyle,
      withSpring,
    } from 'react-native-reanimated';
    
    interface ItemCardProps {
      title: string;
      subtitle: string;
      imageUrl: string;
      onPress: () => void;
    }
    
    const AnimatedPressable = Animated.createAnimatedComponent(Pressable);
    
    export function ItemCard({ title, subtitle, imageUrl, onPress }: ItemCardProps) {
      const scale = useSharedValue(1);
    
      const animatedStyle = useAnimatedStyle(() => ({
        transform: [{ scale: scale.value }],
      }));
    
      return (
        <AnimatedPressable
          style={[styles.card, animatedStyle]}
          onPress={onPress}
          onPressIn={() => { scale.value = withSpring(0.97); }}
          onPressOut={() => { scale.value = withSpring(1); }}
        >
          <Image source={{ uri: imageUrl }} style={styles.image} />
          <View style={styles.content}>
            <Text style={styles.title} numberOfLines={1}>
              {title}
            </Text>
            <Text style={styles.subtitle} numberOfLines={2}>
              {subtitle}
            </Text>
          </View>
        </AnimatedPressable>
      );
    }
    
    const styles = StyleSheet.create({
      card: {
        backgroundColor: '#ffffff',
        borderRadius: 16,
        overflow: 'hidden',
        shadowColor: '#000',
        shadowOffset: { width: 0, height: 2 },
        shadowOpacity: 0.1,
        shadowRadius: 8,
        elevation: 4,
      },
      image: {
        width: '100%',
        height: 160,
        backgroundColor: '#f3f4f6',
      },
      content: {
        padding: 16,
        gap: 4,
      },
      title: {
        fontSize: 18,
        fontWeight: '600',
        color: '#1f2937',
      },
      subtitle: {
        fontSize: 14,
        color: '#6b7280',
        lineHeight: 20,
      },
    });
    

    Best Practices

    1. Use TypeScript: Define navigation and prop types for type safety
    2. Memoize Components: Use React.memo and useCallback to prevent unnecessary rerenders
    3. Run Animations on UI Thread: Use Reanimated worklets for 60fps animations
    4. Avoid Inline Styles: Use StyleSheet.create for performance
    5. Handle Safe Areas: Use SafeAreaView or useSafeAreaInsets
    6. Test on Real Devices: Simulator/emulator performance differs from real devices
    7. Use FlatList for Lists: Never use ScrollView with map for long lists
    8. Platform-Specific Code: Use Platform.select for iOS/Android differences

    Common Issues

    • Gesture Conflicts: Wrap gestures with GestureDetector and use simultaneousHandlers
    • Navigation Type Errors: Define ParamList types for all navigators
    • Animation Jank: Move animations to UI thread with runOnUI worklets
    • Memory Leaks: Cancel animations and cleanup in useEffect
    • Font Loading: Use expo-font or react-native-asset for custom fonts
    • Safe Area Issues: Test on notched devices (iPhone, Android with cutouts)

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

    Archivos

    5 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 un proyecto React Native con Reanimated 3, React Navigation 6+ y Gesture Handler instalados.

    Detalles

    Creador
    wshobson
    Categoría
    Diseño y UI
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

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

    Ú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

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

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

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

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

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

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

    Skills relacionados

    Úsalo al hacer cambios de UI/frontend guiados por contexto visual: selecciones de elementos, anotaciones o capturas de pantalla junto con la solicitud de cambio.

    Costo de contexto al activarse
    547 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    diseno ui

    Diseñador de landing pages centrado en marca: hace una entrevista de identidad visual y luego genera e itera la página con Stitch, entregando HTML listo para desplegar.

    Costo de contexto al activarse
    3.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Testea contratos inteligentes de forma exhaustiva con Hardhat y Foundry: tests unitarios, de integración y forking de mainnet.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    testing qa