Home/Testing & QA/clerk-testing
C

clerk-testing

by @clerkv
4.5(39)

Masters Clerk testing strategies, optimizing testing processes for Clerk-related functionalities with AI skills to ensure system stability, reliability, and enhanced user experience.

clerkunit-testingintegration-testingend-to-end-testingauthentication-testingGitHub
Installation
npx skills add clerk/skills --skill clerk-testing
compare_arrows

Before / After Comparison

1
Before

Testing Clerk integration features required extensive manual operations and configurations. Insufficient test coverage made it difficult to fully validate user authentication processes.

After

With AI capabilities, the Clerk testing process is automated and intelligent. It fully covers authentication scenarios, significantly improving testing efficiency and system stability.

SKILL.md

clerk-testing

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

  • Identify test framework (Playwright or Cypress)

  • WebFetch the appropriate URL from decision tree above

  • Follow official setup instructions

  • Use pk_test_* and sk_test_* keys only

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

Weekly Installs2.0KRepositoryclerk/skillsGitHub Stars27First SeenJan 30, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled oncodex1.8Kopencode1.8Kgithub-copilot1.8Kgemini-cli1.8Kamp1.7Kkimi-cli1.7K

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs6.7K
Rating4.5 / 5.0
Version
Updated2026年5月23日
Comparisons1

User Rating

4.5(39)
5
59%
4
41%
3
0%
2
0%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

Timeline

Created2026年3月17日
Last Updated2026年5月23日