[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-testing-en":3,"guides-for-clerk-clerk-testing":270,"similar-k17cv2sdchc6hsz5gw6wjhncm5867zj5":271},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":188,"isFallback":183,"parentExtension":192,"providers":249,"relations":252,"repo":253,"workflow":269},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",{"_creationTime":193,"_id":194,"community":195,"display":196,"identity":213,"parentExtension":216,"providers":244,"relations":247,"workflow":248},1778053930836.121,"k172frdvq0x6yj945vg2ce7z9s867rrz",{"reviewCount":8},{"description":197,"installMethods":198,"name":199,"sourceUrl":200,"tags":201},"Clerk feature skills: organizations, billing, webhooks, and testing",{},"Clerk Skills","https://github.com/clerk/skills",[16,19,202,203,204,205,206,207,208,209,210,14,211,212],"nextjs","react","vue","expo","ios","android","billing","organizations","webhooks","api","typescript",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":214,"type":215},"features","plugin",{"_creationTime":217,"_id":218,"community":219,"display":220,"identity":228,"providers":231,"relations":239,"workflow":241},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":221,"installMethods":222,"name":199,"sourceUrl":200,"tags":223},"Official Clerk skills for AI coding agents",{},[16,19,224,225,226,227],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":229,"type":230},"clerk-skills","marketplace",{"extract":232,"llm":237},{"commitSha":233,"license":184,"marketplace":234},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":229,"pluginCount":235,"version":236},4,"1.0.0",{"promptVersionExtension":168,"promptVersionScoring":169,"score":238,"targetMarket":174,"tier":175},85,{"repoId":240},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},1778053933098,1778053930836,{"extract":245,"llm":246},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":238,"targetMarket":174,"tier":175},{"parentExtensionId":218,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"extract":250,"llm":251},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":194,"repoId":240},{"_creationTime":254,"_id":240,"identity":255,"providers":256,"workflow":266},1777995558409.8354,{"githubOwner":16,"githubRepo":189,"sourceUrl":200},{"discover":257,"github":260},{"sources":258},[259],"skills-sh",{"closedIssues90d":8,"forks":261,"openIssues90d":8,"pushedAt":262,"readmeSize":263,"stars":264,"topics":265},2,1778011344000,5449,40,[],{"discoverAt":267,"extractAt":268,"githubAt":268,"updatedAt":268},1777995558409,1778053934643,{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},[],[272,294,315,335,357,378],{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":286,"providers":288,"relations":292,"workflow":293},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":277,"installMethods":278,"name":279,"sourceUrl":280,"tags":281},"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,282,283,209,284,285,202],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":287,"type":191},"clerk-orgs",{"extract":289,"llm":290},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},98,{"parentExtensionId":194,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":295,"_id":296,"community":297,"display":298,"identity":307,"providers":309,"relations":312,"workflow":314},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":299,"installMethods":300,"name":301,"sourceUrl":302,"tags":303},"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",[204,16,19,304,305,306],"composables","pinia","vue-router",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":308,"type":191},"clerk-vue-patterns",{"extract":310,"llm":311},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},{"parentExtensionId":313,"repoId":240},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":328,"providers":330,"relations":333,"workflow":334},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":320,"installMethods":321,"name":322,"sourceUrl":323,"tags":324},"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",[325,16,19,326,327],"astro","webdev","frameworks",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":329,"type":191},"clerk-astro-patterns",{"extract":331,"llm":332},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},{"parentExtensionId":313,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":336,"_id":337,"community":338,"display":339,"identity":350,"providers":352,"relations":355,"workflow":356},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":340,"installMethods":341,"name":342,"sourceUrl":343,"tags":344},"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",[345,203,16,19,202,346,347,348,349],"tanstack","server","routes","guards","middleware",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":351,"type":191},"clerk-tanstack-patterns",{"extract":353,"llm":354},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},{"parentExtensionId":313,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":371,"providers":373,"relations":376,"workflow":377},1778053930836.12,"k172gby83ypeqfbqh811nq5prx8678ej",{"reviewCount":8},{"description":362,"installMethods":363,"name":364,"sourceUrl":365,"tags":366},"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",[205,367,16,19,368,369,370],"react-native","oauth","expo-router","securestore",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":372,"type":191},"clerk-expo-patterns",{"extract":374,"llm":375},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},{"parentExtensionId":313,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":379,"_id":380,"community":381,"display":382,"identity":391,"providers":393,"relations":396,"workflow":397},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":383,"installMethods":384,"name":385,"sourceUrl":386,"tags":387},"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",[388,19,16,389,349,304,390],"nuxt","ssr","server-routes",{"githubOwner":16,"githubRepo":189,"locale":23,"slug":392,"type":191},"clerk-nuxt-patterns",{"extract":394,"llm":395},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":291,"targetMarket":174,"tier":175},{"parentExtensionId":313,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187}]