Agent Skill
2/7/2026

clerk

Clerk authentication router. Use when user asks about adding authentication, setting up Clerk, custom sign-in flows, Next.js patterns, organizations, syncing users, or testing. Automatically routes to the specific skill based on their task.

C
clerk
3GitHub Stars
1Views
npx skills add clerk/skills

SKILL.md

Nameclerk
DescriptionClerk authentication router. Use when user asks about adding authentication, setting up Clerk, custom sign-in flows, Next.js patterns, organizations, syncing users, or testing. Automatically routes to the specific skill based on their task.
<p align="center"> <a href="https://clerk.com?utm_source=github&utm_medium=clerk_skills" target="_blank" rel="noopener noreferrer"> <img src="./assets/logo-pixel.svg" height="84"> </a> <br /> </p> <div align="center"> <h1> Clerk Skills </h1> <a href="https://clerk.com/docs"> <img alt="Documentation" src="https://img.shields.io/badge/documentation-clerk-green.svg" /> </a> <a href="https://discord.com/invite/b5rXHjAg7A"> <img alt="Discord" src="https://img.shields.io/discord/856971667393609759?color=7389D8&label&logo=discord&logoColor=ffffff" /> </a> <a href="https://twitter.com/clerk"> <img alt="Twitter" src="https://img.shields.io/twitter/url.svg?label=%40clerk&style=social&url=https%3A%2F%2Ftwitter.com%2Fclerk" /> </a> <br /> <br /> <p> <strong> Skills to help AI coding agents work more effectively with Clerk. </strong> </p> </div>

Skills follow the Agent Skills format.

Install

Agent Skills

npx skills add clerk/skills

Codex

codex plugin marketplace add clerk/skills

After adding the marketplace, restart Codex, open /plugins, select Clerk Skills, install and enable clerk-skills, then start a new thread.

Manual (Claude Code)

git clone https://github.com/clerk/skills ~/.claude/skills/clerk

Skills

Core

SkillPurposeWhen to Use
/clerkRouter - Routes to the right skillAlways start here
clerk-setupAdd Clerk to any frameworkNew projects, framework setup
clerk-custom-uiCustom sign-in/up and appearanceBuilding custom forms, styling
clerk-backend-apiBackend REST API explorerBrowsing or calling API endpoints

Framework Patterns

SkillFrameworkPatterns
clerk-nextjs-patternsNext.jsMiddleware, Server Actions, caching
clerk-react-patternsReactHooks, auth guards, protected routes
clerk-react-router-patternsReact RouterLoaders, actions, route protection
clerk-vue-patternsVueComposables, Pinia integration
clerk-nuxt-patternsNuxtServer middleware, SSR auth
clerk-astro-patternsAstroSSR auth, island components
clerk-tanstack-patternsTanStack StartServer functions, route protection
clerk-expo-patternsExpoSecure storage, deep linking
clerk-chrome-extension-patternsChrome ExtensionBackground scripts, popup auth

Features

SkillPurposeWhen to Use
clerk-orgsMulti-tenant B2B organizationsTeam workspaces, RBAC
clerk-billingSubscription billing and feature gatingPricing tables, plans, per-seat, entitlements
clerk-webhooksReal-time events and data syncingDatabase sync, notifications
clerk-testingE2E testing for auth flowsPlaywright/Cypress tests

Native Mobile

SkillPlatformPatterns
clerk-swiftiOSClerkKit, SwiftUI, Apple Sign-In
clerk-androidAndroidKotlin, Jetpack Compose

Quick Start

1. Set Up API Keys

Get your keys from the Clerk Dashboard and add them to .env:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_xxx
CLERK_SECRET_KEY=sk_test_xxx

2. Ask Your Agent

You SaySkill Used
"Add Clerk auth to my Next.js app"clerk-setup
"Use Server Actions with Clerk"clerk-nextjs-patterns
"Add Clerk to my Vue app"clerk-vue-patterns
"Add Clerk to my Nuxt app"clerk-nuxt-patterns
"Add auth to my Expo app"clerk-expo-patterns
"Add Clerk to my Astro site"clerk-astro-patterns
"Build custom sign-in form"clerk-custom-ui
"Sync users to Prisma via webhooks"clerk-webhooks
"Add Playwright tests for auth"clerk-testing
"Set up organizations for my B2B app"clerk-orgs
"Add subscription billing with pricing table"clerk-billing
"Gate features by plan"clerk-billing
"Add Clerk auth to my iOS app"clerk-swift
"Add Clerk auth to my Android app"clerk-android

Repository Structure

clerk-skills/
├── .agents/
│   └── plugins/
│       └── marketplace.json
├── .codex-plugin/
│   └── plugin.json
├── .claude-plugin/
│   └── marketplace.json
├── skills/
│   ├── core/
│   │   ├── clerk/                  # Router skill
│   │   ├── clerk-setup/            # Framework setup
│   │   ├── clerk-custom-ui/        # Component customization
│   │   └── clerk-backend-api/      # REST API explorer
│   ├── frameworks/
│   │   ├── clerk-nextjs-patterns/
│   │   ├── clerk-react-patterns/
│   │   ├── clerk-react-router-patterns/
│   │   ├── clerk-vue-patterns/
│   │   ├── clerk-nuxt-patterns/
│   │   ├── clerk-astro-patterns/
│   │   ├── clerk-tanstack-patterns/
│   │   ├── clerk-expo-patterns/
│   │   └── clerk-chrome-extension-patterns/
│   ├── features/
│   │   ├── clerk-orgs/
│   │   ├── clerk-billing/
│   │   ├── clerk-webhooks/
│   │   └── clerk-testing/
│   └── mobile/
│       ├── clerk-swift/
│       └── clerk-android/
└── README.md

Resources

Request a Skill

Don't see what you need? Request a skill.

License

MIT

Skills Info
Original Name:clerkAuthor:clerk