[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-setup-it":3,"guides-for-clerk-clerk-setup":278,"similar-k172fdk15qkgavq40ypr1pntcn866vss":279},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":28,"identity":197,"isFallback":201,"parentExtension":202,"providers":257,"relations":260,"repo":261,"workflow":277},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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,17,18,19,20,21,22,23,24,25,26,27],"authentication","clerk","web","setup","framework","next-js","react","express","astro","vue","nuxt","remix","documentation",{"_creationTime":29,"_id":30,"extensionId":5,"locale":31,"result":32,"trustSignals":185,"workflow":195},1778054020038.675,"kn73n3dsng4gw8c83hg2x6eqm9866hq3","en",{"checks":33,"evaluatedAt":175,"extensionSummary":176,"promptVersionExtension":177,"promptVersionScoring":178,"rationale":179,"score":180,"summary":181,"tags":182,"targetMarket":183,"tier":184},[34,39,42,45,49,52,56,61,64,67,71,76,79,83,86,89,92,95,98,101,105,109,113,117,121,124,127,130,134,137,140,143,146,149,153,156,159,162,165,168,172],{"category":35,"check":36,"severity":37,"summary":38},"Practical Utility","Problem relevance","pass","The description clearly states the problem: adding Clerk authentication to a project.",{"category":35,"check":40,"severity":37,"summary":41},"Unique selling proposition","The skill provides specific guides and framework detection for adding Clerk authentication, which is more than a simple API wrapper.",{"category":35,"check":43,"severity":37,"summary":44},"Production readiness","The skill covers the full lifecycle of adding Clerk authentication, including framework detection, fetching guides, setup, and handling API keys, making it production-ready.",{"category":46,"check":47,"severity":37,"summary":48},"Scope","Single responsibility principle","The skill is focused solely on setting up Clerk authentication within various frameworks and does not extend into unrelated domains.",{"category":46,"check":50,"severity":37,"summary":51},"Description quality","The description accurately and concisely reflects the skill's capability to add Clerk authentication using official quickstart guides.",{"category":53,"check":54,"severity":37,"summary":55},"Invocation","Scoped tools","The skill utilizes specific tools like WebFetch with clearly defined URLs and prompts, avoiding generalist execution tools.",{"category":57,"check":58,"severity":59,"summary":60},"Documentation","Configuration & parameter reference","info","While environment variables are mentioned, their precedence order and explicit defaults are not clearly documented.",{"category":46,"check":62,"severity":37,"summary":63},"Tool naming","The tool names like `WebFetch` are descriptive and follow common conventions.",{"category":46,"check":65,"severity":37,"summary":66},"Minimal I/O surface","The WebFetch tool is used with specific URLs and a prompt to extract only the necessary setup instructions.",{"category":68,"check":69,"severity":37,"summary":70},"License","License usability","The extension is licensed under MIT, a permissive open-source license, and this is clearly declared.",{"category":72,"check":73,"severity":74,"summary":75},"Maintenance","Commit recency","not_applicable","No commit data was available for evaluation.",{"category":72,"check":77,"severity":74,"summary":78},"Dependency Management","No third-party dependencies are explicitly managed within the skill itself, beyond documented SDKs for the target projects.",{"category":80,"check":81,"severity":37,"summary":82},"Security","Secret Management","The skill instructs users to set up environment variables for API keys and does not echo resolved secret values.",{"category":80,"check":84,"severity":37,"summary":85},"Injection","The skill fetches documentation via WebFetch and extracts instructions, treating it as data and not executing it.",{"category":80,"check":87,"severity":37,"summary":88},"Transitive Supply-Chain Grenades","The skill fetches documentation via WebFetch but does not execute arbitrary code from the fetched content.",{"category":80,"check":90,"severity":37,"summary":91},"Sandbox Isolation","The skill's operations are limited to fetching documentation and providing instructions, not modifying files outside of the user's project.",{"category":80,"check":93,"severity":37,"summary":94},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the skill's logic.",{"category":80,"check":96,"severity":37,"summary":97},"Data Exfiltration","The skill's outbound calls are limited to fetching documentation, and it does not exfiltrate confidential data.",{"category":80,"check":99,"severity":37,"summary":100},"Hidden Text Tricks","The bundled files appear to be free of hidden-steering tricks and malicious Unicode characters.",{"category":102,"check":103,"severity":37,"summary":104},"Hooks","Opaque code execution","The skill uses WebFetch with clear prompts and does not appear to use obfuscated code or runtime script fetching.",{"category":106,"check":107,"severity":37,"summary":108},"Portability","Structural Assumption","The skill identifies frameworks by reading package.json and provides conditional logic, minimizing structural assumptions about the user's project.",{"category":110,"check":111,"severity":74,"summary":112},"Trust","Issues Attention","Issue data was not available for evaluation.",{"category":114,"check":115,"severity":37,"summary":116},"Versioning","Release Management","A manifest version (2.3.0) is declared in SKILL.md frontmatter.",{"category":118,"check":119,"severity":59,"summary":120},"Code Execution","Validation","Input validation is primarily through framework detection logic. Explicit schema validation for parameters is not evident.",{"category":80,"check":122,"severity":37,"summary":123},"Unguarded Destructive Operations","The skill's primary function is to provide instructions and fetch documentation, not perform destructive operations.",{"category":118,"check":125,"severity":37,"summary":126},"Error Handling","The skill uses WebFetch with clear prompts, and the logic appears to handle potential issues by providing correct instructions or fallback URLs.",{"category":118,"check":128,"severity":74,"summary":129},"Logging","The skill is read-only and does not perform destructive actions, making local audit logging unnecessary.",{"category":131,"check":132,"severity":37,"summary":133},"Compliance","GDPR","The skill does not operate on personal data; it provides setup instructions for authentication.",{"category":131,"check":135,"severity":37,"summary":136},"Target market","The skill is globally applicable for adding Clerk authentication to various web frameworks.",{"category":106,"check":138,"severity":37,"summary":139},"Runtime stability","The skill relies on standard web technologies and package manager detection, making it portable across different environments.",{"category":53,"check":141,"severity":37,"summary":142},"Precise Purpose","The description and frontmatter clearly state the skill's purpose: adding Clerk authentication to projects by following quickstart guides, and it includes framework detection and a decision tree.",{"category":53,"check":144,"severity":37,"summary":145},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and use cases.",{"category":57,"check":147,"severity":37,"summary":148},"Concise Body","The skill body is well-structured with clear sections and uses progressive disclosure for detailed information.",{"category":150,"check":151,"severity":37,"summary":152},"Context","Progressive Disclosure","The skill leverages external URLs for quickstart guides and references other skills for advanced patterns, demonstrating progressive disclosure.",{"category":150,"check":154,"severity":74,"summary":155},"Forked exploration","This skill is not designed for deep exploration or auditing; it provides setup instructions.",{"category":35,"check":157,"severity":37,"summary":158},"Usage examples","The skill provides a clear decision tree and references to specific quickstart guides for various frameworks, serving as practical examples.",{"category":35,"check":160,"severity":37,"summary":161},"Edge cases","The skill handles various frameworks, potential existing auth, and shadcn/ui detection, with documented pitfalls and recovery steps.",{"category":118,"check":163,"severity":74,"summary":164},"Tool Fallback","The skill only uses the WebFetch tool and does not rely on optional external tools like MCP servers.",{"category":106,"check":166,"severity":37,"summary":167},"Stack assumptions","The skill explicitly mentions Node.js version requirements and relies on standard package managers and web technologies.",{"category":169,"check":170,"severity":37,"summary":171},"Safety","Halt on unexpected state","The skill has logic to detect the framework and existing auth, and provides clear instructions or migration plans rather than proceeding on unexpected states.",{"category":106,"check":173,"severity":37,"summary":174},"Cross-skill coupling","The skill is self-contained for its stated purpose and cross-links to other related Clerk skills explicitly in the documentation.",1778053954298,"This skill automates the setup of Clerk authentication by detecting the project's framework (e.g., Next.js, React, Express, Astro) and fetching relevant official quickstart guides. It provides clear instructions for installation, environment variable configuration, and handling specific framework requirements like middleware or provider placement.","2.0.0","3.4.0","The skill is well-documented, handles various frameworks, and provides clear instructions for setting up Clerk authentication. It has a strong adherence to best practices in security, scope, and usability. Minor info finding on environment variable precedence.",97,"A comprehensive skill for adding Clerk authentication to various web frameworks using official documentation.",[15,16,17,18,19,20,21,22,23,24,25,26,27],"global","verified",{"codeQuality":186,"collectedAt":187,"documentation":188,"maintenance":190,"security":191,"testCoverage":194},{},1778053937987,{"descriptionLength":189,"readmeSize":8},84,{},{"hasNpmPackage":192,"license":193,"smitheryVerified":192},false,"MIT",{"hasCi":192,"hasTests":192},{"updatedAt":196},1778054020038,{"githubOwner":16,"githubRepo":198,"locale":31,"slug":199,"type":200},"skills","clerk-setup","skill",true,{"_creationTime":203,"_id":204,"community":205,"display":206,"identity":220,"parentExtension":223,"providers":251,"relations":255,"workflow":256},1778053930836.1138,"k172gaengd5qyr6gnkq7aq3291866mfa",{"reviewCount":8},{"description":207,"installMethods":208,"name":209,"sourceUrl":210,"tags":211},"Core Clerk skills: router, setup, custom UI, and API references",{},"Clerk Skills","https://github.com/clerk/skills",[16,15,212,21,24,213,214,215,216,217,23,218,25,219],"nextjs","expo","swift","android","react-router","tanstack","chrome-extension","api",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":221,"type":222},"core","plugin",{"_creationTime":224,"_id":225,"community":226,"display":227,"identity":235,"providers":238,"relations":246,"workflow":248},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":228,"installMethods":229,"name":209,"sourceUrl":210,"tags":230},"Official Clerk skills for AI coding agents",{},[16,15,231,232,233,234],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":236,"type":237},"clerk-skills","marketplace",{"extract":239,"llm":244},{"commitSha":240,"license":193,"marketplace":241},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":236,"pluginCount":242,"version":243},4,"1.0.0",{"promptVersionExtension":177,"promptVersionScoring":178,"score":245,"targetMarket":183,"tier":184},85,{"repoId":247},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},1778053933098,1778053930836,{"extract":252,"llm":253},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":254,"targetMarket":183,"tier":184},95,{"parentExtensionId":225,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"extract":258,"llm":259},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":180,"targetMarket":183,"tier":184},{"parentExtensionId":204,"repoId":247},{"_creationTime":262,"_id":247,"identity":263,"providers":264,"workflow":274},1777995558409.8354,{"githubOwner":16,"githubRepo":198,"sourceUrl":210},{"discover":265,"github":268},{"sources":266},[267],"skills-sh",{"closedIssues90d":8,"forks":269,"openIssues90d":8,"pushedAt":270,"readmeSize":271,"stars":272,"topics":273},2,1778011344000,5449,40,[],{"discoverAt":275,"extractAt":276,"githubAt":276,"updatedAt":276},1777995558409,1778053934643,{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},[],[280,303,325,344,365,384],{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":297,"providers":298,"relations":301,"workflow":302},1778053930836.1143,"k17dagbzjys9k0k8gw8jmg2awd866a80",{"reviewCount":8},{"description":285,"installMethods":286,"name":287,"sourceUrl":288,"tags":289},"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,290,212,21,24,25,23,217,213,218,291,292,293,294,295,215,296],"router","organizations","billing","webhooks","testing","ios","backend-api",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":16,"type":200},{"extract":299,"llm":300},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":254,"targetMarket":183,"tier":184},{"parentExtensionId":204,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":316,"providers":318,"relations":322,"workflow":324},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"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",[24,16,15,313,314,315],"composables","pinia","vue-router",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":317,"type":200},"clerk-vue-patterns",{"extract":319,"llm":320},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":321,"targetMarket":183,"tier":184},98,{"parentExtensionId":323,"repoId":247},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"_creationTime":326,"_id":327,"community":328,"display":329,"identity":337,"providers":339,"relations":342,"workflow":343},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":330,"installMethods":331,"name":332,"sourceUrl":333,"tags":334},"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",[23,16,15,335,336],"webdev","frameworks",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":338,"type":200},"clerk-astro-patterns",{"extract":340,"llm":341},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":321,"targetMarket":183,"tier":184},{"parentExtensionId":323,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":358,"providers":360,"relations":363,"workflow":364},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":349,"installMethods":350,"name":351,"sourceUrl":352,"tags":353},"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",[217,21,16,15,212,354,355,356,357],"server","routes","guards","middleware",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":359,"type":200},"clerk-tanstack-patterns",{"extract":361,"llm":362},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":321,"targetMarket":183,"tier":184},{"parentExtensionId":323,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"_creationTime":366,"_id":367,"community":368,"display":369,"identity":377,"providers":379,"relations":382,"workflow":383},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":370,"installMethods":371,"name":372,"sourceUrl":373,"tags":374},"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",[25,15,16,375,357,313,376],"ssr","server-routes",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":378,"type":200},"clerk-nuxt-patterns",{"extract":380,"llm":381},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":321,"targetMarket":183,"tier":184},{"parentExtensionId":323,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196},{"_creationTime":385,"_id":386,"community":387,"display":388,"identity":395,"providers":397,"relations":400,"workflow":401},1778053930836.1177,"k1706mzzj3z6wcvjthvn3haek1867nkj",{"reviewCount":8},{"description":389,"installMethods":390,"name":391,"sourceUrl":392,"tags":393},"React Router v7 patterns with Clerk — rootAuthLoader, getAuth in loaders, clerkMiddleware, protected routes, SSR user data, org switching. Triggers on: react-router auth, rootAuthLoader, getAuth loader, react-router protected route, loader authentication, SSR auth react-router.",{},"Clerk React Router Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-react-router-patterns",[216,16,15,21,375,394],"patterns",{"githubOwner":16,"githubRepo":198,"locale":31,"slug":396,"type":200},"clerk-react-router-patterns",{"extract":398,"llm":399},{"commitSha":240,"license":193},{"promptVersionExtension":177,"promptVersionScoring":178,"score":321,"targetMarket":183,"tier":184},{"parentExtensionId":323,"repoId":247},{"anyEnrichmentAt":249,"extractAt":250,"githubAt":249,"llmAt":196,"updatedAt":196}]