Frontend
1,580 installs
clerk-nextjs-patterns
by clerk/skills
Advanced Next.js patterns - middleware, Server Actions, caching with Clerk.
Skill content
Advanced Next.js patterns for authentication, middleware, Server Actions, and user-scoped caching with Clerk. - Distinguishes server-side await auth() from client-side useAuth() hook; mixing them is a common breaking mistake - Covers middleware strategies (public-first vs protected-first), API route protection, and proper HTTP status codes (401 vs 403) - Includes user-scoped caching patterns with unstable_cache and protecting Server Actions from unauthorized mutations - Provides Core 2 compatibility notes throughout; check package.json for SDK version and follow version-specific guidance on isAuthenticated, sessionStatus, and component APIs Next.js Patterns Version: Check package.json for the SDK version - see clerk skill for the version table. Core 2 differences are noted inline with > **Core 2 ONLY (skip if current SDK):** callouts. For basic setup, see clerk-setup skill. What Do You Need? Task Reference Server vs client auth (auth() vs hooks) references/server-vs-client.md Configure middleware (public-first vs protected-first) references/middleware-strategies.md Protect Server Actions references/server-actions.md API route auth (401 vs 403) references/api-routes.md Cache auth data (user-scoped caching) references/caching-auth.md References