building-native-ui
Ajuda seu agente a criar interfaces de aplicativos bonitas e funcionais. Ele ensina sobre navegação, estilos e componentes para apps nativos.
O que ela faz
Este guia ensina como criar aplicativos bonitos usando o Expo Router. Ele cobre os fundamentos, como estilizar, usar componentes, navegar entre telas, adicionar animações e padrões de design.
Quando usar
- ✓Quando você quer aprender a criar a interface de um aplicativo do zero.
- ✓Ao precisar de um guia completo sobre como o Expo Router funciona.
- ✓Para entender como adicionar animações e efeitos visuais ao seu app.
Exemplo do que pedir para a IA
“Como posso criar uma barra de pesquisa no topo da tela?”
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
O guia explica os conceitos básicos e avançados do Expo Router, mostrando exemplos de código e boas práticas. Ele detalha como usar recursos nativos e estilizar elementos para criar uma experiência visual agradável.
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 sickn33/agentic-awesome-skills --skill building-native-uiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/building-native-ui/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.
Diretrizes de UI do Expo
Quando Usar
Use esta habilidade quando precisar de um guia completo para criar aplicativos bonitos com o Expo Router. Abrange fundamentos, estilização, componentes, navegação, animações, padrões e abas nativas.
Referências
Consulte estes recursos conforme necessário:
references/
animations.md Reanimated: entering, exiting, layout, scroll-driven, gestures
controls.md Native iOS: Switch, Slider, SegmentedControl, DateTimePicker, Picker
form-sheet.md Form sheets in expo-router: configuration, footers and background interaction.
gradients.md CSS gradients via experimental_backgroundImage (New Arch only)
icons.md SF Symbols via expo-image (sf: source), names, animations, weights
media.md Camera, audio, video, and file saving
route-structure.md Route conventions, dynamic routes, groups, folder organization
search.md Search bar with headers, useSearch hook, filtering patterns
storage.md SQLite, AsyncStorage, SecureStore
tabs.md NativeTabs, migration from JS tabs, iOS 26 features
toolbar-and-headers.md Stack headers and toolbar buttons, menus, search (iOS only)
visual-effects.md Blur (expo-blur) and liquid glass (expo-glass-effect)
webgpu-three.md 3D graphics, games, GPU visualizations with WebGPU and Three.js
zoom-transitions.md Apple Zoom: fluid zoom transitions with Link.AppleZoom (iOS 18+)
Executando o Aplicativo
CRÍTICO: Sempre tente o Expo Go primeiro antes de criar builds personalizados.
A maioria dos aplicativos Expo funciona no Expo Go sem nenhum código nativo personalizado. Antes de executar npx expo run:ios ou npx expo run:android:
- Comece com o Expo Go: Execute
npx expo starte escaneie o código QR com o Expo Go - Verifique se os recursos funcionam: Teste seu aplicativo completamente no Expo Go
- Crie builds personalizados apenas quando necessário - veja abaixo
Quando Builds Personalizados São Necessários
Você precisa de npx expo run:ios/android ou eas build APENAS ao usar:
- Módulos Expo locais (código nativo personalizado em
modules/) - Alvos da Apple (widgets, app clips, extensões via
@bacons/apple-targets) - Módulos nativos de terceiros não incluídos no Expo Go
- Configuração nativa personalizada que não pode ser expressa em
app.json
Quando o Expo Go Funciona
O Expo Go suporta uma vasta gama de recursos prontos para uso:
- Todos os pacotes
expo-*(câmera, localização, notificações, etc.) - Navegação do Expo Router
- A maioria das bibliotecas de UI (reanimated, gesture handler, etc.)
- Notificações push, links profundos e mais
Se tiver dúvidas, tente o Expo Go primeiro. Criar builds personalizados adiciona complexidade, lentidão na iteração e requer configuração do Xcode/Android Studio.
Estilo de Código
- Tenha cuidado com strings não terminadas. Certifique-se de que as crases aninhadas sejam escapadas; nunca se esqueça de escapar as aspas corretamente.
- Sempre use declarações
importno topo do arquivo. - Sempre use
kebab-casepara nomes de arquivos, por exemplo,comment-card.tsx - Sempre remova arquivos de rota antigos ao mover ou reestruturar a navegação
- Nunca use caracteres especiais em nomes de arquivos
- Configure
tsconfig.jsoncom aliases de caminho e prefira aliases em vez de importações relativas para refatorações.
Rotas
Veja ./references/route-structure.md para convenções de rota detalhadas.
- As rotas pertencem ao diretório
app. - Nunca co-aloque componentes, tipos ou utilitários no diretório
app. Isso é um anti-padrão. - Certifique-se de que o aplicativo sempre tenha uma rota que corresponda a "/", ela pode estar dentro de uma rota de grupo.
Preferências de Biblioteca
- Nunca use módulos removidos do React Native, como
Picker,WebView,SafeAreaViewouAsyncStorage - Nunca use
expo-permissionslegado expo-audioem vez deexpo-avexpo-videoem vez deexpo-avexpo-imagecomsource="sf:name"para SF Symbols, nãoexpo-symbolsou@expo/vector-iconsreact-native-safe-area-contextem vez dereact-native SafeAreaViewprocess.env.EXPO_OSem vez dePlatform.OSReact.useem vez deReact.useContext- O componente de Imagem
expo-imageem vez do elemento intrínsecoimg expo-glass-effectpara backdrops de vidro líquidoColordeexpo-routerpara cores semânticas nativas, em vez dePlatformColorbruto (type-safe, adapta-se automaticamente a claro/escuro)- No SDK 56+, nunca importe diretamente de
@react-navigation/*— useexpo-router/react-navigationem vez disso (cobre@react-navigation/native,/core,/elements,/routers)
Responsividade
- Sempre envolva o componente raiz em uma
ScrollViewpara responsividade
…
Perguntas frequentes
Preciso instalar algo extra para usar este guia?
Não, o guia usa o Expo Router, que já vem com o Expo. Você pode seguir os passos diretamente.
O que são 'native tabs'?
São abas nativas do sistema operacional (iOS ou Android) que oferecem uma navegação mais integrada e fluida ao aplicativo.
Posso usar isso para criar qualquer tipo de aplicativo?
Sim, o guia é focado na criação da interface e navegação, sendo útil para diversos tipos de aplicativos que usam o Expo.
Detalhes
Descrição original do autor
Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2467
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC