Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-21 | ✓→✗ | ▼ Worse | -10% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 4% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 25% | 0% |
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.Other measured skills in the registry, with their headline benchmark lift.