Implement session management and middleware with Clerk. Use when managing user sessions, configuring route protection, or implementing token refresh and custom JWT templates. Trigger with phrases like "clerk session", "clerk middleware", "clerk route protection", "clerk token", "clerk JWT".
73
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Implement session management and route protection with Clerk middleware. Covers
clerkMiddleware() configuration, auth() patterns, custom session claims, JWT
templates for external services, organization-scoped sessions, and session token v2.
Use when managing user sessions, configuring route protection, or implementing token refresh and custom JWT templates.
@clerk/nextjs installed with ClerkProvider wrapping the appclerk-install-auth / clerk-hello-world).clerkMiddleware() matcher / public routes for the routes you want open.auth() / currentUser() on protected pages and API routes; fail closed when unauthenticated.Deep patterns, JWT templates, and edge cases: session-middleware-deep-dive.md.
User: Protect everything except /, /pricing, and Clerk sign-in routes.
Skill: configures clerkMiddleware publicRoutes / matcher and verifies unauth redirect.User: Put plan_tier on the session JWT for feature flags.
Skill: configures session token template and validates claim size + read path.4c47e33
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.