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
Mensagem pronta para colar
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-designOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/ui-design/skills/react-native-design/SKILL.md -o SKILL.mdConteú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
- Use TypeScript: Defina tipos de navegação e props para segurança de tipos.
- Memoize Componentes: Use
React.memoeuseCallbackpara evitar renderizações desnecessárias. - Execute Animações na UI Thread: Use worklets do Reanimated para animações de 60fps.
- Evite Estilos Inline: Use StyleSheet.create para performance.
- Gerencie Áreas Seguras (Safe Areas): Use
SafeAreaViewouuseSafeAreaInsets. - Teste em Dispositivos Reais: A performance de simuladores/emuladores difere de dispositivos reais.
- Use FlatList para Listas: Nunca use ScrollView com map para listas longas.
- Código Específico da Plataforma: Use Platform.select para diferenças entre iOS/Android.
Problemas Comuns
- Conflitos de Gestos: Envolva gestos com
GestureDetectore usesimultaneousHandlers. - Erros de Tipo de Navegação: Defina tipos
ParamListpara 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-fontoureact-native-assetpara 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
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC