areas/software/mobile/skills/navigation-patterns/SKILL.md
# Skill: Navigation Patterns (React Navigation) ## When to load When designing app navigation, implementing deep linking, or handling auth flows. ## Architecture ```typescript const RootNavigator = () => { const { isAuthenticated, isLoading } = useAuth(); if (isLoading) return <SplashScreen />; return ( <NavigationContainer linking={linking} ref={navigationRef}> {isAuthenticated ? <AppNavigator /> : <AuthNavigator />} </NavigationContainer> ); }; const AppNavigator =
npx skillsauth add sawrus/agent-guides areas/software/mobile/skills/navigation-patternsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When designing app navigation, implementing deep linking, or handling auth flows.
const RootNavigator = () => {
const { isAuthenticated, isLoading } = useAuth();
if (isLoading) return <SplashScreen />;
return (
<NavigationContainer linking={linking} ref={navigationRef}>
{isAuthenticated ? <AppNavigator /> : <AuthNavigator />}
</NavigationContainer>
);
};
const AppNavigator = () => (
<BottomTabs.Navigator>
<BottomTabs.Screen name="HomeTab" component={HomeStackNavigator} />
<BottomTabs.Screen name="ProfileTab" component={ProfileStackNavigator} />
</BottomTabs.Navigator>
);
export const linking: LinkingOptions<RootStackParamList> = {
prefixes: ['myapp://', 'https://myapp.com'],
config: {
screens: {
HomeTab: {
screens: {
OrderDetail: {
path: 'orders/:orderId',
parse: { orderId: String },
// Sanitize: only alphanumeric and dashes
stringify: { orderId: (id) => id.replace(/[^a-zA-Z0-9-]/g, '') },
},
},
},
},
},
};
testing
QA Expert for writing E2E tests, test scenarios, test plans, and ensuring test coverage quality.
development
Expert UI/UX design intelligence for creating distinctive, high-craft, and mobile-first interfaces. Focuses on premium aesthetics, touch-first ergonomics, and Flutter performance.
development
Code Review Expert for static analysis, security auditing, architecture review, and ensuring code quality standards.
development
Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.