react-native-architecture
Ajuda seu agente a criar aplicativos móveis com React Native. Ele pode integrar funcionalidades nativas e garantir a compatibilidade entre plataformas.
O que ela faz
Esta skill ajuda a criar aplicativos para celular usando React Native e Expo. Ela fornece uma estrutura pronta para usar, com organização de código, navegação entre telas e funcionalidades como acesso offline.
Quando usar
- ✓Ao iniciar um novo projeto de aplicativo para celular.
- ✓Quando você precisa de um jeito organizado para navegar entre as telas do app.
- ✓Se o aplicativo precisa funcionar mesmo sem internet.
Exemplo do que pedir para a IA
“Como posso organizar meu código para um novo aplicativo React Native?”
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
A skill sugere uma estrutura de pastas para organizar o código do seu aplicativo. Ela também mostra como configurar a navegação entre as telas e dá dicas para que o app funcione bem, mesmo offline.
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-architectureOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/frontend-mobile-development/skills/react-native-architecture/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.
Arquitetura React Native
Padrões prontos para produção para desenvolvimento React Native com Expo, incluindo navegação, gerenciamento de estado, módulos nativos e arquitetura offline-first.
Quando Usar Esta Habilidade
- Iniciando um novo projeto React Native ou Expo
- Implementando padrões de navegação complexos
- Integrando módulos nativos e APIs de plataforma
- Construindo aplicativos móveis offline-first
- Otimizando o desempenho do React Native
- Configurando CI/CD para lançamentos móveis
Conceitos Principais
1. Estrutura do Projeto
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 React Native Puro
| Recurso | Expo | RN Puro |
|---|---|---|
| Complexidade de setup | Baixa | Alta |
| Módulos nativos | EAS Build | Link manual |
| Atualizações OTA | Integrado | Setup manual |
| Serviço de build | EAS | CI customizada |
| Código nativo customizado | Plugins de config | Acesso direto |
Início Rápido
# 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>
)
}
Padrões detalhados e exemplos práticos
A documentação detalhada dos padrões está em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.
Melhores Práticas
O Que Fazer
- Use Expo - Desenvolvimento mais rápido, atualizações OTA, código nativo gerenciado
- FlashList em vez de FlatList - Melhor desempenho para listas longas
- Memoize componentes - Evite re-renderizações desnecessárias
- Use Reanimated - Animações de 60fps na thread nativa
- Teste em dispositivos reais - Simuladores não capturam problemas do mundo real
O Que Não Fazer
- Não use estilos inline - Use StyleSheet.create para desempenho
- Não faça fetch no render - Use useEffect ou React Query
- Não ignore diferenças de plataforma - Teste em iOS e Android
- Não armazene segredos no código - Use variáveis de ambiente
- Não pule os error boundaries - Falhas em mobile são implacáveis
Perguntas frequentes
O que é Expo?
Expo é uma ferramenta que facilita o desenvolvimento de aplicativos React Native, cuidando de muitas configurações complexas para você.
O que significa 'offline-first'?
Significa que o aplicativo foi projetado para funcionar mesmo quando o usuário está sem conexão com a internet, guardando dados para sincronizar depois.
Preciso saber programar em nativo (Swift/Kotlin)?
Geralmente não. O Expo e o React Native cuidam da maior parte disso, mas a skill menciona a possibilidade de integrar código nativo se necessário.
Detalhes
Descrição original do autor
Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4867
- 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
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC