[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-vue-patterns-nl":3,"guides-for-clerk-clerk-vue-patterns":272,"similar-k17ehatrq8deqzjfzbyarqxe09866g81":273},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":189,"isFallback":193,"parentExtension":194,"providers":251,"relations":254,"repo":255,"workflow":271},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20],"vue","clerk","authentication","composables","pinia","vue-router",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":177,"workflow":187},1778054020038.6987,"kn7fja178rggxta2qq66njae2186785j","en",{"checks":26,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[27,32,35,38,42,45,49,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":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem of integrating Vue 3 with Clerk, including specific patterns like composables and router guards.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers specific Vue.js patterns and integrations with Clerk that go beyond basic API usage, providing tailored solutions.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill covers the lifecycle for integrating Clerk authentication in a Vue 3 application, including setup, composable usage, and common pitfalls.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill focuses exclusively on Vue 3 patterns with Clerk, with a clear exclusion for Nuxt projects.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, accurate, and accurately reflects the skill's capabilities and scope.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill doesn't expose individual tools but rather guides the user on how to implement patterns using Clerk's SDK.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","The setup instructions clearly document the necessary publishable key and its environment variable.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The skill does not expose individual tools, so this check is not applicable.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The skill provides code examples and documentation rather than direct tools, so I/O surface is not applicable.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The license is MIT, which is a permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","The repository metadata indicates 'n/a' for last commit date, and no direct files were provided for evaluation. Therefore, commit recency cannot be assessed.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The provided package.json for the template specifies 'latest' for Vue and Clerk dependencies, indicating a mechanism to update, though explicit version pinning for production is absent.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The skill instructs users to use environment variables for the publishable key and does not expose secrets directly.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill provides code examples and documentation, and does not load or execute untrusted third-party data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill relies on committed code and documentation, with no runtime fetching of external code or data.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill provides code examples and documentation, not executable scripts that would interact with the file system.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","The skill provides code examples and documentation, not executable scripts that could attempt sandbox escapes.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill does not make outbound calls and focuses on client-side Vue integration.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, including invisible Unicode characters or HTML comments for AI manipulation.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The skill's code examples are plain, readable TypeScript and Vue code, with no obfuscation or runtime fetched code.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill provides general Vue 3 patterns and does not make assumptions about specific project file layouts beyond standard Vue conventions.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","Issue data is not available in the provided metadata.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The SKILL.md frontmatter declares a version of 1.0.0.",{"category":110,"check":111,"severity":66,"summary":112},"Code Execution","Validation","The skill provides documentation and code examples, not executable scripts with parameters requiring validation.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The skill provides code examples and documentation, not destructive operations.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The skill documents common pitfalls and provides clear explanations for symptoms and fixes, guiding users on error recovery.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The skill provides documentation and code examples, not executable scripts requiring local audit logging.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The skill integrates with Clerk for authentication, and Clerk handles user data according to its privacy policy. The skill itself does not directly process personal data.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The skill provides general Vue 3 patterns and is not specific to any particular geography or legal jurisdiction. It defaults to global.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The skill's patterns are based on standard Vue 3 and Clerk SDK usage, which are platform-agnostic.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description clearly states the purpose (Vue 3 patterns with Clerk) and when to use it (for Vue 3 apps, not Nuxt).",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and target audience.",{"category":50,"check":139,"severity":30,"summary":140},"Concise Body","The skill body is concise and delegates detailed procedures to separate reference files.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","Detailed explanations for composables, Pinia integration, and router guards are provided in separate reference files.",{"category":142,"check":146,"severity":66,"summary":147},"Forked exploration","The skill provides patterns and examples, not deep exploration workflows.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","Multiple clear, end-to-end code examples are provided for composable usage, Pinia integration, and router guards.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The 'Common Pitfalls' section addresses potential issues like composables returning undefined and reactivity loss, with clear causes and fixes.",{"category":110,"check":155,"severity":66,"summary":156},"Tool Fallback","The skill does not rely on external tools beyond the Clerk SDK and standard Vue libraries.",{"category":98,"check":158,"severity":30,"summary":159},"Stack assumptions","The skill clearly states its assumptions: Vue 3, '@clerk/vue' SDK, and optionally Pinia and Vue Router.",{"category":161,"check":162,"severity":30,"summary":163},"Safety","Halt on unexpected state","The 'Common Pitfalls' section advises on checking `isLoaded` before trusting auth state, acting as a guard against unexpected states.",{"category":98,"check":165,"severity":30,"summary":166},"Cross-skill coupling","The skill is self-contained and focuses solely on Vue 3 patterns with Clerk, with cross-references to other Clerk skills for related functionalities.",1778053987787,"It details how to use Clerk's Vue composables, set up navigation guards with Vue Router, and integrate auth state into Pinia stores. The skill also covers common pitfalls and provides setup instructions.","2.0.0","3.4.0","The skill is exceptionally well-documented and practical, providing clear guidance and code examples for integrating Clerk with Vue 3. It adheres to best practices for scope, security, and maintainability, with only minor areas like dependency versioning ('latest') that could be more explicit for production readiness.",98,"This skill provides comprehensive patterns and examples for integrating Clerk authentication into Vue 3 applications.",[15,16,17,18,19,20],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778053976685,{"descriptionLength":181,"readmeSize":8},276,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054020038,{"githubOwner":16,"githubRepo":190,"locale":24,"slug":191,"type":192},"skills","clerk-vue-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,205,206,15,207,208,209,210,211,212,213,214],"frameworks","nextjs","react","nuxt","astro","expo","swift","android","webhooks","billing","organizations",{"githubOwner":16,"githubRepo":190,"locale":24,"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":24,"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,294,320,342,360,381],{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":287,"providers":289,"relations":292,"workflow":293},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":279,"installMethods":280,"name":281,"sourceUrl":282,"tags":283},"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",[207,17,16,284,285,18,286],"ssr","middleware","server-routes",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":288,"type":192},"clerk-nuxt-patterns",{"extract":290,"llm":291},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":295,"_id":296,"community":297,"display":298,"identity":311,"providers":313,"relations":317,"workflow":319},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":299,"installMethods":300,"name":301,"sourceUrl":302,"tags":303},"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,304,305,306,307,206,308,208,15,207,309,310],"web","setup","framework","next-js","express","remix","documentation",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":312,"type":192},"clerk-setup",{"extract":314,"llm":315},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":316,"targetMarket":175,"tier":176},97,{"parentExtensionId":318,"repoId":241},"k172gaengd5qyr6gnkq7aq3291866mfa",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":321,"_id":322,"community":323,"display":324,"identity":334,"providers":336,"relations":339,"workflow":341},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":325,"installMethods":326,"name":327,"sourceUrl":328,"tags":329},"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,330,331,214,332,333,205],"b2b","saas","rbac","sso",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":335,"type":192},"clerk-orgs",{"extract":337,"llm":338},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":340,"repoId":241},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":353,"providers":355,"relations":358,"workflow":359},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":347,"installMethods":348,"name":349,"sourceUrl":350,"tags":351},"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,352,204],"webdev",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":354,"type":192},"clerk-astro-patterns",{"extract":356,"llm":357},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":361,"_id":362,"community":363,"display":364,"identity":374,"providers":376,"relations":379,"workflow":380},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":365,"installMethods":366,"name":367,"sourceUrl":368,"tags":369},"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",[370,206,16,17,205,371,372,373,285],"tanstack","server","routes","guards",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":375,"type":192},"clerk-tanstack-patterns",{"extract":377,"llm":378},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188},{"_creationTime":382,"_id":383,"community":384,"display":385,"identity":395,"providers":397,"relations":400,"workflow":401},1778053930836.12,"k172gby83ypeqfbqh811nq5prx8678ej",{"reviewCount":8},{"description":386,"installMethods":387,"name":388,"sourceUrl":389,"tags":390},"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",[209,391,16,17,392,393,394],"react-native","oauth","expo-router","securestore",{"githubOwner":16,"githubRepo":190,"locale":24,"slug":396,"type":192},"clerk-expo-patterns",{"extract":398,"llm":399},{"commitSha":234,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"parentExtensionId":196,"repoId":241},{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":188,"updatedAt":188}]