К основному содержанию
скилл CX Codex

clerk — скилл для Claude Code: маршрутизатор задач Clerk

Разбирает запрос про Clerk и отправляет к нужному скиллу: настройка, CLI, паттерны фреймворков, биллинг, вебхуки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add clerk/skills --skill clerk -a claude-code
Открыть на GitHub

Что делает clerk

Этот скилл не решает задачу сам, а работает как диспетчер. Агент читает ваш запрос и выбирает один из внутренних скиллов: clerk-setup для подключения Clerk к проекту, clerk-cli для работы с CLI, clerk-custom-ui для своих форм входа, отдельные наборы паттернов под Next.js, React, Vue, Nuxt, Astro, TanStack Start, Expo и Chrome Extension, плюс clerk-orgs, clerk-billing, clerk-webhooks, clerk-testing, clerk-swift, clerk-android и clerk-backend-api.

Перед выбором паттернов скилл смотрит версию SDK в package.json. Для @clerk/nextjs и @clerk/react это v5–v6 (Core 2) против v7+, для @clerk/expo и @clerk/react-router — v1–v2 против v3+, для @clerk/tanstack-react-start — до v0.26.0 против v0.26.0+. Если версия непонятна или проект новый, берётся текущая. Все скиллы написаны под текущий SDK, отличия Core 2 помечены прямо в тексте. Исключение — clerk-custom-ui: там отдельные каталоги core-2/ и core-3/, потому что хуки кастомных флоу между версиями различаются полностью.

Полезно, если вы уже знаете, что нужно: можно вызвать нужный скилл напрямую, минуя маршрутизацию. Для нативных Android-проектов на Kotlin и Jetpack Compose есть clerk-android, но он не подходит для Expo и React Native — там свой скилл. А для iOS и macOS на Swift сначала придётся пройти clerk-setup, если Clerk в проекте ещё не настроен.

Какие задачи решает

  • подключить Clerk к проекту на нужном фреймворке
  • выбрать паттерны под версию SDK из package.json
  • собрать свою форму входа на useSignIn и useSignUp
  • настроить организации, роли и права в мультитенантном приложении
  • протестировать вебхуки локально и подменить пользователя

Примеры запросов агенту

  • добавь Clerk в мой проект на Next.js и подскажи, какие ключи нужны
  • у меня @clerk/nextjs v5, покажи паттерны под Core 2
  • настрой биллинг с тарифами и ограничением фич через has()

Как установить clerk

1Через Skills CLI (Vercel)

npx skills add clerk/skills --skill clerk -a claude-code

2Вручную: положить файлы

~/.claude/skills/clerk/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/clerk/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора19

clerk-webhooks Учит агента писать обработчики вебхуков Clerk с проверкой подписи и разбором событий: пользователи, сессии, организации, биллинг, платежи. CX Codex +1 52 800установок clerk-orgs Скилл помогает подключить организации Clerk для командных пространств: настроить роли, приглашения и доступ к данным по организациям. Нужен для B2B- и многопользовательских приложений. CX Codex +1 50 700установок clerk-testing Проводит агента по настройке E2E-тестов входа через Clerk в Playwright или Cypress и держит тестовые ключи отдельно от продакшн-конфига. CX Codex +1 46 300установок clerk-cli Скилл учит агента работать с бинарником clerk вместо ручных curl: пользователи, организации, сессии, вебхуки, деплой. CX Codex +1 33 800установок clerk-react-patterns Скилл помогает настроить аутентификацию в React SPA на базе @clerk/react. Пригодится при сборке проектов на Vite или Create React App с закрытыми маршрутами. CX Codex +1 19 700установок clerk-billing Скилл для работы с Clerk Billing: тарифы, чекаут, ограничение функций по плану и вебхуки подписок. CX Codex +1 16 900установок clerk-react-router-patterns Помогает настроить Clerk с React Router v7/v8: загрузчики, защищённые маршруты, SSR и выбор организации. Нужен при добавлении авторизации в роутер. CX Codex +1 15 500установок clerk-tanstack-patterns Подсказывает агенту, как подключить Clerk к TanStack React Start: защита маршрутов, createServerFn, лоадеры и middleware. CX Codex +1 15 500установок

Похожие

clerk-authentication Mindrally Правила подключения Clerk в Next.js: middleware, хуки, защита серверных действий и маршрутов API. Пригодится, когда проект уже на Clerk и нужен порядок в проверках доступа. CX Codex +1 683установок clerk-nextjs-skills gocallum Подключает аутентификацию Clerk в Next.js 16 с App Router: proxy.ts, переменные окружения, защита маршрутов и MCP-сервер. CX Codex +1 436установок stripe-integration-expert Alireza Rezvani Скилл помогает подключать Stripe: подписки, разовые платежи, usage-based billing и вебхуки. Подойдёт для нового биллинга и отладки событий. 612установок stripe Mindrally Правила интеграции Stripe для TypeScript, React и Next.js: приём платежей на сервере, подписки, вебхуки. Пригодится, когда агент пишет оплату в проекте. CX Codex +1 704установок nextjs-authentication giuseppe-trisciuoglio Скилл даёт готовые шаблоны аутентификации для Next.js 15+ App Router на Auth.js 5: провайдеры, защита маршрутов, сессии и роли. CX Codex +1 3 800установок better-auth giuseppe-trisciuoglio Скилл с готовыми шаблонами Better Auth: подключение к NestJS, Drizzle ORM и PostgreSQL, вход через соцсети и плагины вроде 2FA и passkey. CX Codex +1 3 600установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о clerk

Как установить clerk в Claude?

Выполните npx skills add clerk/skills --skill clerk -a claude-code. После этого файл скилла лежит в ~/.claude/skills/clerk/SKILL.md.

Что делает скилл clerk?

Служит маршрутизатором: по вашему запросу выбирает один из внутренних скиллов Clerk — настройку, CLI, паттерны фреймворков, биллинг, вебхуки, тестирование или нативные платформы.

Как он понимает, какие паттерны использовать?

Смотрит версию Clerk SDK в package.json. Для Core 2 и текущей версии паттерны различаются, а если версия непонятна или проект новый, берётся текущая.

Исходный текст

SKILL.md · MIT
---
name: clerk
description: Clerk authentication router. Use when user asks about Clerk CLI operations,
  adding authentication, setting up Clerk, custom sign-in flows, Swift or native iOS
  auth, native Android auth, Next.js patterns, React patterns, Vue patterns, Nuxt
  patterns, Astro patterns, TanStack Start patterns, Expo patterns, React Router
  patterns, Chrome Extension patterns, organizations, billing, subscriptions, payments,
  pricing, plans, seat-based pricing, feature entitlements, syncing users, testing,
  impersonating a user, or testing webhooks locally.
  Automatically routes to the specific skill based on their task.
license: MIT
metadata:
  version: 2.0.0
---

# Clerk Skills Router

## Version Detection

Check `package.json` to determine the Clerk SDK version. This determines which patterns to use:

| Package | Core 2 (LTS until Jan 2027) | Current |
|---------|----------------------------|---------|
| `@clerk/nextjs` | v5–v6 | v7+ |
| `@clerk/react` or `@clerk/clerk-react` | v5–v6 | v7+ |
| `@clerk/expo` or `@clerk/clerk-expo` | v1–v2 | v3+ |
| `@clerk/react-router` | v1–v2 | v3+ |
| `@clerk/tanstack-react-start` | < v0.26.0 | v0.26.0+ |

**Default to current** if the version is unclear or the project is new. Core 2 packages use `@clerk/clerk-react` and `@clerk/clerk-expo` (with `clerk-` prefix); current packages use `@clerk/react` and `@clerk/expo`.

All skills are written for the current SDK. When something differs in Core 2, it's noted inline with `> **Core 2 ONLY (skip if current SDK):**` callouts. The exception is `clerk-custom-ui`, which has separate `core-2/` and `core-3/` directories for custom flow hooks since those APIs are entirely different between versions.

---

## By Task

**Adding Clerk to your project** → Use `clerk-setup`
- Framework detection and quickstart
- Environment setup, API keys, temporary dev keys via `clerk init`
- Migration from other auth providers
- Native iOS and macOS apps in Xcode, through the iOS setup prompt

**Operating Clerk from the CLI** → Use `clerk-cli`
- Auth, linking, `doctor`, and environment pulls
- User, org, session, app, and instance management
- Impersonating a user (`clerk impersonate`) and local webhook testing (`clerk webhooks listen`)
- Feature toggles (`clerk enable orgs`, `clerk enable billing`)
- Backend, Platform, and Frontend API calls through `clerk api`
- Deploy handoff and deploy status verification

**Custom sign-in/sign-up UI** → Use `clerk-custom-ui`
- Custom authentication flows with `useSignIn` / `useSignUp` hooks
- Appearance and styling (themes, colors, layout)
- `<Show>` component for conditional rendering

**Advanced Next.js patterns** → Use `clerk-nextjs-patterns`
- Server vs Client auth APIs
- Middleware strategies
- Server Actions, caching
- API route protection

**React patterns** → Use `clerk-react-patterns`
- Hooks (`useAuth`, `useUser`, `useClerk`)
- Protected routes, auth guards
- Router integration

**React Router patterns** → Use `clerk-react-router-patterns`
- Loaders & actions with auth
- Route protection
- SSR auth

**Vue patterns** → Use `clerk-vue-patterns`
- Composables (`useAuth`, `useUser`, `useClerk`)
- Vue Router guards
- Pinia auth store integration

**Nuxt patterns** → Use `clerk-nuxt-patterns`
- Server middleware auth
- SSR auth with composables
- Server API routes

**Astro patterns** → Use `clerk-astro-patterns`
- SSR auth pages
- Island components with React
- Middleware & API routes

**TanStack Start patterns** → Use `clerk-tanstack-patterns`
- Server functions with auth
- Route protection via loaders
- Vite plugin and request middleware setup

**Expo / React Native auth** → Use `clerk-expo`
- Prebuilt native components (AuthView, UserButton)
- Custom flows: email, password, SMS/phone OTP, MFA
- OAuth/SSO and native Google/Apple sign-in
- Expo Router protected routes, token storage, push notifications

**Chrome Extension patterns** → Use `clerk-chrome-extension-patterns`
- Background scripts auth
- Popup auth flows
- Content scripts with sync host

**B2B / Organizations** → Use `clerk-orgs`
- Multi-tenant apps
- Organization slugs in URLs
- Roles, permissions, RBAC
- Member management

**Billing & Subscriptions** → Use `clerk-billing`
- `<PricingTable />` component
- Plan and feature gating with `has()`
- Seat-based B2B billing with organizations
- Subscription lifecycle webhooks
- Free trials, invoicing

**Webhooks** → Use `clerk-webhooks`
- Real-time events
- Data syncing
- Notifications & integrations

**E2E Testing** → Use `clerk-testing`
- Playwright/Cypress setup
- Auth flow testing
- Test utilities

**Swift / native iOS auth** → Use `clerk-swift`
- Sign-in UI in native iOS and macOS Swift and SwiftUI projects
- ClerkKitUI prebuilt views and custom ClerkKit flows
- Source-driven patterns from `clerk-ios`
- If Clerk isn't set up yet, set it up first through `clerk-setup`

**Android / native mobile auth** → Use `clerk-android`
- Native Android Kotlin and Jetpack Compose projects
- `clerk-android-api` and `clerk-android-ui` implementation guidance
- Source-driven patterns from `clerk-android`
- Do not use for Expo or React Native projects

**Backend REST API** → Use `clerk-backend-api`
- Browse API tags and endpoints
- Inspect endpoint schemas
- Execute API requests with scope enforcement

## Quick Navigation

If you know your task, you can directly access:
- `/clerk-setup` - Framework setup
- `/clerk-cli` - CLI operations and Clerk resource management
- `/clerk-custom-ui` - Custom flows & appearance
- `/clerk-nextjs-patterns` - Next.js patterns
- `/clerk-react-patterns` - React patterns
- `/clerk-react-router-patterns` - React Router patterns
- `/clerk-vue-patterns` - Vue patterns
- `/clerk-nuxt-patterns` - Nuxt patterns
- `/clerk-astro-patterns` - Astro patterns
- `/clerk-tanstack-patterns` - TanStack Start patterns
- `/clerk-expo` - Expo / React Native
- `/clerk-chrome-extension-patterns` - Chrome Extension patterns
- `/clerk-orgs` - Organizations
- `/clerk-billing` - Billing & subscriptions
- `/clerk-webhooks` - Webhooks
- `/clerk-testing` - Testing
- `/clerk-swift` - Swift/native iOS and macOS UI
- `/clerk-android` - Native Android
- `/clerk-backend-api` - Backend REST API

Or describe what you need and I'll recommend the right one.

© clerk · MIT · clerk/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой