Agent-skills-standard react-native-architecture
Structure React Native projects with feature-first organization and separation of concerns. Use when structuring a React Native project or applying clean architecture patterns. (triggers: src/**/*.tsx, src/**/*.ts, app.json, feature, module, directory structure, separation of concerns, Expo, React Navigation, StyleSheet.create, react-native, mobile architecture)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/react-native/react-native-architecture" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-react-native-architecture && rm -rf "$T"
manifest:
skills/react-native/react-native-architecture/SKILL.mdsource content
React Native Architecture
Priority: P0 (CRITICAL)
Organize by Feature
- Feature-First: Organize by feature/module, not by type.
- Colocation: Keep related files together (screens, components, hooks within feature).
- Separation: UI (screens/components) separate from logic (hooks/services).
See folder structure reference for full directory tree and path alias configuration.
- Atomic Components: Reusable components in
. Feature-specific in feature folder./components - Absolute Imports: Configure tsconfig.json paths for clean imports.
- Single Responsibility: Each file one clear purpose.
- Expo vs CLI: Structure works for both. Expo uses
, CLI usesapp.json
.index.js
Anti-Patterns
- No Type-Based Folders: Avoid
,/containers
at root. Use features./screens - No Logic in Screens: Extract to hooks or services.
- No Circular Deps: Features should not import from each other directly.
- No Deep Nesting: Max 3 levels deep.
Navigation Strategy
- Expo Router: Use for new projects, web-parity, and file-based routing.
- React Navigation: Use for complex deep-linking, legacy apps, or high-customization needs.
Verification Checklist (Mandatory)
- Feature-First: file inside feature directory?
- Colocation: hooks/services colocated with screens?
- Logic-Free Screens: there any business logic in screen component?
- Navigation Choice: project use navigation strategy defined above?
References
See references/folder-structure.md for full directory tree, path alias config, and service layer patterns.