agentsclimarketplace

Clerk setup

Skill ComeOnOliver/skillshub/skills/Harmeet10000/skills/clerk-setup

🧠 The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.

Install
npx -y skills add ComeOnOliver/skillshub --skill clerk-setup

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Add Clerk authentication to any project by following the official quickstart guides.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.6 KB, as published. Nobody here has run it

Adding Clerk

This skill sets up Clerk for authentication by following the official quickstart documentation.

Quick Reference

StepAction
1. Detect frameworkCheck package.json dependencies
2. Fetch quickstartUse WebFetch on the appropriate docs URL
3. Follow instructionsExecute the steps from the official guide
4. Get API keysFrom dashboard.clerk.com

Framework Detection

Check package.json to identify the framework:

DependencyFrameworkQuickstart URL
nextNext.jshttps://clerk.com/docs/nextjs/getting-started/quickstart
@remix-run/reactRemixhttps://clerk.com/docs/remix/getting-started/quickstart
astroAstrohttps://clerk.com/docs/astro/getting-started/quickstart
nuxtNuxthttps://clerk.com/docs/nuxt/getting-started/quickstart
react-routerReact Routerhttps://clerk.com/docs/react-router/getting-started/quickstart
@tanstack/react-startTanStack Starthttps://clerk.com/docs/tanstack-react-start/getting-started/quickstart
react (no framework)React SPAhttps://clerk.com/docs/react/getting-started/quickstart
vueVuehttps://clerk.com/docs/vue/getting-started/quickstart
expressExpresshttps://clerk.com/docs/expressjs/getting-started/quickstart
fastifyFastifyhttps://clerk.com/docs/fastify/getting-started/quickstart
expoExpohttps://clerk.com/docs/expo/getting-started/quickstart

For other platforms:

  • Chrome Extension: https://clerk.com/docs/chrome-extension/getting-started/quickstart
  • Android: https://clerk.com/docs/android/getting-started/quickstart
  • iOS: https://clerk.com/docs/ios/getting-started/quickstart
  • Vanilla JavaScript: https://clerk.com/docs/js-frontend/getting-started/quickstart

Decision Tree

User Request: "Add Clerk" / "Add authentication"
    β”‚
    β”œβ”€ Read package.json
    β”‚
    β”œβ”€ Existing auth detected?
    β”‚   β”‚
    β”‚   β”œβ”€ YES β†’ Audit current auth β†’ Create migration plan
    β”‚   β”‚        β†’ See "Migrating from Another Auth Provider"
    β”‚   β”‚
    β”‚   └─ NO β†’ Fresh install
    β”‚
    β”œβ”€ Identify framework from dependencies
    β”‚
    β”œβ”€ WebFetch the appropriate quickstart URL
    β”‚
    └─ Follow the official instructions step-by-step

Setup Process

1. Detect the Framework

Read the project's package.json and match dependencies to the table above.

2. Fetch the Quickstart Guide

Use WebFetch to retrieve the official quickstart for the detected framework:

WebFetch: https://clerk.com/docs/{framework}/getting-started/quickstart
Prompt: "Extract the complete setup instructions including all code snippets, file paths, and configuration steps."

3. Follow the Instructions

Execute each step from the quickstart guide:

  • Install the required packages
  • Set up environment variables
  • Add the provider/middleware
  • Create sign-in/sign-up routes if needed
  • Test the integration

4. Get API Keys

Two paths for development API keys:

Keyless (Automatic)

  • On first SDK initialization, Clerk auto-generates dev keys and shows "Claim your application" popover
  • No manual key setup requiredβ€”keys are created and injected automatically
  • Simplest path for new projects

Manual (Dashboard)

  • Get keys from dashboard.clerk.com if Keyless doesn't trigger
  • Publishable Key: Starts with pk_test_ or pk_live_
  • Secret Key: Starts with sk_test_ or sk_live_
  • Set as environment variables: NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY

Migrating from Another Auth Provider

If the project already has authentication, create a migration plan before replacing it.

Detect Existing Auth

Check package.json for existing auth libraries:

  • next-auth / @auth/core β†’ NextAuth/Auth.js
  • @supabase/supabase-js β†’ Supabase Auth
  • firebase / firebase-admin β†’ Firebase Auth
  • @aws-amplify/auth β†’ AWS Cognito
  • auth0 / @auth0/nextjs-auth0 β†’ Auth0
  • passport β†’ Passport.js
  • Custom JWT/session implementation

Migration Process

  1. Audit current auth - Identify all auth touchpoints:

    • Sign-in/sign-up pages
    • Session/token handling
    • Protected routes and middleware
    • User data storage (database tables, external IDs)
    • OAuth providers configured
  2. Create migration plan - Consider:

    • User data export - Export users and import via Clerk's Backend API
    • Password hashes - Clerk can upgrade hashes to Bcrypt transparently
    • External IDs - Store legacy user IDs as external_id in Clerk
    • Session handling - Existing sessions will terminate on switch
  3. Choose migration strategy:

    • Big bang - Switch all users at once (simpler, requires maintenance window)
    • Trickle migration - Run both systems temporarily (lower risk, higher complexity)

Migration Reference

Common Pitfalls

LevelIssueSolution
CRITICALMissing await on auth()In Next.js 15+, auth() is async: const { userId } = await auth()
CRITICALExposing CLERK_SECRET_KEYNever use secret key in client code; only NEXT_PUBLIC_* keys are safe
HIGHMissing middleware matcherInclude API routes: `matcher: ['/((?!.\..
HIGHClerkProvider not at rootMust wrap entire app in root layout/App component
HIGHAuth routes not publicAllow /sign-in, /sign-up in middleware config
HIGHLanding page requires authTo keep "/" public, exclude it: `matcher: ['/((?!.\..
MEDIUMWrong import pathServer code uses @clerk/nextjs/server, client uses @clerk/nextjs

See Also

  • custom-flows/ - Custom sign-in/up components
  • syncing-users/ - Webhook β†’ database sync
  • managing-orgs/ - B2B multi-tenant organizations
  • testing/ - E2E testing setup
  • nextjs-patterns/ - Advanced Next.js patterns

Documentation

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.