[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-android-vi":3,"guides-for-clerk-clerk-android":266,"similar-k178vpbfh91x8ygpbs2qdgzd2s866zn2":267},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":191,"isFallback":195,"parentExtension":196,"providers":245,"relations":248,"repo":249,"workflow":265},1778053930836.1245,"k178vpbfh91x8ygpbs2qdgzd2s866zn2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Implement Clerk authentication for native Android apps using Kotlin and Jetpack Compose with clerk-android source-guided patterns. Use for prebuilt AuthView/UserButton or custom API-driven auth flows. Do not use for Expo or React Native projects.",{},"Clerk Android","https://github.com/clerk/skills/tree/HEAD/skills/mobile/clerk-android",[15,16,17,18,19,20],"android","kotlin","jetpack-compose","clerk","authentication","mobile",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":179,"workflow":189},1778054020038.7102,"kn72drt0t6531z4ckdpxqcbhj18673sf","en",{"checks":26,"evaluatedAt":169,"extensionSummary":170,"promptVersionExtension":171,"promptVersionScoring":172,"rationale":173,"score":174,"summary":175,"tags":176,"targetMarket":177,"tier":178},[27,32,35,38,42,45,50,54,57,60,64,68,71,76,79,82,85,88,91,94,98,102,106,110,114,117,120,123,128,131,134,137,140,143,147,150,153,156,159,162,166],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem of implementing Clerk authentication for native Android apps using Kotlin and Jetpack Compose, including specific use cases and limitations.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill provides source-guided patterns and specific reference files for prebuilt or custom flows, offering value beyond a generic Clerk implementation.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill covers the full lifecycle for implementing Clerk authentication, including prerequisites, flow selection, implementation, and verification, with clear references to official documentation and source code.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill focuses solely on implementing Clerk authentication for native Android apps, as indicated by its name and description, without extending into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, readable, and accurately reflects the skill's capabilities and limitations, specifically for native Android projects and excluding Expo/React Native.",{"category":46,"check":47,"severity":48,"summary":49},"Invocation","Scoped tools","not_applicable","This skill does not expose any specific tools; its functionality is guided by the LLM based on the provided Markdown instructions and references.",{"category":51,"check":52,"severity":30,"summary":53},"Documentation","Configuration & parameter reference","Configuration details like the publishable key and flow choice are explicitly requested, and artifact selection is clearly defined based on the flow type.",{"category":39,"check":55,"severity":48,"summary":56},"Tool naming","There are no explicit tools defined in this skill; the interaction is driven by the SKILL.md instructions.",{"category":39,"check":58,"severity":48,"summary":59},"Minimal I/O surface","This skill does not expose tools with input/output schemas. Its interaction is through natural language and instruction following.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The license is MIT, a permissive open-source license, clearly stated in the SKILL.md frontmatter and README.",{"category":65,"check":66,"severity":48,"summary":67},"Maintenance","Commit recency","No commit date is available for this skill.",{"category":65,"check":69,"severity":30,"summary":70},"Dependency Management","The skill explicitly guides the user on which Clerk artifacts to install (`clerk-android-api` or `clerk-android-ui`) based on the chosen flow, promoting correct dependency management.",{"category":72,"check":73,"severity":74,"summary":75},"Security","Secret Management","warning","The skill mentions needing a 'real Clerk publishable key' and instructs to 'wire the developer-provided key directly in Clerk.initialize(...)'. While it asks for the key, it does not specify how it will be handled securely by the agent, creating a potential for the key to be exposed in logs or outputs if not handled carefully by the LLM.",{"category":72,"check":77,"severity":30,"summary":78},"Injection","The skill instructs the agent to follow SDK patterns and reference files, and explicitly states 'Do not hardcode implementation examples', mitigating risks of executing untrusted instructions.",{"category":72,"check":80,"severity":30,"summary":81},"Transitive Supply-Chain Grenades","The skill relies on the official `clerk-android` SDK and documentation, and does not fetch external content at runtime to guide its behavior.",{"category":72,"check":83,"severity":30,"summary":84},"Sandbox Isolation","The skill focuses on guiding code implementation within the user's project and does not appear to modify files outside the project's scope.",{"category":72,"check":86,"severity":30,"summary":87},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present in the skill's instructions.",{"category":72,"check":89,"severity":74,"summary":90},"Data Exfiltration","The skill requires a 'real Clerk publishable key' and instructs to wire it directly into `Clerk.initialize(...)`. Although it mentions it's for the developer's project, it doesn't explicitly state measures to prevent the key from being logged or exfiltrated by the agent. It also references official quickstart documentation which may contain links, but the skill itself does not fetch external content.",{"category":72,"check":92,"severity":30,"summary":93},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, with clean printable text and markdown formatting.",{"category":95,"check":96,"severity":30,"summary":97},"Hooks","Opaque code execution","The skill's logic is presented in readable Markdown and it references official SDK documentation and source, not obfuscated code.",{"category":99,"check":100,"severity":30,"summary":101},"Portability","Structural Assumption","The skill assumes a standard native Android project structure and references official documentation, with clear guidance on artifact installation.",{"category":103,"check":104,"severity":48,"summary":105},"Trust","Issues Attention","Issue data is not available for this skill.",{"category":107,"check":108,"severity":30,"summary":109},"Versioning","Release Management","The SKILL.md frontmatter declares a version (1.2.0), meeting the requirement for a detectable version.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","The skill mandates following official documentation and SDK source for implementation and verification, implying adherence to established validation patterns.",{"category":72,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill focuses on code implementation and setup, not destructive operations like migrations or infrastructure changes.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The skill directs the agent to follow official documentation and source for patterns, which typically include robust error handling for SDKs and APIs.",{"category":111,"check":121,"severity":48,"summary":122},"Logging","The skill does not explicitly require or implement local audit logging for its actions.",{"category":124,"check":125,"severity":126,"summary":127},"Compliance","GDPR","info","The skill handles authentication keys which could be considered sensitive but not explicitly personal data. It relies on the developer to manage their Clerk publishable key securely within their project and does not submit personal data to third parties without explicit instructions.",{"category":124,"check":129,"severity":30,"summary":130},"Target market","The skill targets native Android development, which is global in scope. No specific regional limitations are implied or enforced.",{"category":99,"check":132,"severity":30,"summary":133},"Runtime stability","The skill targets native Android development using Kotlin and Jetpack Compose, and directs users to official SDK documentation, indicating broad compatibility within its specified domain.",{"category":46,"check":135,"severity":30,"summary":136},"Precise Purpose","The skill clearly defines its purpose: implementing Clerk authentication for native Android apps using Kotlin and Jetpack Compose, and explicitly states its non-goals (Expo, React Native).",{"category":46,"check":138,"severity":30,"summary":139},"Concise Frontmatter","The frontmatter is concise and self-contained, providing a clear summary of the skill's core capability and target platform.",{"category":51,"check":141,"severity":30,"summary":142},"Concise Body","The SKILL.md body is well-structured with clear sections and delegates deeper details to reference files, staying within a reasonable length.",{"category":144,"check":145,"severity":30,"summary":146},"Context","Progressive Disclosure","The SKILL.md outlines the overall flow and links to detailed reference files (`references/prebuilt.md`, `references/custom.md`) for specific implementation paths.",{"category":144,"check":148,"severity":48,"summary":149},"Forked exploration","This skill guides implementation and does not involve deep code review or exploration that would necessitate a forked context.",{"category":28,"check":151,"severity":126,"summary":152},"Usage examples","The skill outlines required patterns and refers to official documentation and source code for implementation details, but does not provide concrete, end-to-end ready-to-use examples within the skill itself.",{"category":28,"check":154,"severity":30,"summary":155},"Edge cases","The skill addresses potential failure modes and limitations, such as missing flow choice or publishable key, and common pitfalls are listed with explicit recovery steps.",{"category":99,"check":157,"severity":48,"summary":158},"Tool Fallback","This skill does not rely on external tools like MCP servers and uses only Claude-internal tools for its execution.",{"category":99,"check":160,"severity":30,"summary":161},"Stack assumptions","The skill clearly states its stack assumptions: native Android, Kotlin, Jetpack Compose, and references official Android quickstart and SDK documentation.",{"category":163,"check":164,"severity":30,"summary":165},"Safety","Halt on unexpected state","The skill mandates asking for missing prerequisites (flow, key) and waiting before edits, ensuring a halt on unexpected pre-state.",{"category":99,"check":167,"severity":30,"summary":168},"Cross-skill coupling","The skill is self-contained for implementing Clerk Android authentication and provides cross-links to other relevant Clerk skills like `clerk` and `clerk-setup`.",1778054005691,"This skill guides the implementation of Clerk authentication for native Android projects, distinguishing between prebuilt UI components (AuthView, UserButton) and custom API-driven flows. It emphasizes adherence to the official `clerk-android` SDK patterns, project prerequisites, and proper artifact selection.","2.0.0","3.4.0","The skill is well-documented, clearly defines its purpose and scope, and provides actionable guidance for implementing Clerk authentication in native Android apps. It adheres to best practices for safety and portability. The primary area for improvement is the lack of concrete, ready-to-use examples within the skill itself, and a potential minor security concern around how the publishable key is handled by the agent.",92,"A well-defined and safe skill for implementing Clerk authentication in native Android applications using Kotlin and Jetpack Compose.",[15,16,17,18,19,20],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":185,"testCoverage":188},{},1778053992102,{"descriptionLength":183,"readmeSize":8},246,{},{"hasNpmPackage":186,"license":187,"smitheryVerified":186},false,"MIT",{"hasCi":186,"hasTests":186},{"updatedAt":190},1778054020038,{"githubOwner":18,"githubRepo":192,"locale":24,"slug":193,"type":194},"skills","clerk-android","skill",true,{"_creationTime":197,"_id":198,"community":199,"display":200,"identity":209,"parentExtension":211,"providers":239,"relations":243,"workflow":244},1778053930836.1235,"k171e76pzc7394r0jcvm53edk1866w3c",{"reviewCount":8},{"description":201,"installMethods":202,"name":204,"sourceUrl":205,"tags":206},"Native mobile Clerk auth: Swift/iOS and Android/Kotlin patterns",{"npm":203},"skills add clerk/skills","Clerk Skills","https://github.com/clerk/skills",[19,20,207,16,208,15,18],"swift","ios",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":20,"type":210},"plugin",{"_creationTime":212,"_id":213,"community":214,"display":215,"identity":223,"providers":226,"relations":234,"workflow":236},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":216,"installMethods":217,"name":204,"sourceUrl":205,"tags":218},"Official Clerk skills for AI coding agents",{},[18,19,219,220,221,222],"auth","developer-tools","ai-agent","coding",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":224,"type":225},"clerk-skills","marketplace",{"extract":227,"llm":232},{"commitSha":228,"license":187,"marketplace":229},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":224,"pluginCount":230,"version":231},4,"1.0.0",{"promptVersionExtension":171,"promptVersionScoring":172,"score":233,"targetMarket":177,"tier":178},85,{"repoId":235},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},1778053933098,1778053930836,{"extract":240,"llm":241},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":242,"targetMarket":177,"tier":178},96,{"parentExtensionId":213,"repoId":235},{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"extract":246,"llm":247},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"parentExtensionId":198,"repoId":235},{"_creationTime":250,"_id":235,"identity":251,"providers":252,"workflow":262},1777995558409.8354,{"githubOwner":18,"githubRepo":192,"sourceUrl":205},{"discover":253,"github":256},{"sources":254},[255],"skills-sh",{"closedIssues90d":8,"forks":257,"openIssues90d":8,"pushedAt":258,"readmeSize":259,"stars":260,"topics":261},2,1778011344000,5449,40,[],{"discoverAt":263,"extractAt":264,"githubAt":264,"updatedAt":264},1777995558409,1778053934643,{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},[],[268,293,315,335,358,380],{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":284,"providers":286,"relations":290,"workflow":292},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":273,"installMethods":274,"name":275,"sourceUrl":276,"tags":277},"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",[18,19,278,279,280,281,282,283],"b2b","saas","organizations","rbac","sso","nextjs",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":285,"type":194},"clerk-orgs",{"extract":287,"llm":288},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},98,{"parentExtensionId":291,"repoId":235},"k172frdvq0x6yj945vg2ce7z9s867rrz",{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"_creationTime":294,"_id":295,"community":296,"display":297,"identity":307,"providers":309,"relations":312,"workflow":314},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":298,"installMethods":299,"name":300,"sourceUrl":301,"tags":302},"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",[303,18,19,304,305,306],"vue","composables","pinia","vue-router",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":308,"type":194},"clerk-vue-patterns",{"extract":310,"llm":311},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},{"parentExtensionId":313,"repoId":235},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":328,"providers":330,"relations":333,"workflow":334},1778053930836.1191,"k170j22apn2kbgrpnbwbpf8d7d867qmx",{"reviewCount":8},{"description":320,"installMethods":321,"name":322,"sourceUrl":323,"tags":324},"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",[325,18,19,326,327],"astro","webdev","frameworks",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":329,"type":194},"clerk-astro-patterns",{"extract":331,"llm":332},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},{"parentExtensionId":313,"repoId":235},{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"_creationTime":336,"_id":337,"community":338,"display":339,"identity":351,"providers":353,"relations":356,"workflow":357},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":340,"installMethods":341,"name":342,"sourceUrl":343,"tags":344},"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",[345,346,18,19,283,347,348,349,350],"tanstack","react","server","routes","guards","middleware",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":352,"type":194},"clerk-tanstack-patterns",{"extract":354,"llm":355},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},{"parentExtensionId":313,"repoId":235},{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"_creationTime":359,"_id":360,"community":361,"display":362,"identity":373,"providers":375,"relations":378,"workflow":379},1778053930836.12,"k172gby83ypeqfbqh811nq5prx8678ej",{"reviewCount":8},{"description":363,"installMethods":364,"name":365,"sourceUrl":366,"tags":367},"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",[368,369,18,19,370,371,372],"expo","react-native","oauth","expo-router","securestore",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":374,"type":194},"clerk-expo-patterns",{"extract":376,"llm":377},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},{"parentExtensionId":313,"repoId":235},{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190},{"_creationTime":381,"_id":382,"community":383,"display":384,"identity":393,"providers":395,"relations":398,"workflow":399},1778053930836.1187,"k17282mnt9phg4hntcyefpkcj1867hm4",{"reviewCount":8},{"description":385,"installMethods":386,"name":387,"sourceUrl":388,"tags":389},"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",[390,19,18,391,350,304,392],"nuxt","ssr","server-routes",{"githubOwner":18,"githubRepo":192,"locale":24,"slug":394,"type":194},"clerk-nuxt-patterns",{"extract":396,"llm":397},{"commitSha":228,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":289,"targetMarket":177,"tier":178},{"parentExtensionId":313,"repoId":235},{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":190,"updatedAt":190}]