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

clerk-testing — скилл для Claude Code: E2E-тесты Clerk

Проводит агента по настройке E2E-тестов входа через Clerk в Playwright или Cypress и держит тестовые ключи отдельно от продакшн-конфига.

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

Что делает clerk-testing

Скилл ведёт агента по настройке E2E-тестов авторизации Clerk в Playwright или Cypress. Внутри дерево решений со ссылками на официальные гайды и набор правил: инициализация окружения через clerkSetup(), обход детекта ботов через setupClerkTestingToken(), сохранение сессии в storageState, чтобы не логиниться в каждом тесте заново.

Из инструментов агенту разрешён только WebFetch. Он открывает нужную страницу документации и идёт по шагам оттуда, а не пересказывает их по памяти. Ваша часть — тестовые ключи pk_test_* и sk_test_*. Если ключей в проекте нет, npx clerk@latest init создаёт приложение Clerk и записывает development-ключи в env-файл; аккаунт для этого не нужен.

Продакшн-ключи в тестах — дыра в безопасности, скилл оговаривает это отдельно. Проверьте env до первого прогона, потому что без ключей набор тестов падает на старте.

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

  • поднять тесты логина в Playwright с нуля
  • переиспользовать сессию через storageState вместо повторного входа
  • обойти детект бота на странице авторизации
  • заменить продакшн-ключи на pk_test_* в конфиге тестов
  • дождаться отрисовки Clerk-виджета перед проверкой

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

  • Настрой E2E-тесты Clerk в Playwright. Ключей в проекте нет, начни с npx clerk@latest init
  • Мои Cypress-тесты падают на странице логина: добавь setupClerkTestingToken() и подключи addClerkCommands в support-файл
  • Перепиши шаг входа на storageState, чтобы не логиниться в каждом тесте

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

clerk-custom-ui Скилл по Clerk: агент собирает свою форму входа на хуках useSignIn и useSignUp либо перекрашивает готовые компоненты под бренд. CX Codex +1 55 200установок clerk-nextjs-patterns Скилл обучает ИИ-агента паттернам аутентификации Clerk в Next.js: от серверных функций до кэширования. Пригодится при настройке middleware, Server Actions и защите роутов. CX Codex +1 53 400установок clerk-webhooks Учит агента писать обработчики вебхуков Clerk с проверкой подписи и разбором событий: пользователи, сессии, организации, биллинг, платежи. CX Codex +1 52 800установок clerk-orgs Скилл помогает подключить организации Clerk для командных пространств: настроить роли, приглашения и доступ к данным по организациям. Нужен для B2B- и многопользовательских приложений. CX Codex +1 50 700установок clerk-cli Скилл учит агента работать с бинарником clerk вместо ручных curl: пользователи, организации, сессии, вебхуки, деплой. CX Codex +1 33 800установок clerk Разбирает запрос про Clerk и отправляет к нужному скиллу: настройка, CLI, паттерны фреймворков, биллинг, вебхуки. CX Codex +1 30 000установок 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установок

Похожие

e2e-testing-automation aj-geddes Скилл помогает писать end-to-end тесты: браузерные сценарии, проверка пользовательских путей и связки фронтенда с бэкендом. CX Codex +1 689установок e2e-testing-patterns Seth Hobson Скилл помогает проектировать E2E-тесты для критических пользовательских сценариев с Playwright и Cypress. Пригодится при отладке flaky-тестов и настройке стандартов. CX Codex 24 343установок e2e-playwright-testing Agent Skills Contributors Скилл для написания и разбора E2E-тестов на Playwright: локаторы, авторизация, формы, ассерты и конфиг для CI. CX Codex +1 796установок playwright-e2e-testing fugazi Скилл для написания и поддержки E2E-тестов на Playwright с TypeScript: пользовательские сценарии, формы, авторизация, моки и визуальные сравнения. CX Codex +1 615установок e2e-testing affaan-m Шаблоны для E2E-тестов на Playwright: настройка Page Object Model, конфигов запуска, изоляция флакующих сценариев и выгрузка артефактов в CI/CD. CX Codex +1 5 100установок email-testing kindlmann Скилл для e2e-тестов писем: подтверждение регистрации, сброс пароля, вход по magic-link, коды OTP и уведомления. Письмо ловится по-настоящему, а не подменяется вызовом эндпоинта. CX Codex +1 991установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о clerk-testing

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

Выполните npx skills add clerk/skills --skill clerk-testing -a claude-code. Файл скилла появится по пути ~/.claude/skills/clerk-testing/SKILL.md.

Что делает clerk-testing?

Проводит агента по настройке E2E-тестов авторизации Clerk в Playwright или Cypress: открывает официальные гайды, применяет правила про тестовые ключи и хранение сессии.

Что нужно, чтобы скилл заработал?

Публикабельный ключ и CLERK_SECRET_KEY или CLERK_TESTING_TOKEN. Если ключей нет, npx clerk@latest init создаёт приложение и записывает development-ключи в env-файл.

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

SKILL.md · MIT
---
name: clerk-testing
description: E2E testing for Clerk apps. Use with Playwright or Cypress for auth flow
  tests.
allowed-tools: WebFetch
license: MIT
metadata:
  author: clerk
  version: 1.2.1
compatibility: Requires a publishable key and either CLERK_SECRET_KEY or CLERK_TESTING_TOKEN. Keys can be auto-generated by `clerk init` (temporary development keys, no Clerk account required), or pulled from the Clerk Dashboard.
---

# Testing

## Decision Tree

| Framework | Documentation |
|-----------|---------------|
| Overview | https://clerk.com/docs/guides/development/testing/overview |
| Playwright | https://clerk.com/docs/guides/development/testing/playwright/overview |
| Cypress | https://clerk.com/docs/guides/development/testing/cypress/overview |

## Mental Model

Test auth = isolated session state. Each test needs fresh auth context.
- `clerkSetup()` initializes test environment
- `setupClerkTestingToken()` bypasses bot detection
- `storageState` persists auth between tests for speed

## Workflow

1. Identify test framework (Playwright or Cypress)
2. WebFetch the appropriate URL from decision tree above
3. Follow official setup instructions
4. Use development-instance keys only (`pk_test_*` / `sk_test_*`). If the project has no keys yet, `npx clerk@latest init` (the Clerk CLI; see `clerk-setup`) creates a Clerk application and writes development-instance keys to the env file. No Clerk account or Dashboard visit is needed.

## Best Practices

- Use `setupClerkTestingToken()` before navigating to auth pages
- Use test API keys: `pk_test_xxx`, `sk_test_xxx`
- Save auth state with `storageState` for faster tests
- Use `page.waitForSelector('[data-clerk-component]')` for Clerk UI

## Anti-Patterns

| Pattern | Problem | Fix |
|---------|---------|-----|
| Production keys in tests | Security risk | Use `pk_test_*` keys |
| No `setupClerkTestingToken()` | Auth fails | Call before navigation |
| UI-based sign-in every test | Slow tests | Use `storageState` |

## Framework-Specific

**Playwright**: Use `globalSetup` for auth state
**Cypress**: Add `addClerkCommands({ Cypress, cy })` to support file

## See Also

- `clerk-setup` - Install Clerk before adding tests
- `clerk-nextjs-patterns` - Next.js patterns being tested
- [Demo Repo](https://github.com/clerk/clerk-playwright-nextjs/tree/main/e2e)

© clerk · MIT · clerk/skills

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

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

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