Testing

SkillWeb & browsing

Adds a Clerk Claude skill so your agent can write end-to-end auth flow tests for Clerk apps using Playwright or Cypress.

Use Testing in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Testing and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the Testing skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

TestingStart free
About this skill

E2E testing for Clerk apps. Use with Playwright or Cypress for auth flow tests.

What this skill tells your AI

The instructions your AI receives, as published by hamedmp/matrix-os in .agents/skills/clerk-testing/SKILL.md and read by Ahel’s review.

Decision Tree

FrameworkDocumentation
Overviewhttps://clerk.com/docs/guides/development/testing/overview
Playwrighthttps://clerk.com/docs/guides/development/testing/playwright/overview
Cypresshttps://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 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

PatternProblemFix
Production keys in testsSecurity riskUse pk_test_* keys
No setupClerkTestingToken()Auth failsCall before navigation
UI-based sign-in every testSlow testsUse storageState

Framework-Specific

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

See Also

Signals

GitHub stars
75
Forks
22
Last commit
Oct 2026
Advanced
Item type
skill
Key
clerk-testing-hamedmp
Source
github.com/hamedmp/matrix-os