Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)41 mil · #4973

react-native-design

Ajuda seu agente a criar apps móveis para diferentes plataformas com React Native. Permite implementar navegação e animações fluidas, garantindo uma boa experiência ao usuário.

O que ela faz

Esta ferramenta ajuda a criar a aparência e o funcionamento de aplicativos para celular que funcionam tanto em iPhone quanto em Android. Ela permite organizar telas, fazer animações suaves e estilizar os elementos visuais.

Quando usar

  • ✓Ao criar um aplicativo para celular que funcione em iPhone e Android.
  • ✓Ao querer que as telas do seu aplicativo se conectem umas às outras.
  • ✓Ao desejar criar animações fluidas e rápidas no seu aplicativo.

Exemplo do que pedir para a IA

“Como faço para que um botão no meu aplicativo de celular diminua um pouco quando o usuário o pressiona?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/ui-design/skills/react-native-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/ui-design/skills/react-native-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa bibliotecas específicas para criar os elementos visuais e as animações do aplicativo. Essas bibliotecas garantem que tudo funcione bem e de forma rápida em diferentes celulares.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill react-native-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/ui-design/skills/react-native-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design com React Native

Domine padrões de design com React Native, React Navigation e Reanimated 3 para criar aplicativos móveis multiplataforma de alta performance com experiências de usuário de qualidade nativa.

Quando Usar Esta Habilidade

  • Construir aplicativos móveis multiplataforma com React Native
  • Implementar navegação com React Navigation 6+
  • Criar animações de alta performance com Reanimated 3
  • Estilizar componentes com StyleSheet e styled-components
  • Construir layouts responsivos para diferentes tamanhos de tela
  • Implementar designs específicos da plataforma (iOS/Android)
  • Criar interações guiadas por gestos com Gesture Handler
  • Otimizar a performance do React Native

Seção Detalhada: Conceitos Essenciais

Originalmente uma seção de 6471 bytes neste SKILL.md. Movida para references/details.md para se adequar ao limite de 8 KB do corpo da habilidade do Codex.

Componente de Início Rápido

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,
  },
});

Melhores Práticas

  1. Use TypeScript: Defina tipos de navegação e props para segurança de tipos.
  2. Memoize Componentes: Use React.memo e useCallback para evitar renderizações desnecessárias.
  3. Execute Animações na UI Thread: Use worklets do Reanimated para animações de 60fps.
  4. Evite Estilos Inline: Use StyleSheet.create para performance.
  5. Gerencie Áreas Seguras (Safe Areas): Use SafeAreaView ou useSafeAreaInsets.
  6. Teste em Dispositivos Reais: A performance de simuladores/emuladores difere de dispositivos reais.
  7. Use FlatList para Listas: Nunca use ScrollView com map para listas longas.
  8. Código Específico da Plataforma: Use Platform.select para diferenças entre iOS/Android.

Problemas Comuns

  • Conflitos de Gestos: Envolva gestos com GestureDetector e use simultaneousHandlers.
  • Erros de Tipo de Navegação: Defina tipos ParamList para todos os navegadores.
  • Travamentos de Animação: Mova animações para a UI thread com worklets runOnUI.
  • Vazamentos de Memória: Cancele animações e limpe em useEffect.
  • Carregamento de Fontes: Use expo-font ou react-native-asset para fontes personalizadas.
  • Problemas de Área Segura: Teste em dispositivos com entalhe (notch) (iPhone, Android com recortes).
Perguntas frequentes

O que é React Native?

É uma forma de criar aplicativos para celular usando código que também é usado para criar sites, permitindo que o mesmo código funcione em iPhone e Android.

O que são animações performáticas?

São animações que acontecem de forma muito fluida e rápida, sem travar o aplicativo, mesmo em celulares mais simples.

O que significa 'cross-platform'?

Significa que o aplicativo funciona em diferentes sistemas operacionais, como iOS (iPhone) e Android, sem precisar ser reescrito para cada um.

Detalhes

Descrição original do autor

Master React Native styling, navigation, and Reanimated animations for cross-platform mobile development. Use when building React Native apps, implementing navigation patterns, or creating performant animations.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4973
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas