[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-react-router-patterns-ko":3,"guides-for-clerk-clerk-react-router-patterns":271,"similar-k1706mzzj3z6wcvjthvn3haek1867nkj":272},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":188,"isFallback":192,"parentExtension":193,"providers":250,"relations":253,"repo":254,"workflow":270},1778053930836.1177,"k1706mzzj3z6wcvjthvn3haek1867nkj",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20],"react-router","clerk","authentication","react","ssr","patterns",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":176,"workflow":186},1778054020038.6821,"kn702cmc2cndxpdze4z7b0kjs5867w9g","en",{"checks":26,"evaluatedAt":166,"extensionSummary":167,"promptVersionExtension":168,"promptVersionScoring":169,"rationale":170,"score":171,"summary":172,"tags":173,"targetMarket":174,"tier":175},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,96,100,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,159,163],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: implementing React Router v7 patterns with Clerk for authentication, loaders, protected routes, and SSR data.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension provides specific patterns and code examples for integrating Clerk with React Router v7, going beyond basic authentication to cover loaders, actions, SSR, and organization switching, offering value over simply prompting for Clerk integration.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill provides complete code examples for setting up authentication, protecting routes, handling loaders and actions, and managing SSR data with Clerk and React Router v7, covering the full lifecycle for these common patterns.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses specifically on integrating Clerk authentication patterns within the React Router v7 framework, without extending into unrelated domains like general component management or backend API exploration.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description accurately and concisely reflects the extension's capabilities, listing key features like rootAuthLoader, clerkMiddleware, and SSR user data.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The extension's functionality is exposed through clear, well-defined patterns and code examples rather than a single generalist tool, focusing on specific React Router and Clerk integration tasks.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","The documentation clearly outlines the necessary setup steps, including required versions and specific import paths, and details the available auth fields and their descriptions.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The extension's name and associated patterns are descriptive and directly relate to the domain of Clerk authentication with React Router.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The extension focuses on demonstrating patterns and code snippets for authentication integration, with inputs and outputs clearly defined within the context of React Router's loader/action/component paradigms.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under MIT, a permissive open-source license, and this is clearly declared in the SKILL.md frontmatter.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific skill within the provided context, so recency cannot be evaluated.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The provided `package.json` specifies specific versions for its dependencies, indicating good dependency management practices.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The extension focuses on demonstrating patterns and does not involve hardcoded secrets or direct handling of sensitive user credentials beyond what is typical for authentication examples.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The extension provides code examples and does not appear to load or execute untrusted third-party data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","All code and references appear to be contained within the repository; no runtime downloads or remote execution primitives are evident.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The extension demonstrates code patterns and does not contain instructions that would lead to sandbox escapes or modifications outside of the intended project scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided code examples.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The code examples focus on authentication patterns and do not contain any instructions for exfiltrating confidential data or making undocumented outbound calls.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks, invisible Unicode characters, or other obfuscation techniques.",{"category":72,"check":94,"severity":30,"summary":95},"Opaque code execution","The provided code examples are in plain, readable TypeScript and do not involve obfuscation, base64 payloads, or runtime script fetching.",{"category":97,"check":98,"severity":30,"summary":99},"Portability","Structural Assumption","The provided code examples use standard React Router and Clerk conventions, and do not make assumptions about specific user project file layouts.",{"category":101,"check":102,"severity":66,"summary":103},"Trust","Issues Attention","Issue data is not available for this repository.",{"category":105,"check":106,"severity":30,"summary":107},"Versioning","Release Management","A meaningful version number (`1.0.0`) is declared in the SKILL.md frontmatter.",{"category":109,"check":110,"severity":30,"summary":111},"Code Execution","Validation","The extension provides code patterns that leverage React Router's structure, which inherently involves schema validation for route parameters and inputs.",{"category":72,"check":113,"severity":30,"summary":114},"Unguarded Destructive Operations","The extension demonstrates authentication patterns and does not involve destructive operations.",{"category":109,"check":116,"severity":30,"summary":117},"Error Handling","The provided code examples include error handling for authentication flows, such as redirecting on unauthorized access or handling missing user/org IDs, and React Router's error boundaries are also demonstrated.",{"category":109,"check":119,"severity":66,"summary":120},"Logging","The skill focuses on demonstrating code patterns for authentication and does not include explicit logging mechanisms for actions or errors within its scope.",{"category":122,"check":123,"severity":30,"summary":124},"Compliance","GDPR","The extension focuses on authentication patterns and does not inherently operate on personal data without proper handling through Clerk's mechanisms.",{"category":122,"check":126,"severity":30,"summary":127},"Target market","The extension provides general React Router and Clerk integration patterns applicable globally, with no regional limitations detected.",{"category":97,"check":129,"severity":30,"summary":130},"Runtime stability","The extension relies on standard React Router and Clerk SDKs, making it portable across different environments that support these libraries.",{"category":46,"check":132,"severity":30,"summary":133},"Precise Purpose","The description and frontmatter clearly state the skill's purpose (React Router v7 patterns with Clerk) and when to use it (for authentication, loaders, SSR data, etc.), including specific triggers.",{"category":46,"check":135,"severity":30,"summary":136},"Concise Frontmatter","The frontmatter is concise, accurately summarizing the core capability and listing relevant trigger phrases without excessive keywords.",{"category":50,"check":138,"severity":30,"summary":139},"Concise Body","The SKILL.md body is well-organized, under 500 lines, and effectively uses separate markdown files for detailed procedures.",{"category":141,"check":142,"severity":30,"summary":143},"Context","Progressive Disclosure","The SKILL.md outlines the main concepts and links to separate markdown files (`references/`) for detailed sub-tasks like loaders/actions, protected routes, and SSR.",{"category":141,"check":145,"severity":66,"summary":146},"Forked exploration","This skill demonstrates code patterns and does not involve deep exploration or code review requiring a forked context.",{"category":28,"check":148,"severity":30,"summary":149},"Usage examples","The extension provides multiple clear, end-to-end code examples demonstrating how to implement Clerk authentication with React Router v7 in various scenarios (loaders, actions, client components, org switching).",{"category":28,"check":151,"severity":30,"summary":152},"Edge cases","The 'Common Pitfalls' section addresses several edge cases and limitations, providing clear symptoms and fixes for issues like missing middleware or incorrect loader calls.",{"category":109,"check":154,"severity":66,"summary":155},"Tool Fallback","The extension uses standard React Router and Clerk SDKs, not external tools that would require fallbacks.",{"category":97,"check":157,"severity":30,"summary":158},"Stack assumptions","The extension explicitly states its stack assumptions: React Router v7+ and `@clerk/react-router` v3+, and specifies the required SDKs.",{"category":160,"check":161,"severity":30,"summary":162},"Safety","Halt on unexpected state","The 'Common Pitfalls' section implicitly advises on halting or correcting unexpected states by providing clear fixes for issues like missing middleware or incorrect loader calls.",{"category":97,"check":164,"severity":30,"summary":165},"Cross-skill coupling","This skill is self-contained and focuses on React Router patterns with Clerk, not implicitly relying on or cross-linking to other skills.",1778053960530,"This extension demonstrates how to implement various authentication patterns using Clerk within a React Router v7 application, covering setup in root components, loaders, actions, client-side hooks, and server-side rendering. It includes detailed code snippets and explanations for protecting routes, managing user sessions, and handling organization switching.","2.0.0","3.4.0","The extension is highly polished, demonstrating excellent documentation, clear code examples, and robust handling of its intended scope. The use of separate markdown files for progressive disclosure and the clear 'Common Pitfalls' section contribute to its high quality.",98,"This skill provides comprehensive patterns and code examples for integrating Clerk authentication with React Router v7.",[15,16,17,18,19,20],"global","verified",{"codeQuality":177,"collectedAt":178,"documentation":179,"maintenance":181,"security":182,"testCoverage":185},{},1778053948174,{"descriptionLength":180,"readmeSize":8},278,{},{"hasNpmPackage":183,"license":184,"smitheryVerified":183},false,"MIT",{"hasCi":183,"hasTests":183},{"updatedAt":187},1778054020038,{"githubOwner":16,"githubRepo":189,"locale":24,"slug":190,"type":191},"skills","clerk-react-router-patterns","skill",true,{"_creationTime":194,"_id":195,"community":196,"display":197,"identity":214,"parentExtension":216,"providers":244,"relations":248,"workflow":249},1778053930836.1162,"k1743f7ms46548z8nzj1s5afxd866ek0",{"reviewCount":8},{"description":198,"installMethods":199,"name":200,"sourceUrl":201,"tags":202},"Framework-specific Clerk integration patterns: middleware, hooks, SSR, composables, and advanced usage",{},"Clerk Skills","https://github.com/clerk/skills",[16,17,203,204,18,205,206,207,208,209,210,211,212,213],"frameworks","nextjs","vue","nuxt","astro","expo","swift","android","webhooks","billing","organizations",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":203,"type":215},"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":200,"sourceUrl":201,"tags":223},"Official Clerk skills for AI coding agents",{},[16,17,224,225,226,227],"auth","developer-tools","ai-agent","coding",{"githubOwner":16,"githubRepo":189,"locale":24,"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},{"promptVersionExtension":168,"promptVersionScoring":169,"score":247,"targetMarket":174,"tier":175},92,{"parentExtensionId":218,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"extract":251,"llm":252},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":240},{"_creationTime":255,"_id":240,"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":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},[],[273,295,314,340,362,381],{"_creationTime":274,"_id":275,"community":276,"display":277,"identity":288,"providers":290,"relations":293,"workflow":294},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":278,"installMethods":279,"name":280,"sourceUrl":281,"tags":282},"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",[283,18,16,17,204,284,285,286,287],"tanstack","server","routes","guards","middleware",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":289,"type":191},"clerk-tanstack-patterns",{"extract":291,"llm":292},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":296,"_id":297,"community":298,"display":299,"identity":307,"providers":309,"relations":312,"workflow":313},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":300,"installMethods":301,"name":302,"sourceUrl":303,"tags":304},"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",[206,17,16,19,287,305,306],"composables","server-routes",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":308,"type":191},"clerk-nuxt-patterns",{"extract":310,"llm":311},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":331,"providers":333,"relations":337,"workflow":339},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"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",[17,16,324,325,326,327,18,328,207,205,206,329,330],"web","setup","framework","next-js","express","remix","documentation",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":332,"type":191},"clerk-setup",{"extract":334,"llm":335},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":336,"targetMarket":174,"tier":175},97,{"parentExtensionId":338,"repoId":240},"k172gaengd5qyr6gnkq7aq3291866mfa",{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":341,"_id":342,"community":343,"display":344,"identity":354,"providers":356,"relations":359,"workflow":361},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":345,"installMethods":346,"name":347,"sourceUrl":348,"tags":349},"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,350,351,213,352,353,204],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":355,"type":191},"clerk-orgs",{"extract":357,"llm":358},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":360,"repoId":240},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":363,"_id":364,"community":365,"display":366,"identity":374,"providers":376,"relations":379,"workflow":380},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":367,"installMethods":368,"name":369,"sourceUrl":370,"tags":371},"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,17,305,372,373],"pinia","vue-router",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":375,"type":191},"clerk-vue-patterns",{"extract":377,"llm":378},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187},{"_creationTime":382,"_id":383,"community":384,"display":385,"identity":392,"providers":394,"relations":397,"workflow":398},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":386,"installMethods":387,"name":388,"sourceUrl":389,"tags":390},"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",[207,16,17,391,203],"webdev",{"githubOwner":16,"githubRepo":189,"locale":24,"slug":393,"type":191},"clerk-astro-patterns",{"extract":395,"llm":396},{"commitSha":233,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"parentExtensionId":195,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":242,"llmAt":187,"updatedAt":187}]