[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-en":3,"guides-for-clerk-clerk":275,"similar-k17dagbzjys9k0k8gw8jmg2awd866a80":276},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":33,"identity":202,"isFallback":197,"parentExtension":205,"providers":254,"relations":257,"repo":258,"workflow":274},1778053930836.1143,"k17dagbzjys9k0k8gw8jmg2awd866a80",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Clerk authentication router. Use when user asks about adding authentication, setting up Clerk, custom sign-in flows, Swift or native iOS auth, native Android auth, Next.js patterns, React patterns, Vue patterns, Nuxt patterns, Astro patterns, TanStack Start patterns, Expo patterns, React Router patterns, Chrome Extension patterns, organizations, billing, subscriptions, payments, pricing, plans, seat-based pricing, feature entitlements, syncing users, or testing. Automatically routes to the specific skill based on their task.",{},"Clerk Skills Router","https://github.com/clerk/skills/tree/HEAD/skills/core/clerk",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"authentication","clerk","router","nextjs","react","vue","nuxt","astro","tanstack","expo","chrome-extension","organizations","billing","webhooks","testing","ios","android","backend-api",{"_creationTime":34,"_id":35,"extensionId":5,"locale":36,"result":37,"trustSignals":190,"workflow":200},1778054020038.6716,"kn78x758wqv6a1m77g4j1ftnfx866dan","en",{"checks":38,"evaluatedAt":180,"extensionSummary":181,"promptVersionExtension":182,"promptVersionScoring":183,"rationale":184,"score":185,"summary":186,"tags":187,"targetMarket":188,"tier":189},[39,44,47,50,54,57,61,66,69,72,76,81,84,88,91,94,97,100,103,106,110,114,118,122,126,129,132,135,139,142,145,148,151,154,158,161,164,167,170,173,177],{"category":40,"check":41,"severity":42,"summary":43},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing to add Clerk authentication and lists specific use cases and technologies it addresses.",{"category":40,"check":45,"severity":42,"summary":46},"Unique selling proposition","The skill acts as a router to various specialized Clerk skills, providing significant value over a generic prompt by directing users to the correct tool for their specific Clerk-related task.",{"category":40,"check":48,"severity":42,"summary":49},"Production readiness","The skill covers a comprehensive set of Clerk functionalities, from initial setup to advanced features like billing and native mobile integration, suggesting it's ready for production use.",{"category":51,"check":52,"severity":42,"summary":53},"Scope","Single responsibility principle","The skill's primary responsibility is routing to other specialized Clerk skills, and it does not extend into unrelated domains.",{"category":51,"check":55,"severity":42,"summary":56},"Description quality","The description is accurate, concise, readable, and accurately reflects the skill's behavior as a router for various Clerk-related tasks.",{"category":58,"check":59,"severity":42,"summary":60},"Invocation","Scoped tools","The skill functions as a router, directing to other specialized skills. The 'clerk' skill itself is a generalist router, but it effectively delegates to narrowly scoped sub-skills.",{"category":62,"check":63,"severity":64,"summary":65},"Documentation","Configuration & parameter reference","info","The 'SKILL.md' mentions checking 'package.json' for SDK versions but does not explicitly document configuration parameters or precedence order for this router skill itself.",{"category":51,"check":67,"severity":42,"summary":68},"Tool naming","The primary tool is named 'clerk', and it routes to other clearly named, domain-specific skills like 'clerk-setup' and 'clerk-billing'.",{"category":51,"check":70,"severity":42,"summary":71},"Minimal I/O surface","As a router, this skill's primary input is a user's natural language query, and its output is a directive to another skill. It does not expose complex parameters or return detailed data.",{"category":73,"check":74,"severity":42,"summary":75},"License","License usability","The license is MIT, a permissive open-source license, clearly declared in the SKILL.md frontmatter and the README.",{"category":77,"check":78,"severity":79,"summary":80},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific skill file, and there are no commits listed for the repository. Therefore, recency cannot be evaluated.",{"category":77,"check":82,"severity":79,"summary":83},"Dependency Management","This skill primarily acts as a router and does not appear to directly manage 3rd party dependencies itself, deferring that to the sub-skills it calls.",{"category":85,"check":86,"severity":79,"summary":87},"Security","Secret Management","This router skill itself does not handle secrets; it delegates to other skills which would be responsible for managing them.",{"category":85,"check":89,"severity":42,"summary":90},"Injection","The skill functions as a router based on natural language descriptions, and there are no indications of loading or executing untrusted third-party data.",{"category":85,"check":92,"severity":42,"summary":93},"Transitive Supply-Chain Grenades","The skill is a router and does not fetch external content or execute arbitrary code at runtime. All logic is contained within the provided files.",{"category":85,"check":95,"severity":42,"summary":96},"Sandbox Isolation","As a router, this skill does not perform file operations or interact with the file system outside of its own bundle.",{"category":85,"check":98,"severity":42,"summary":99},"Sandbox escape primitives","The skill's function as a router does not involve executing scripts or commands that could lead to sandbox escapes.",{"category":85,"check":101,"severity":42,"summary":102},"Data Exfiltration","This router skill does not handle user data or credentials, and thus does not pose a risk for data exfiltration.",{"category":85,"check":104,"severity":42,"summary":105},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks, invisible characters, or other obfuscation methods.",{"category":107,"check":108,"severity":42,"summary":109},"Hooks","Opaque code execution","The skill's code is plain, readable JavaScript/TypeScript and does not involve obfuscation, base64 payloads, or runtime script fetching.",{"category":111,"check":112,"severity":42,"summary":113},"Portability","Structural Assumption","The skill is a router and does not make assumptions about the user's project structure; it delegates to other skills which would handle such assumptions.",{"category":115,"check":116,"severity":79,"summary":117},"Trust","Issues Attention","No issue data is available for this repository.",{"category":119,"check":120,"severity":42,"summary":121},"Versioning","Release Management","A manifest version ('2.0.0') is present in the SKILL.md frontmatter, indicating clear versioning.",{"category":123,"check":124,"severity":79,"summary":125},"Code Execution","Validation","This skill is a router and does not execute code or process structured input that requires validation.",{"category":85,"check":127,"severity":79,"summary":128},"Unguarded Destructive Operations","This router skill performs no destructive operations.",{"category":123,"check":130,"severity":42,"summary":131},"Error Handling","As a router, it relies on the underlying skills for error handling. Its own function is simple routing, which is unlikely to produce complex errors.",{"category":123,"check":133,"severity":79,"summary":134},"Logging","This skill is a router and does not perform actions that require local audit logging.",{"category":136,"check":137,"severity":42,"summary":138},"Compliance","GDPR","The skill acts as a router and does not process personal data itself. It relies on other skills for handling Clerk data.",{"category":136,"check":140,"severity":42,"summary":141},"Target market","The extension covers Clerk authentication which is a global service, and no regional restrictions are mentioned in the description or documentation. Thus, the target market is global.",{"category":111,"check":143,"severity":42,"summary":144},"Runtime stability","The skill appears to be written in a common language (likely JavaScript/TypeScript based on context) and its routing logic is not dependent on specific OS or shell features.",{"category":58,"check":146,"severity":42,"summary":147},"Precise Purpose","The description clearly states the skill's purpose as a router and provides a comprehensive list of specific use cases and triggers, including boundaries.",{"category":58,"check":149,"severity":42,"summary":150},"Concise Frontmatter","The frontmatter is concise, clearly stating the skill's core capability and providing relevant trigger phrases without excessive keyword stuffing.",{"category":62,"check":152,"severity":42,"summary":153},"Concise Body","The 'SKILL.md' is concise and effectively delegates deeper material to other skills, keeping the main file focused.",{"category":155,"check":156,"severity":42,"summary":157},"Context","Progressive Disclosure","The skill outlines the flow and uses quick navigation links to direct users to other, more specialized skills, demonstrating progressive disclosure.",{"category":155,"check":159,"severity":79,"summary":160},"Forked exploration","This skill is a router and does not involve deep exploration or code review, so `context: fork` is not applicable.",{"category":40,"check":162,"severity":64,"summary":163},"Usage examples","The README provides a good overview of 'When to Use' for each skill, acting as usage examples for the router, but lacks explicit end-to-end invocation examples for the router skill itself.",{"category":40,"check":165,"severity":42,"summary":166},"Edge cases","The skill's primary function is routing, and it relies on the described sub-skills to handle edge cases and limitations, which is appropriate for a router pattern.",{"category":123,"check":168,"severity":79,"summary":169},"Tool Fallback","This skill is a router and does not rely on external tools like an MCP server; it uses internal logic for routing.",{"category":111,"check":171,"severity":42,"summary":172},"Stack assumptions","The skill's routing logic is not dependent on a specific stack beyond a standard runtime environment for executing the skill's code, and it doesn't assume specific OS or shell features.",{"category":174,"check":175,"severity":42,"summary":176},"Safety","Halt on unexpected state","As a simple router, its pre-conditions are minimal (receiving a user query). It correctly routes or defers to other skills, implying a halt on truly unexpected states.",{"category":111,"check":178,"severity":42,"summary":179},"Cross-skill coupling","The skill explicitly cross-links to other Clerk skills via its routing mechanism, making its dependencies clear and allowing for standalone use of each sub-skill.",1778053954175,"This skill acts as a central router for various Clerk-related tasks, directing users to specialized sub-skills for setup, custom UIs, framework patterns (Next.js, React, Vue, etc.), B2B organizations, billing, webhooks, testing, and native mobile development. It clearly defines when to use each sub-skill and provides links for quick navigation.","2.0.0","3.4.0","The 'clerk' skill functions effectively as a router, directing users to specialized Clerk functionalities. It exhibits excellent documentation, a clear purpose, and adheres to best practices for scope and security. The primary areas for minor improvement are more explicit parameter documentation for the router itself and more end-to-end invocation examples for the router's routing function.",95,"This is a high-quality skill that effectively routes users to the correct Clerk-related sub-skill based on their needs.",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"global","verified",{"codeQuality":191,"collectedAt":192,"documentation":193,"maintenance":195,"security":196,"testCoverage":199},{},1778053937982,{"descriptionLength":194,"readmeSize":8},530,{},{"hasNpmPackage":197,"license":198,"smitheryVerified":197},false,"MIT",{"hasCi":197,"hasTests":197},{"updatedAt":201},1778054020038,{"githubOwner":16,"githubRepo":203,"locale":36,"slug":16,"type":204},"skills","skill",{"_creationTime":206,"_id":207,"community":208,"display":209,"identity":218,"parentExtension":221,"providers":249,"relations":252,"workflow":253},1778053930836.1138,"k172gaengd5qyr6gnkq7aq3291866mfa",{"reviewCount":8},{"description":210,"installMethods":211,"name":212,"sourceUrl":213,"tags":214},"Core Clerk skills: router, setup, custom UI, and API references",{},"Clerk Skills","https://github.com/clerk/skills",[16,15,18,19,20,24,215,31,216,23,22,25,21,217],"swift","react-router","api",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":219,"type":220},"core","plugin",{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":233,"providers":236,"relations":244,"workflow":246},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":226,"installMethods":227,"name":212,"sourceUrl":213,"tags":228},"Official Clerk skills for AI coding agents",{},[16,15,229,230,231,232],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":234,"type":235},"clerk-skills","marketplace",{"extract":237,"llm":242},{"commitSha":238,"license":198,"marketplace":239},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":234,"pluginCount":240,"version":241},4,"1.0.0",{"promptVersionExtension":182,"promptVersionScoring":183,"score":243,"targetMarket":188,"tier":189},85,{"repoId":245},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},1778053933098,1778053930836,{"extract":250,"llm":251},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":185,"targetMarket":188,"tier":189},{"parentExtensionId":223,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"extract":255,"llm":256},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":185,"targetMarket":188,"tier":189},{"parentExtensionId":207,"repoId":245},{"_creationTime":259,"_id":245,"identity":260,"providers":261,"workflow":271},1777995558409.8354,{"githubOwner":16,"githubRepo":203,"sourceUrl":213},{"discover":262,"github":265},{"sources":263},[264],"skills-sh",{"closedIssues90d":8,"forks":266,"openIssues90d":8,"pushedAt":267,"readmeSize":268,"stars":269,"topics":270},2,1778011344000,5449,40,[],{"discoverAt":272,"extractAt":273,"githubAt":273,"updatedAt":273},1777995558409,1778053934643,{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},[],[277,302,325,347,367,386],{"_creationTime":278,"_id":279,"community":280,"display":281,"identity":294,"providers":296,"relations":300,"workflow":301},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":282,"installMethods":283,"name":284,"sourceUrl":285,"tags":286},"Add Clerk authentication to any project by following the official quickstart guides.",{},"Clerk Setup","https://github.com/clerk/skills/tree/HEAD/skills/core/clerk-setup",[15,16,287,288,289,290,19,291,22,20,21,292,293],"web","setup","framework","next-js","express","remix","documentation",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":295,"type":204},"clerk-setup",{"extract":297,"llm":298},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":299,"targetMarket":188,"tier":189},97,{"parentExtensionId":207,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"_creationTime":303,"_id":304,"community":305,"display":306,"identity":316,"providers":318,"relations":322,"workflow":324},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":307,"installMethods":308,"name":309,"sourceUrl":310,"tags":311},"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",[23,19,16,15,18,312,313,314,315],"server","routes","guards","middleware",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":317,"type":204},"clerk-tanstack-patterns",{"extract":319,"llm":320},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":321,"targetMarket":188,"tier":189},98,{"parentExtensionId":323,"repoId":245},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"_creationTime":326,"_id":327,"community":328,"display":329,"identity":339,"providers":341,"relations":344,"workflow":346},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":330,"installMethods":331,"name":332,"sourceUrl":333,"tags":334},"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,15,335,336,26,337,338,18],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":340,"type":204},"clerk-orgs",{"extract":342,"llm":343},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":321,"targetMarket":188,"tier":189},{"parentExtensionId":345,"repoId":245},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"_creationTime":348,"_id":349,"community":350,"display":351,"identity":360,"providers":362,"relations":365,"workflow":366},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":352,"installMethods":353,"name":354,"sourceUrl":355,"tags":356},"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",[20,16,15,357,358,359],"composables","pinia","vue-router",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":361,"type":204},"clerk-vue-patterns",{"extract":363,"llm":364},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":321,"targetMarket":188,"tier":189},{"parentExtensionId":323,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"_creationTime":368,"_id":369,"community":370,"display":371,"identity":379,"providers":381,"relations":384,"workflow":385},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":372,"installMethods":373,"name":374,"sourceUrl":375,"tags":376},"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",[22,16,15,377,378],"webdev","frameworks",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":380,"type":204},"clerk-astro-patterns",{"extract":382,"llm":383},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":321,"targetMarket":188,"tier":189},{"parentExtensionId":323,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201},{"_creationTime":387,"_id":388,"community":389,"display":390,"identity":400,"providers":402,"relations":405,"workflow":406},1778053930836.12,"k172gby83ypeqfbqh811nq5prx8678ej",{"reviewCount":8},{"description":391,"installMethods":392,"name":393,"sourceUrl":394,"tags":395},"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",[24,396,16,15,397,398,399],"react-native","oauth","expo-router","securestore",{"githubOwner":16,"githubRepo":203,"locale":36,"slug":401,"type":204},"clerk-expo-patterns",{"extract":403,"llm":404},{"commitSha":238,"license":198},{"promptVersionExtension":182,"promptVersionScoring":183,"score":321,"targetMarket":188,"tier":189},{"parentExtensionId":323,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":201,"updatedAt":201}]