[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-tanstack-patterns-en":3,"guides-for-clerk-clerk-tanstack-patterns":270,"similar-k17ak27g3g09fy7wf40a461jmh866tny":271},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":189,"isFallback":184,"parentExtension":193,"providers":249,"relations":252,"repo":253,"workflow":269},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20,21,22,23],"tanstack","react","clerk","authentication","nextjs","server","routes","guards","middleware",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":177,"workflow":187},1778054020038.692,"kn7d3ewhyxb6vgre8w7b2tqzv58673q5","en",{"checks":29,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[30,35,38,41,45,48,52,56,59,62,66,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":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly names the problem of integrating TanStack React Start authentication patterns, including specific features like createServerFn, beforeLoad guards, and middleware.",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The extension provides specific patterns and examples for integrating Clerk authentication with TanStack React Start, going beyond a simple API wrapper by demonstrating complex flows like route protection and server function auth.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The extension covers essential aspects of integrating Clerk auth with TanStack React Start, including setup, server functions, route guards, and loader context, providing a solid foundation for production use.",{"category":42,"check":43,"severity":33,"summary":44},"Scope","Single responsibility principle","The extension focuses specifically on Clerk authentication patterns within the TanStack React Start framework, clearly defining its scope and not extending into unrelated domains.",{"category":42,"check":46,"severity":33,"summary":47},"Description quality","The description is concise, accurate, and accurately reflects the extension's functionality related to TanStack React Start auth patterns and Clerk integration.",{"category":49,"check":50,"severity":33,"summary":51},"Invocation","Scoped tools","The extension primarily leverages TanStack's routing and server functions, which are inherently scoped, and doesn't expose overly broad or generalist tools.",{"category":53,"check":54,"severity":33,"summary":55},"Documentation","Configuration & parameter reference","Environment variables and basic setup are documented in the SKILL.md and setup instructions, with clear examples provided.",{"category":42,"check":57,"severity":33,"summary":58},"Tool naming","The extension does not expose custom tools; it guides the use of existing TanStack and Clerk functionalities.",{"category":42,"check":60,"severity":33,"summary":61},"Minimal I/O surface","The extension guides the use of TanStack's routing and server functions, which have well-defined I/O surfaces, and no custom tools with broad I/O are exposed.",{"category":63,"check":64,"severity":33,"summary":65},"License","License usability","The extension is licensed under the MIT license, which is permissive and widely usable.",{"category":67,"check":68,"severity":69,"summary":70},"Maintenance","Commit recency","not_applicable","The repository metadata indicates 'n/a' for the last commit date on the default branch, and the provided files are static examples, making recency checks inapplicable.",{"category":72,"check":73,"severity":33,"summary":74},"Security","Secret Management","The extension correctly references environment variables for Clerk keys and does not expose secrets directly in the code or documentation. The setup instructions emphasize using `.env` files.",{"category":72,"check":76,"severity":33,"summary":77},"Injection","The extension focuses on configuration and code patterns for an existing framework, and does not load or execute untrusted external data.",{"category":72,"check":79,"severity":33,"summary":80},"Transitive Supply-Chain Grenades","The extension relies on standard package installations and does not include runtime downloads or script execution from untrusted sources.",{"category":72,"check":82,"severity":33,"summary":83},"Sandbox Isolation","The extension provides code examples and setup instructions that operate within a standard development environment and do not involve file manipulations outside of the project context.",{"category":72,"check":85,"severity":33,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present in the provided code examples.",{"category":72,"check":88,"severity":33,"summary":89},"Data Exfiltration","The extension does not contain any imperative instructions for reading or submitting confidential data to third parties. It correctly references environment variables for sensitive keys.",{"category":72,"check":91,"severity":33,"summary":92},"Hidden Text Tricks","The bundled files do not contain any hidden text, invisible Unicode characters, or other tricks to steer the model without curator visibility.",{"category":94,"check":95,"severity":33,"summary":96},"Hooks","Opaque code execution","The provided code examples are plain, readable TypeScript and do not involve obfuscation, base64 decoding, or runtime script fetching.",{"category":98,"check":99,"severity":33,"summary":100},"Portability","Structural Assumption","The extension assumes a standard TanStack React Start project structure and provides clear setup instructions, including environment variable configuration.",{"category":102,"check":103,"severity":69,"summary":104},"Trust","Issues Attention","The repository metadata indicates 'n/a' for open and closed issues, making this check not applicable.",{"category":106,"check":107,"severity":33,"summary":108},"Versioning","Release Management","The SKILL.md frontmatter declares a `version: 1.0.0`, indicating a managed version.",{"category":110,"check":111,"severity":33,"summary":112},"Code Execution","Validation","The extension leverages TanStack's routing and server function patterns which include validation mechanisms, and relies on Clerk's built-in authentication validation.",{"category":72,"check":114,"severity":33,"summary":115},"Unguarded Destructive Operations","The extension focuses on authentication patterns and does not involve destructive operations like database migrations or infrastructure changes.",{"category":110,"check":117,"severity":33,"summary":118},"Error Handling","The provided examples and documentation show proper use of `throw redirect` and error handling within TanStack's routing and server function patterns.",{"category":110,"check":120,"severity":69,"summary":121},"Logging","This extension is a set of patterns and configuration examples, not a runtime skill that would typically require local audit logging.",{"category":123,"check":124,"severity":33,"summary":125},"Compliance","GDPR","The extension handles authentication and does not specifically operate on personal data beyond what's necessary for auth, and relies on Clerk's mechanisms for data handling.",{"category":123,"check":127,"severity":33,"summary":128},"Target market","The extension provides general authentication patterns for TanStack React Start and Clerk, with no specific regional limitations detected. Target market is global.",{"category":98,"check":130,"severity":33,"summary":131},"Runtime stability","The extension assumes a standard Node.js/Vite environment for TanStack Start applications and does not rely on OS-specific or editor-specific tooling.",{"category":49,"check":133,"severity":33,"summary":134},"Precise Purpose","The description clearly states the purpose: integrating Clerk auth patterns with TanStack React Start, and lists specific triggers and functionalities like route protection and server function auth.",{"category":49,"check":136,"severity":33,"summary":137},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability and triggers.",{"category":53,"check":139,"severity":33,"summary":140},"Concise Body","The SKILL.md body is well-structured, uses progressive disclosure with reference files, and stays concise.",{"category":142,"check":143,"severity":33,"summary":144},"Context","Progressive Disclosure","Detailed explanations for specific patterns are provided in separate reference files (`.md`) and linked from the main SKILL.md.",{"category":142,"check":146,"severity":69,"summary":147},"Forked exploration","This extension provides code patterns and setup instructions, not a deep exploration workflow, making `context: fork` not applicable.",{"category":31,"check":149,"severity":33,"summary":150},"Usage examples","The SKILL.md and provided template code offer multiple clear, end-to-end examples demonstrating the integration of Clerk auth with TanStack React Start features.",{"category":31,"check":152,"severity":33,"summary":153},"Edge cases","The documentation addresses common pitfalls and potential issues, such as incorrect imports, missing middleware, or using `return` instead of `throw` for redirects, with suggested fixes.",{"category":110,"check":155,"severity":69,"summary":156},"Tool Fallback","The extension does not rely on external tools like MCP servers; it uses built-in TanStack and Clerk functionalities.",{"category":98,"check":158,"severity":33,"summary":159},"Stack assumptions","The extension assumes a standard Node.js/Vite environment compatible with TanStack Start and clearly lists dependencies in `package.json` and setup instructions.",{"category":161,"check":162,"severity":33,"summary":163},"Safety","Halt on unexpected state","The use of `throw redirect` and error handling patterns within TanStack's routing inherently halts the workflow on unexpected authentication states.",{"category":98,"check":165,"severity":33,"summary":166},"Cross-skill coupling","The extension focuses on TanStack React Start and Clerk authentication patterns and does not implicitly rely on other skills; it is self-contained.",1778053979732,"This extension offers concrete code examples and setup guidance for implementing authentication flows using Clerk with TanStack React Start. It details how to protect routes with `beforeLoad` guards, utilize `createServerFn` for server-side logic, and pass authentication context to loaders and components.","2.0.0","3.4.0","This extension is exceptionally well-documented and provides clear, actionable patterns for integrating Clerk authentication with TanStack React Start. It scores highly due to its precise scope, comprehensive examples, and adherence to best practices, with no critical or warning findings.",98,"Provides essential patterns for integrating Clerk authentication into TanStack React Start applications, covering route protection, server functions, and loader contexts.",[15,16,17,18,19,20,21,22,23],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778053969824,{"descriptionLength":181,"readmeSize":8},227,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054020038,{"githubOwner":17,"githubRepo":190,"locale":27,"slug":191,"type":192},"skills","clerk-tanstack-patterns","skill",{"_creationTime":194,"_id":195,"community":196,"display":197,"identity":213,"parentExtension":215,"providers":243,"relations":247,"workflow":248},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",[17,18,203,19,16,204,205,206,207,208,209,210,211,212],"frameworks","vue","nuxt","astro","expo","swift","android","webhooks","billing","organizations",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":203,"type":214},"plugin",{"_creationTime":216,"_id":217,"community":218,"display":219,"identity":227,"providers":230,"relations":238,"workflow":240},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":220,"installMethods":221,"name":200,"sourceUrl":201,"tags":222},"Official Clerk skills for AI coding agents",{},[17,18,223,224,225,226],"auth","developer-tools","ai-agent","coding",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":228,"type":229},"clerk-skills","marketplace",{"extract":231,"llm":236},{"commitSha":232,"license":185,"marketplace":233},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":228,"pluginCount":234,"version":235},4,"1.0.0",{"promptVersionExtension":169,"promptVersionScoring":170,"score":237,"targetMarket":175,"tier":176},85,{"repoId":239},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},1778053933098,1778053930836,{"extract":244,"llm":245},{"commitSha":232},{"promptVersionExtension":169,"promptVersionScoring":170,"score":246,"targetMarket":175,"tier":176},92,{"parentExtensionId":217,"repoId":239},{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"extract":250,"llm":251},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":195,"repoId":239},{"_creationTime":254,"_id":239,"identity":255,"providers":256,"workflow":266},1777995558409.8354,{"githubOwner":17,"githubRepo":190,"sourceUrl":201},{"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":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},[],[272,292,314,333,359,379],{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":285,"providers":287,"relations":290,"workflow":291},1778053930836.1177,"k1706mzzj3z6wcvjthvn3haek1867nkj",{"reviewCount":8},{"description":277,"installMethods":278,"name":279,"sourceUrl":280,"tags":281},"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",[282,17,18,16,283,284],"react-router","ssr","patterns",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":286,"type":192},"clerk-react-router-patterns",{"extract":288,"llm":289},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":195,"repoId":239},{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"_creationTime":293,"_id":294,"community":295,"display":296,"identity":306,"providers":308,"relations":311,"workflow":313},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":297,"installMethods":298,"name":299,"sourceUrl":300,"tags":301},"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",[17,18,302,303,212,304,305,19],"b2b","saas","rbac","sso",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":307,"type":192},"clerk-orgs",{"extract":309,"llm":310},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":312,"repoId":239},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":326,"providers":328,"relations":331,"workflow":332},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"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",[205,18,17,283,23,324,325],"composables","server-routes",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":327,"type":192},"clerk-nuxt-patterns",{"extract":329,"llm":330},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":195,"repoId":239},{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"_creationTime":334,"_id":335,"community":336,"display":337,"identity":350,"providers":352,"relations":356,"workflow":358},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":338,"installMethods":339,"name":340,"sourceUrl":341,"tags":342},"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",[18,17,343,344,345,346,16,347,206,204,205,348,349],"web","setup","framework","next-js","express","remix","documentation",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":351,"type":192},"clerk-setup",{"extract":353,"llm":354},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":355,"targetMarket":175,"tier":176},97,{"parentExtensionId":357,"repoId":239},"k172gaengd5qyr6gnkq7aq3291866mfa",{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"_creationTime":360,"_id":361,"community":362,"display":363,"identity":371,"providers":373,"relations":377,"workflow":378},1778053930836.1152,"k170eb1sps5m20x6b7vt1ga0m18670bj",{"reviewCount":8},{"description":364,"installMethods":365,"name":366,"sourceUrl":367,"tags":368},"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",[17,18,369,370,16,19],"ui","customization",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":372,"type":192},"clerk-custom-ui",{"extract":374,"llm":375},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":376,"targetMarket":175,"tier":176},96,{"parentExtensionId":357,"repoId":239},{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188},{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":394,"providers":395,"relations":399,"workflow":400},1778053930836.1143,"k17dagbzjys9k0k8gw8jmg2awd866a80",{"reviewCount":8},{"description":384,"installMethods":385,"name":386,"sourceUrl":387,"tags":388},"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",[18,17,389,19,16,204,205,206,15,207,390,212,211,210,391,392,209,393],"router","chrome-extension","testing","ios","backend-api",{"githubOwner":17,"githubRepo":190,"locale":27,"slug":17,"type":192},{"extract":396,"llm":397},{"commitSha":232,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":398,"targetMarket":175,"tier":176},95,{"parentExtensionId":357,"repoId":239},{"anyEnrichmentAt":241,"extractAt":242,"githubAt":241,"llmAt":188,"updatedAt":188}]