Handles the difference between server and client navigation in Next.js so you stop reflexively adding 'use client' just to use Link components. Covers Link for static routes, redirect() for conditional server-side routing, and server actions for form-based navigation. The key insight is that Link works perfectly fine in async server components, and redirect() lets you bail out based on auth checks or data without touching client hooks. If you've been converting server components to client components just to add navigation, or you're unclear when to use useRouter() versus redirect(), this clarifies the boundaries. Includes comparison tables and TypeScript examples throughout.
npx skills add https://github.com/wsimmonds/claude-nextjs-skills --skill nextjs-server-navigation