react-native-architecture – skill Lập trình cho agent AI
Xây dựng ứng dụng React Native production với Expo, navigation, native module, đồng bộ offline và các mẫu đa nền tảng. Dùng khi phát triển ứng dụng di động, tích hợp native hoặc thiết kế kiến trúc dự án React Native.
Cài skill react-native-architecture bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/react-native-architecture-605e6.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /react-native-architecture – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/react-native-architecture-605e6.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $react-native-architecture – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/react-native-architecture-605e6.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /react-native-architecture – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/react-native-architecture-605e6.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /react-native-architecture – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
React Native Architecture
Production-ready patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.
When to Use This Skill
- Starting a new React Native or Expo project
- Implementing complex navigation patterns
- Integrating native modules and platform APIs
- Building offline-first mobile applications
- Optimizing React Native performance
- Setting up CI/CD for mobile releases
Core Concepts
1. Project Structure
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 types2. Expo vs Bare React Native
| Feature | Expo | Bare RN |
| ------------------ | -------------- | -------------- |
| Setup complexity | Low | High |
| Native modules | EAS Build | Manual linking |
| OTA updates | Built-in | Manual setup |
| Build service | EAS | Custom CI |
| Custom native code | Config plugins | Direct access |
Quick Start
# 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>
)
}Detailed patterns and worked examples
Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
Best Practices
Do's
- Use Expo - Faster development, OTA updates, managed native code
- FlashList over FlatList - Better performance for long lists
- Memoize components - Prevent unnecessary re-renders
- Use Reanimated - 60fps animations on native thread
- Test on real devices - Simulators miss real-world issues
Don'ts
- Don't inline styles - Use StyleSheet.create for performance
- Don't fetch in render - Use useEffect or React Query
- Don't ignore platform differences - Test on both iOS and Android
- Don't store secrets in code - Use environment variables
- Don't skip error boundaries - Mobile crashes are unforgiving
Skill liên quan
- karpathy-coder – Dùng khi viết, review hoặc commit code để áp dụng 4 nguyên tắc code của Karpathy — nêu…
- codebase-cleanup-refactor-clean – Bạn là chuyên gia tái cấu trúc code, chuyên về nguyên tắc clean code, các mẫu thiết kế…
- codebase-cleanup-tech-debt – Xác định nợ kỹ thuật từ code thực tế và lịch sử thay đổi, ước tính tác động và ưu tiên…
- codex-delegate – Giao việc code cho OpenAI Codex CLI chỉ khi người dùng yêu cầu rõ ràng, trong khi…
- codex-profiles – Dùng codex-profiles để chạy Codex CLI hoặc Codex Desktop với các profile CODEX_HOME tách…
- codex-review – Đánh giá mã chuyên nghiệp, tự động tạo CHANGELOG, tích hợp với Codex AI. Dùng khi bạn…
- cohesivity – Cấp phát dịch vụ backend không giao diện cho AI agent qua Cohesivity: lưu trữ, cơ sở dữ…
- commandcode-delegate – Giao tác vụ lập trình cho Command Code CLI (`cmd`) chỉ khi người dùng yêu cầu rõ ràng…