> react-native-navigation-v6
Configure React Navigation 6+ stacks, tabs, and deep linking for React Native. Use when implementing React Navigation stacks, tabs, or deep linking in React Native. (triggers: **/*Navigation*.tsx, src/navigation/**, navigation, react-navigation, stack, tab, drawer, deep link)
curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/react-native-navigation-v6?format=md"React Native Navigation
Priority: P0 (CRITICAL)
Use React Navigation (official solution).
Build Type-Safe Navigation Stacks
- Architecture: Use Native Stack (
createNativeStackNavigator) by default for native performance. Only use JS Stack for custom transitions. - Typing: Use
NativeStackScreenPropsfor screens.CompositeScreenPropsfor nested Navigators.
See deep linking reference for typed param lists and stack navigator setup.
Configure Deep Linking
- Deep Linking: Use prefix arrays in
linkingconfig. Validate Universal Links (iOS) and App Links (Android). Handle unrecognized paths with a 404 screen.
See deep linking reference for linking configuration with prefix arrays and fallback screens.
Implement Auth Flow
- Auth/App split: Conditionally render Auth Stack vs App Stack in
NavigationContainer. Clear the navigation state after logout. - Logic: Use Tab Navigators for bottom navigation. Drawer for side menus.
- Transitions: Native-like feel via
presentation: 'modal'. CustomheaderLeft/Rightinoptions. - Data Flow: Use
route.paramsfor small IDs only. Use global state (Zustand/RTK) for complex data objects.
Anti-Patterns
- No String Literals: Use typed params.
- No Navigation in Business Logic: Pass callbacks from screens.
- No Deep Nesting: Max 2-3 levels of navigators.
References
See references/deep-linking.md for typed param lists, Universal Links, Nested Navigators, and State Persistence.
> related_skills --same-repo
> common-store-changelog
Generate user-facing release notes for the Apple App Store and Google Play Store by collecting git history, triaging user-impacting changes, and drafting store-compliant changelogs. Enforces character limits (App Store ≤4000, Google Play ≤500), tone, and bullet format. Use when generating release notes, app store changelog, play store release, what's new, or version release notes for any mobile app. (triggers: generate changelog, app store notes, play store release, what's new, release notes, ve
> golang-tooling
Go developer toolchain — gopls LSP diagnostics, linting, formatting, and vet. Use when setting up Go tooling, running linters, or integrating gopls with Claude Code. (triggers: gopls, golangci-lint, golangci.yml, go vet, goimports, staticcheck, go tooling, go lint)
> common-ui-design
Design distinctive, production-grade frontend UI with bold aesthetic choices. Use when building web components, pages, interfaces, dashboards, or applications in any framework (React, Next.js, Angular, Vue, HTML/CSS). (triggers: build a page, create a component, design a dashboard, landing page, UI for, build a layout, make it look good, improve the design, build UI, create interface, design screen)
> common-owasp
OWASP Top 10 audit checklist for Web Applications (2021) and APIs (2023). Load during any security review, PR review, or codebase audit touching web, mobile backend, or API code. (triggers: security review, OWASP, broken access control, IDOR, BOLA, injection, broken auth, API review, authorization, access control)