[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-nextjs-patterns-pt-BR":3,"guides-for-clerk-clerk-nextjs-patterns":272,"similar-k171zfs8gvspcsnh2nj4kjfz51866hvp":273},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":189,"isFallback":193,"parentExtension":194,"providers":251,"relations":254,"repo":255,"workflow":271},1778053930836.1167,"k171zfs8gvspcsnh2nj4kjfz51866hvp",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Advanced Next.js patterns - middleware, Server Actions, caching with Clerk.",{},"Clerk Next.js Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-nextjs-patterns",[15,16,17,18,19],"nextjs","clerk","authentication","typescript","patterns",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":177,"workflow":187},1778054020038.685,"kn7axve3y89smkv31yfvmr1tes867haw","en",{"checks":25,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[26,31,34,37,41,44,48,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description names a concrete user problem related to advanced Next.js patterns and Clerk integration.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension offers specific patterns for middleware, Server Actions, and caching with Clerk, providing value beyond basic prompt engineering.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension provides detailed references and code examples for critical Next.js patterns with Clerk, covering a significant portion of the authentication lifecycle.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The skill focuses specifically on advanced Clerk patterns within Next.js, without venturing into unrelated domains.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description is concise, accurate, and reflects the content of the SKILL.md file, covering middleware, Server Actions, and caching.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The skill utilizes specific tools like `WebFetch` and relies on well-defined patterns within Next.js and Clerk, rather than a single generalist tool.",{"category":49,"check":50,"severity":51,"summary":52},"Documentation","Configuration & parameter reference","info","While the documentation covers various patterns and provides code examples, it does not explicitly list default values for all parameters or detail the precedence order of configuration files beyond mentioning environment variables.",{"category":38,"check":54,"severity":29,"summary":55},"Tool naming","The skill does not expose specific tools directly to the user but rather provides patterns and guidance, with no explicit tool names to evaluate.",{"category":38,"check":57,"severity":29,"summary":58},"Minimal I/O surface","The skill provides guidance and code snippets rather than direct tool invocations, thus having a minimal I/O surface.",{"category":60,"check":61,"severity":29,"summary":62},"License","License usability","The license is MIT, a permissive open-source license, and is clearly stated in the SKILL.md frontmatter and README.md.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","The repository has no recent commits on the default branch, but the provided files indicate a well-structured and comprehensive skill. The 'n/a' indicates this check could not be performed with the provided data.",{"category":64,"check":69,"severity":66,"summary":70},"Dependency Management","The skill itself does not directly manage third-party dependencies in a way that requires update mechanisms; it guides the user on how to integrate Clerk with Next.js dependencies.",{"category":72,"check":73,"severity":29,"summary":74},"Security","Secret Management","The skill provides guidance on handling secrets like API keys and tokens within Next.js applications, advising against hardcoding and emphasizing secure practices.",{"category":72,"check":76,"severity":29,"summary":77},"Injection","The skill provides code examples and explanations that follow secure coding practices for Next.js and Clerk, mitigating risks of injection vulnerabilities.",{"category":72,"check":79,"severity":29,"summary":80},"Transitive Supply-Chain Grenades","The skill focuses on code patterns and does not involve runtime downloads or execution of external code that could pose a supply-chain risk.",{"category":72,"check":82,"severity":29,"summary":83},"Sandbox Isolation","The skill provides code patterns and best practices for Next.js applications, which inherently operate within their own sandbox, and does not include instructions that would violate sandbox isolation.",{"category":72,"check":85,"severity":29,"summary":86},"Sandbox escape primitives","There are no indications of sandbox escape primitives within the provided code examples or instructions.",{"category":72,"check":88,"severity":29,"summary":89},"Data Exfiltration","The skill's instructions and code examples focus on secure authentication and data handling within a Next.js application, with no evidence of data exfiltration.",{"category":72,"check":91,"severity":29,"summary":92},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks, invisible characters, or obfuscation methods.",{"category":94,"check":95,"severity":29,"summary":96},"Hooks","Opaque code execution","The provided code snippets are plain, readable TypeScript and not obfuscated or dynamically executed.",{"category":98,"check":99,"severity":29,"summary":100},"Portability","Structural Assumption","The skill's code examples are general for Next.js applications and do not make assumptions about specific user project structures beyond standard Next.js conventions.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","No issue data was available for evaluation.",{"category":106,"check":107,"severity":29,"summary":108},"Versioning","Release Management","A manifest version (2.2.0) is clearly declared in the SKILL.md frontmatter.",{"category":110,"check":111,"severity":51,"summary":112},"Code Execution","Validation","The skill provides code examples that demonstrate good practices for handling inputs (like form data and route parameters) within Next.js and Clerk, but does not explicitly reference a schema validation library for all parameters.",{"category":72,"check":114,"severity":29,"summary":115},"Unguarded Destructive Operations","The skill focuses on authentication patterns and does not contain or demonstrate any inherently destructive operations.",{"category":110,"check":117,"severity":29,"summary":118},"Error Handling","The provided code examples demonstrate proper error handling for authentication scenarios, including returning specific HTTP status codes (401, 403) and checking for undefined values.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The skill does not perform destructive actions or make outbound calls that would necessitate local audit logging.",{"category":123,"check":124,"severity":29,"summary":125},"Compliance","GDPR","The skill guides users on handling authentication and user data securely within Next.js applications, adhering to principles that align with GDPR compliance by not mishandling personal data.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The skill provides general patterns for Next.js and Clerk authentication, applicable globally, with no specific regional logic or limitations detected.",{"category":98,"check":130,"severity":29,"summary":131},"Runtime stability","The skill's code examples are written in standard TypeScript for Next.js, assuming common Node.js runtimes and package managers, with no specific OS or shell dependencies.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The skill's description clearly states its purpose: providing advanced Next.js patterns with Clerk, covering middleware, Server Actions, and caching, and implicitly defines its scope.",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The frontmatter in SKILL.md is concise and directly communicates the core functionality and target framework.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The SKILL.md body is well-structured and concise, utilizing separate markdown files for detailed references and examples.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","The SKILL.md effectively uses progressive disclosure by linking to detailed reference files for specific patterns like middleware strategies and server actions.",{"category":142,"check":146,"severity":66,"summary":147},"Forked exploration","This skill provides code patterns and guidance rather than deep exploration, so 'context: fork' is not applicable.",{"category":27,"check":149,"severity":29,"summary":150},"Usage examples","The skill includes numerous clear, end-to-end code examples demonstrating how to implement various Clerk authentication patterns in Next.js, including server components, API routes, and Server Actions.",{"category":27,"check":152,"severity":29,"summary":153},"Edge cases","The skill addresses common pitfalls and provides explanations for handling specific scenarios like undefined user IDs in server components, auth in API routes, and cache keying.",{"category":110,"check":155,"severity":66,"summary":156},"Tool Fallback","This skill does not rely on external tools like an MCP server, so a fallback path is not applicable.",{"category":98,"check":158,"severity":29,"summary":159},"Stack assumptions","The skill clearly assumes a Next.js environment and uses standard TypeScript, with clear import paths and code examples that are portable within the Next.js ecosystem.",{"category":161,"check":162,"severity":29,"summary":163},"Safety","Halt on unexpected state","The skill demonstrates how to implement checks for authentication state and permissions, implicitly guiding users to halt or report on unexpected states.",{"category":98,"check":165,"severity":29,"summary":166},"Cross-skill coupling","The skill is self-contained, focusing on Next.js and Clerk patterns, and does not implicitly rely on other skills being loaded.",1778053970714,"This skill provides detailed guidance and code examples for implementing advanced authentication patterns in Next.js applications using Clerk. It covers key areas such as server components, middleware strategies, server actions, API route protection, and user-scoped caching, with a focus on secure and efficient implementation.","2.0.0","3.4.0","This skill is exceptionally well-documented and practical, offering clear, actionable guidance and code examples for advanced Next.js patterns with Clerk. It excels in its focused scope, robust examples, and adherence to security best practices. Minor areas for improvement include more explicit parameter documentation and potential validation library references, but these do not detract from its overall high quality.",95,"A high-quality skill providing comprehensive patterns and examples for integrating Clerk authentication into advanced Next.js applications.",[15,16,17,18,19],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778053955213,{"descriptionLength":181,"readmeSize":8},75,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054020038,{"githubOwner":16,"githubRepo":190,"locale":23,"slug":191,"type":192},"skills","clerk-nextjs-patterns","skill",true,{"_creationTime":195,"_id":196,"community":197,"display":198,"identity":215,"parentExtension":217,"providers":245,"relations":249,"workflow":250},1778053930836.1162,"k1743f7ms46548z8nzj1s5afxd866ek0",{"reviewCount":8},{"description":199,"installMethods":200,"name":201,"sourceUrl":202,"tags":203},"Framework-specific Clerk integration patterns: middleware, hooks, SSR, composables, and advanced usage",{},"Clerk Skills","https://github.com/clerk/skills",[16,17,204,15,205,206,207,208,209,210,211,212,213,214],"frameworks","react","vue","nuxt","astro","expo","swift","android","webhooks","billing","organizations",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":204,"type":216},"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":201,"sourceUrl":202,"tags":224},"Official Clerk skills for AI coding agents",{},[16,17,225,226,227,228],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":230,"type":231},"clerk-skills","marketplace",{"extract":233,"llm":238},{"commitSha":234,"license":185,"marketplace":235},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":230,"pluginCount":236,"version":237},4,"1.0.0",{"promptVersionExtension":169,"promptVersionScoring":170,"score":239,"targetMarket":175,"tier":176},85,{"repoId":241},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},1778053933098,1778053930836,{"extract":246,"llm":247},{"commitSha":234},{"promptVersionExtension":169,"promptVersionScoring":170,"score":248,"targetMarket":175,"tier":176},92,{"parentExtensionId":219,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"extract":252,"llm":253},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"_creationTime":256,"_id":241,"identity":257,"providers":258,"workflow":268},1777995558409.8354,{"githubOwner":16,"githubRepo":190,"sourceUrl":202},{"discover":259,"github":262},{"sources":260},[261],"skills-sh",{"closedIssues90d":8,"forks":263,"openIssues90d":8,"pushedAt":264,"readmeSize":265,"stars":266,"topics":267},2,1778011344000,5449,40,[],{"discoverAt":269,"extractAt":270,"githubAt":270,"updatedAt":270},1777995558409,1778053934643,{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},[],[274,297,319,338,359,379],{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":288,"providers":290,"relations":294,"workflow":296},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":279,"installMethods":280,"name":281,"sourceUrl":282,"tags":283},"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,17,284,285,214,286,287,15],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":289,"type":192},"clerk-orgs",{"extract":291,"llm":292},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":293,"targetMarket":175,"tier":176},98,{"parentExtensionId":295,"repoId":241},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":298,"_id":299,"community":300,"display":301,"identity":312,"providers":314,"relations":317,"workflow":318},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":302,"installMethods":303,"name":304,"sourceUrl":305,"tags":306},"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",[307,205,16,17,15,308,309,310,311],"tanstack","server","routes","guards","middleware",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":313,"type":192},"clerk-tanstack-patterns",{"extract":315,"llm":316},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":293,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":331,"providers":333,"relations":336,"workflow":337},1778053930836.1177,"k1706mzzj3z6wcvjthvn3haek1867nkj",{"reviewCount":8},{"description":324,"installMethods":325,"name":326,"sourceUrl":327,"tags":328},"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",[329,16,17,205,330,19],"react-router","ssr",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":332,"type":192},"clerk-react-router-patterns",{"extract":334,"llm":335},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":293,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":339,"_id":340,"community":341,"display":342,"identity":350,"providers":352,"relations":356,"workflow":358},1778053930836.1152,"k170eb1sps5m20x6b7vt1ga0m18670bj",{"reviewCount":8},{"description":343,"installMethods":344,"name":345,"sourceUrl":346,"tags":347},"Custom authentication flows and component appearance - hooks (useSignIn, useSignUp), themes, colors, fonts, CSS. Use for custom sign-in/sign-up flows, appearance styling, visual customization, branding.",{},"Clerk Custom UI","https://github.com/clerk/skills/tree/HEAD/skills/core/clerk-custom-ui",[16,17,348,349,205,15],"ui","customization",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":351,"type":192},"clerk-custom-ui",{"extract":353,"llm":354},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":355,"targetMarket":175,"tier":176},96,{"parentExtensionId":357,"repoId":241},"k172gaengd5qyr6gnkq7aq3291866mfa",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":360,"_id":361,"community":362,"display":363,"identity":372,"providers":374,"relations":377,"workflow":378},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":364,"installMethods":365,"name":366,"sourceUrl":367,"tags":368},"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",[206,16,17,369,370,371],"composables","pinia","vue-router",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":373,"type":192},"clerk-vue-patterns",{"extract":375,"llm":376},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":293,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":390,"providers":392,"relations":395,"workflow":396},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":384,"installMethods":385,"name":386,"sourceUrl":387,"tags":388},"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",[208,16,17,389,204],"webdev",{"githubOwner":16,"githubRepo":190,"locale":23,"slug":391,"type":192},"clerk-astro-patterns",{"extract":393,"llm":394},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":293,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188}]