[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-testing-id":3,"guides-for-clerk-clerk-testing":271,"similar-k17cv2sdchc6hsz5gw6wjhncm5867zj5":272},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":188,"isFallback":192,"parentExtension":193,"providers":250,"relations":253,"repo":254,"workflow":270},1778053930836.123,"k17cv2sdchc6hsz5gw6wjhncm5867zj5",[],{"reviewCount":8},0,{"description":10,"name":11,"sourceUrl":12,"tags":13},"E2E testing for Clerk apps. Use with Playwright or Cypress for auth flow tests.","Clerk Testing","https://github.com/clerk/skills/tree/HEAD/skills/features/clerk-testing",[14,15,16,17,18,19],"testing","e2e","clerk","playwright","cypress","authentication",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":176,"workflow":186},1778054020038.712,"kn7a6p5f18f9m69wgs2pb7sff1867nbk","en",{"checks":25,"evaluatedAt":166,"extensionSummary":167,"promptVersionExtension":168,"promptVersionScoring":169,"rationale":170,"score":171,"summary":172,"tags":173,"targetMarket":174,"tier":175},[26,31,34,37,41,44,49,54,56,58,62,66,69,74,77,80,83,86,89,92,96,100,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,159,163],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the problem: \"E2E testing for Clerk apps.\" and identifies the tools to be used.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides specific guidance for using Playwright and Cypress with Clerk for auth flows, offering value beyond generic testing advice.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension covers the stated use case of E2E testing for Clerk auth flows and provides setup instructions and best practices for its use.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The extension focuses solely on E2E testing for Clerk authentication flows, adhering to a single responsibility.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The displayed description is concise, accurate, and clearly reflects the extension's purpose.",{"category":45,"check":46,"severity":47,"summary":48},"Invocation","Scoped tools","not_applicable","This skill does not expose specific tools; its functionality is guided by documentation and external frameworks.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","info","The SKILL.md mentions `CLERK_TESTING_TOKEN` and test API keys, but does not explicitly document default values or precedence order for configuration.",{"category":38,"check":55,"severity":47,"summary":48},"Tool naming",{"category":38,"check":57,"severity":47,"summary":48},"Minimal I/O surface",{"category":59,"check":60,"severity":29,"summary":61},"License","License usability","The extension explicitly states the MIT license in the SKILL.md frontmatter.",{"category":63,"check":64,"severity":47,"summary":65},"Maintenance","Commit recency","The 'Last commit on default branch (pushedAt)' is listed as 'n/a', making it impossible to evaluate commit recency.",{"category":63,"check":67,"severity":47,"summary":68},"Dependency Management","The extension does not appear to use any third-party dependencies that require explicit management.",{"category":70,"check":71,"severity":72,"summary":73},"Security","Secret Management","warning","The documentation mentions using `pk_test_*` and `sk_test_*` keys, and saving auth state with `storageState`, but does not explicitly detail how secrets are handled or protected during the testing process.",{"category":70,"check":75,"severity":29,"summary":76},"Injection","The skill focuses on guiding the user through external testing frameworks and documentation, with no indication of loading or executing untrusted data.",{"category":70,"check":78,"severity":29,"summary":79},"Transitive Supply-Chain Grenades","The skill relies on fetching URLs from official Clerk documentation and does not appear to execute remote code or fetch dynamic content as instructions.",{"category":70,"check":81,"severity":29,"summary":82},"Sandbox Isolation","The skill's primary function is to provide documentation and guidance, and it does not modify files or perform operations outside of its intended scope.",{"category":70,"check":84,"severity":29,"summary":85},"Sandbox escape primitives","The skill does not contain scripts or instructions that suggest sandbox escape primitives.",{"category":70,"check":87,"severity":29,"summary":88},"Data Exfiltration","The skill's purpose is to guide testing and does not involve reading or submitting confidential data to third parties.",{"category":70,"check":90,"severity":29,"summary":91},"Hidden Text Tricks","The bundled content and documentation do not contain any hidden-steering tricks or suspicious Unicode characters.",{"category":93,"check":94,"severity":29,"summary":95},"Hooks","Opaque code execution","The skill's content consists of clear documentation and instructions, with no obfuscated code or runtime script fetching.",{"category":97,"check":98,"severity":29,"summary":99},"Portability","Structural Assumption","The skill provides guidance on setting up tests within a project structure and references official documentation, making no assumptions about user-specific project organization outside of general testing practices.",{"category":101,"check":102,"severity":47,"summary":103},"Trust","Issues Attention","No issues data available for evaluation.",{"category":105,"check":106,"severity":29,"summary":107},"Versioning","Release Management","The SKILL.md frontmatter declares a version: `1.2.0`.",{"category":109,"check":110,"severity":47,"summary":111},"Code Execution","Validation","This skill does not execute code or handle structured output in a way that requires schema validation.",{"category":70,"check":113,"severity":47,"summary":114},"Unguarded Destructive Operations","The skill is purely informational and does not perform any destructive operations.",{"category":109,"check":116,"severity":47,"summary":117},"Error Handling","This skill does not contain executable code that would require error handling.",{"category":109,"check":119,"severity":47,"summary":120},"Logging","This skill is purely informational and does not perform actions that require local logging.",{"category":122,"check":123,"severity":47,"summary":124},"Compliance","GDPR","The skill does not operate on personal data.",{"category":122,"check":126,"severity":29,"summary":127},"Target market","The extension is general-purpose for Clerk testing and does not appear to have specific regional or jurisdictional limitations.",{"category":97,"check":129,"severity":29,"summary":130},"Runtime stability","The skill provides general guidance and references external documentation, making no specific assumptions about the runtime environment beyond what's required for web testing frameworks.",{"category":45,"check":132,"severity":29,"summary":133},"Precise Purpose","The description clearly states the purpose (E2E testing for Clerk apps) and when to use it (with Playwright or Cypress for auth flow tests).",{"category":45,"check":135,"severity":29,"summary":136},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and intended use.",{"category":50,"check":138,"severity":29,"summary":139},"Concise Body","The SKILL.md is well-structured, under 500 lines, and delegates deeper material to linked documentation, following progressive disclosure.",{"category":141,"check":142,"severity":29,"summary":143},"Context","Progressive Disclosure","The SKILL.md outlines the testing flow and links to external documentation for specific frameworks (Playwright, Cypress), demonstrating good progressive disclosure.",{"category":141,"check":145,"severity":47,"summary":146},"Forked exploration","The skill is guidance-based and does not involve deep exploration or code review that would necessitate forked context.",{"category":27,"check":148,"severity":29,"summary":149},"Usage examples","The SKILL.md provides clear links to documentation examples for Playwright and Cypress, covering the core capabilities.",{"category":27,"check":151,"severity":29,"summary":152},"Edge cases","The SKILL.md details best practices and anti-patterns, covering potential failure modes like using production keys and slow tests, along with their fixes.",{"category":109,"check":154,"severity":47,"summary":155},"Tool Fallback","This skill does not rely on external tools like MCP servers and therefore does not require a fallback path.",{"category":97,"check":157,"severity":29,"summary":158},"Stack assumptions","The skill clearly states its stack assumptions (Playwright, Cypress) and preconditions (CLERK_TESTING_TOKEN) in the frontmatter and documentation.",{"category":160,"check":161,"severity":29,"summary":162},"Safety","Halt on unexpected state","The skill guides users on best practices and anti-patterns, implicitly suggesting that unexpected states (like using production keys) should be avoided or corrected, aligning with halting harmful operations.",{"category":97,"check":164,"severity":29,"summary":165},"Cross-skill coupling","The skill is self-contained and focuses on testing Clerk auth flows, explicitly cross-linking to related skills like `clerk-setup` and `clerk-nextjs-patterns` when relevant, rather than silently handling adjacent tasks.",1778054016709,"This skill offers detailed instructions and best practices for integrating Clerk authentication into end-to-end tests using Playwright and Cypress. It guides users on setting up test environments, managing authentication states, and avoiding common pitfalls.","2.0.0","3.4.0","The extension is well-documented, adheres to a single responsibility, and provides clear guidance for its intended use case. It correctly uses versioning and license information. Minor points for improvement include more explicit parameter documentation and finer-grained secret handling details, but these do not detract from its overall high quality.",92,"This skill provides comprehensive guidance for E2E testing of Clerk authentication flows using Playwright and Cypress.",[14,15,16,17,18,19],"global","verified",{"codeQuality":177,"collectedAt":178,"documentation":179,"maintenance":181,"security":182,"testCoverage":185},{},1778054005810,{"descriptionLength":180,"readmeSize":8},79,{},{"hasNpmPackage":183,"license":184,"smitheryVerified":183},false,"MIT",{"hasCi":183,"hasTests":183},{"updatedAt":187},1778054020038,{"githubOwner":16,"githubRepo":189,"locale":23,"slug":190,"type":191},"skills","clerk-testing","skill",true,{"_creationTime":194,"_id":195,"community":196,"display":197,"identity":214,"parentExtension":217,"providers":245,"relations":248,"workflow":249},1778053930836.121,"k172frdvq0x6yj945vg2ce7z9s867rrz",{"reviewCount":8},{"description":198,"installMethods":199,"name":200,"sourceUrl":201,"tags":202},"Clerk feature skills: organizations, billing, webhooks, and testing",{},"Clerk Skills","https://github.com/clerk/skills",[16,19,203,204,205,206,207,208,209,210,211,14,212,213],"nextjs","react","vue","expo","ios","android","billing","organizations","webhooks","api","typescript",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":215,"type":216},"features","plugin",{"_creationTime":218,"_id":219,"community":220,"display":221,"identity":229,"providers":232,"relations":240,"workflow":242},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":222,"installMethods":223,"name":200,"sourceUrl":201,"tags":224},"Official Clerk skills for AI coding agents",{},[16,19,225,226,227,228],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":230,"type":231},"clerk-skills","marketplace",{"extract":233,"llm":238},{"commitSha":234,"license":184,"marketplace":235},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":230,"pluginCount":236,"version":237},4,"1.0.0",{"promptVersionExtension":168,"promptVersionScoring":169,"score":239,"targetMarket":174,"tier":175},85,{"repoId":241},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},1778053933098,1778053930836,{"extract":246,"llm":247},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":239,"targetMarket":174,"tier":175},{"parentExtensionId":219,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"extract":251,"llm":252},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":241},{"_creationTime":255,"_id":241,"identity":256,"providers":257,"workflow":267},1777995558409.8354,{"githubOwner":16,"githubRepo":189,"sourceUrl":201},{"discover":258,"github":261},{"sources":259},[260],"skills-sh",{"closedIssues90d":8,"forks":262,"openIssues90d":8,"pushedAt":263,"readmeSize":264,"stars":265,"topics":266},2,1778011344000,5449,40,[],{"discoverAt":268,"extractAt":269,"githubAt":269,"updatedAt":269},1777995558409,1778053934643,{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},[],[273,295,316,336,358,379],{"_creationTime":274,"_id":275,"community":276,"display":277,"identity":287,"providers":289,"relations":293,"workflow":294},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":278,"installMethods":279,"name":280,"sourceUrl":281,"tags":282},"Clerk Organizations for B2B SaaS - create multi-tenant apps with org switching, role-based access, verified domains, and enterprise SSO. Use for team workspaces, RBAC, org-based routing, member management.",{},"Clerk Organizations","https://github.com/clerk/skills/tree/HEAD/skills/features/clerk-orgs",[16,19,283,284,210,285,286,203],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":288,"type":191},"clerk-orgs",{"extract":290,"llm":291},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},98,{"parentExtensionId":195,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"_creationTime":296,"_id":297,"community":298,"display":299,"identity":308,"providers":310,"relations":313,"workflow":315},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":300,"installMethods":301,"name":302,"sourceUrl":303,"tags":304},"Vue 3 patterns with Clerk — composables (useAuth, useUser, useClerk, useOrganization), Vue Router guards, Pinia auth store integration. Triggers on: vue clerk, useAuth vue, clerk composables, vue router clerk guard, pinia auth clerk. For Nuxt, use clerk-nuxt-patterns instead.",{},"Vue Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-vue-patterns",[205,16,19,305,306,307],"composables","pinia","vue-router",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":309,"type":191},"clerk-vue-patterns",{"extract":311,"llm":312},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},{"parentExtensionId":314,"repoId":241},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"_creationTime":317,"_id":318,"community":319,"display":320,"identity":329,"providers":331,"relations":334,"workflow":335},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":321,"installMethods":322,"name":323,"sourceUrl":324,"tags":325},"Astro patterns with Clerk — middleware, SSR pages, island components, API routes, static vs SSR rendering. Triggers on: astro clerk, clerk astro middleware, astro protected page, clerk island component, astro API route auth, clerk astro SSR.",{},"Clerk Astro Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-astro-patterns",[326,16,19,327,328],"astro","webdev","frameworks",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":330,"type":191},"clerk-astro-patterns",{"extract":332,"llm":333},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},{"parentExtensionId":314,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"_creationTime":337,"_id":338,"community":339,"display":340,"identity":351,"providers":353,"relations":356,"workflow":357},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":341,"installMethods":342,"name":343,"sourceUrl":344,"tags":345},"TanStack React Start auth patterns with @clerk/tanstack-react-start - createServerFn, beforeLoad guards, loaders, Vinxi server. Triggers on: TanStack auth, createServerFn clerk, beforeLoad protection, TanStack Start middleware.",{},"TanStack React Start Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-tanstack-patterns",[346,204,16,19,203,347,348,349,350],"tanstack","server","routes","guards","middleware",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":352,"type":191},"clerk-tanstack-patterns",{"extract":354,"llm":355},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},{"parentExtensionId":314,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"_creationTime":359,"_id":360,"community":361,"display":362,"identity":372,"providers":374,"relations":377,"workflow":378},1778053930836.12,"k172gby83ypeqfbqh811nq5prx8678ej",{"reviewCount":8},{"description":363,"installMethods":364,"name":365,"sourceUrl":366,"tags":367},"Expo / React Native patterns with Clerk — SecureStore token cache, OAuth deep linking, useAuth in native, Expo Router protected routes, push notifications with user context. Triggers on: expo clerk, clerk react native, SecureStore token cache, expo router auth, OAuth deep link clerk, mobile auth clerk.",{},"Clerk Expo Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-expo-patterns",[206,368,16,19,369,370,371],"react-native","oauth","expo-router","securestore",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":373,"type":191},"clerk-expo-patterns",{"extract":375,"llm":376},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},{"parentExtensionId":314,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187},{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":392,"providers":394,"relations":397,"workflow":398},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":384,"installMethods":385,"name":386,"sourceUrl":387,"tags":388},"Nuxt 3 auth patterns with @clerk/nuxt - middleware, composables, server API routes, SSR. Triggers on: Nuxt auth, useAuth composable, clerkMiddleware Nuxt, server API Clerk, Nuxt route protection.",{},"Clerk Nuxt Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-nuxt-patterns",[389,19,16,390,350,305,391],"nuxt","ssr","server-routes",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":393,"type":191},"clerk-nuxt-patterns",{"extract":395,"llm":396},{"commitSha":234,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":292,"targetMarket":174,"tier":175},{"parentExtensionId":314,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":187,"updatedAt":187}]