[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-clerk-clerk-billing-vi":3,"guides-for-clerk-clerk-billing":266,"similar-k175vp3tncdx1hdv7qye0rsgz58660yk":267},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":185,"isFallback":189,"parentExtension":190,"providers":245,"relations":248,"repo":249,"workflow":265},1778053930836.122,"k175vp3tncdx1hdv7qye0rsgz58660yk",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Clerk Billing for subscription management - render Clerk's PricingTable and in-app checkout drawer, configure subscription plans, seat-limit plans for B2B, feature entitlements with has(), and billing webhooks. Use for SaaS monetization, plan gating, checkout flows, trials, invoicing, and subscription lifecycle management.",{},"Clerk Billing","https://github.com/clerk/skills/tree/HEAD/skills/features/clerk-billing",[15,16,17,18,19,20,21,22],"billing","subscriptions","saas","nextjs","clerk","react","authentication","payments",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":173,"workflow":183},1778054020038.7046,"kn7cf8v4ny15rmm2ng76wywdfd866y67","en",{"checks":28,"evaluatedAt":163,"extensionSummary":164,"promptVersionExtension":165,"promptVersionScoring":166,"rationale":167,"score":168,"summary":169,"tags":170,"targetMarket":171,"tier":172},[29,34,37,40,44,47,51,55,59,62,66,70,74,77,80,83,86,89,92,96,100,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,160],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of subscription management for SaaS applications, including specific pain points like plan configuration, checkout flows, and lifecycle management.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The extension provides specific Clerk components and patterns for managing subscriptions, feature entitlements, and webhooks, offering value beyond basic authentication by deeply integrating with Clerk's billing system.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The extension covers the complete billing lifecycle, from configuration and plan rendering to feature gating, webhooks, and handling B2B/B2C scenarios, making it ready for production use.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The extension is focused on Clerk's billing and subscription management features, clearly named and described without extending into unrelated domains.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description accurately reflects the extension's capabilities, is well-organized, and uses clear language to explain its use cases.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The extension primarily uses the WebFetch tool, which is appropriate for its purpose of interacting with web-based services, and the documentation references specific Clerk components and APIs rather than a single generalist tool.",{"category":52,"check":53,"severity":32,"summary":54},"Documentation","Configuration & parameter reference","The SKILL.md file clearly lists prerequisites like API keys and mentions environment variables and dashboard settings for configuration, with specific URLs provided for dashboard actions.",{"category":41,"check":56,"severity":57,"summary":58},"Tool naming","not_applicable","This extension does not expose user-facing tools in the traditional sense; it provides components and patterns for use within a Next.js application.",{"category":41,"check":60,"severity":32,"summary":61},"Minimal I/O surface","The extension leverages Clerk's SDK components and functions, which are designed with specific inputs and outputs for managing billing and subscriptions, ensuring minimal and focused I/O.",{"category":63,"check":64,"severity":32,"summary":65},"License","License usability","The extension is licensed under the MIT license, which is permissive and widely usable.",{"category":67,"check":68,"severity":57,"summary":69},"Maintenance","Commit recency","The last commit date on the default branch is not available, making it impossible to assess recency.",{"category":71,"check":72,"severity":32,"summary":73},"Security","Secret Management","The extension requires API keys and secrets to be managed via environment variables and is designed to integrate with Clerk's secure backend, avoiding hardcoded secrets.",{"category":71,"check":75,"severity":32,"summary":76},"Injection","The extension relies on Clerk's official SDKs and components, which are designed to handle user inputs securely and are not known to be vulnerable to injection attacks.",{"category":71,"check":78,"severity":32,"summary":79},"Transitive Supply-Chain Grenades","The extension integrates with Clerk's services via their SDKs and does not fetch or execute external code at runtime, mitigating supply-chain risks.",{"category":71,"check":81,"severity":32,"summary":82},"Sandbox Isolation","The extension is designed for use within a Next.js application and relies on the application's sandbox and Clerk's secure backend for operations, without attempting to manipulate files outside its scope.",{"category":71,"check":84,"severity":32,"summary":85},"Sandbox escape primitives","The extension uses Clerk's SDKs and does not contain any scripts or instructions that exhibit sandbox-escape primitives.",{"category":71,"check":87,"severity":32,"summary":88},"Data Exfiltration","The extension interacts with Clerk's secure API for billing and subscription management; sensitive data is handled by Clerk's backend, and the extension itself does not appear to exfiltrate data.",{"category":71,"check":90,"severity":32,"summary":91},"Hidden Text Tricks","The bundled files and SKILL.md are free of hidden text tricks, invisible characters, or obfuscated content.",{"category":93,"check":94,"severity":32,"summary":95},"Hooks","Opaque code execution","The extension's code is composed of standard TypeScript and Next.js components, with no evidence of obfuscation, base64 payloads, or runtime code fetching.",{"category":97,"check":98,"severity":32,"summary":99},"Portability","Structural Assumption","The extension assumes a Next.js environment and standard Clerk integration practices, which are clearly documented and do not rely on arbitrary user-specific project structures.",{"category":101,"check":102,"severity":57,"summary":103},"Trust","Issues Attention","Issue data is not available for this repository.",{"category":105,"check":106,"severity":32,"summary":107},"Versioning","Release Management","The extension declares a version '1.0.0' in the SKILL.md frontmatter.",{"category":109,"check":110,"severity":32,"summary":111},"Code Execution","Validation","The extension relies on Clerk's SDKs for input validation and sanitization, which are robust and well-tested.",{"category":71,"check":113,"severity":32,"summary":114},"Unguarded Destructive Operations","The extension's operations are managed by Clerk's backend and SDKs, which incorporate appropriate safeguards and confirmations for billing-related actions.",{"category":109,"check":116,"severity":32,"summary":117},"Error Handling","The extension integrates with Clerk's SDKs, which are expected to provide structured error handling, and the documentation references specific error signatures for debugging.",{"category":109,"check":119,"severity":57,"summary":120},"Logging","The extension's logging behavior is dependent on the host Next.js application and Clerk's backend logging; it does not implement its own custom audit logging.",{"category":122,"check":123,"severity":32,"summary":124},"Compliance","GDPR","The extension handles billing and subscription data through Clerk, which is expected to comply with GDPR regulations regarding personal data processing.",{"category":122,"check":126,"severity":32,"summary":127},"Target market","The extension focuses on Clerk's billing system, which is globally applicable, and the documentation does not indicate any specific regional limitations.",{"category":97,"check":129,"severity":32,"summary":130},"Runtime stability","The extension assumes a standard Next.js environment with Clerk authentication configured, and its reliance on Clerk's SDKs ensures cross-platform compatibility within that ecosystem.",{"category":48,"check":132,"severity":32,"summary":133},"Precise Purpose","The description clearly states the extension's purpose for subscription management and feature gating, along with specific use cases and prerequisites.",{"category":48,"check":135,"severity":32,"summary":136},"Concise Frontmatter","The frontmatter in SKILL.md is concise, providing essential information like name, description, allowed tools, and license without excessive verbosity.",{"category":52,"check":138,"severity":32,"summary":139},"Concise Body","The SKILL.md body is well-structured and uses progressive disclosure to link to detailed references, keeping the main file concise.",{"category":141,"check":142,"severity":32,"summary":143},"Context","Progressive Disclosure","The SKILL.md file effectively uses `references/` markdown files to outline the flow and provide detailed sub-task information, adhering to progressive disclosure.",{"category":141,"check":145,"severity":57,"summary":146},"Forked exploration","This extension does not involve deep exploration or code review; it integrates with an external service's API and components.",{"category":30,"check":148,"severity":32,"summary":149},"Usage examples","The documentation provides numerous end-to-end, ready-to-use code examples for various billing scenarios, including plan checks, feature entitlements, and webhook handling.",{"category":30,"check":151,"severity":32,"summary":152},"Edge cases","The documentation addresses several edge cases and failure modes, such as 'Billing not enabled' errors, plan slug mismatches, and session refresh requirements, providing clear recovery steps.",{"category":97,"check":154,"severity":57,"summary":155},"Tool Fallback","The extension relies on Clerk's SDKs and does not have external tool dependencies that would require a fallback path.",{"category":157,"check":158,"severity":32,"summary":159},"Safety","Halt on unexpected state","The extension's error handling and documentation guide users on how to debug and resolve issues, implying a fail-closed behavior when unexpected states occur, especially around billing configuration.",{"category":97,"check":161,"severity":32,"summary":162},"Cross-skill coupling","The extension is self-contained within the Clerk ecosystem and does not implicitly rely on other skills; it explicitly references related Clerk skills like `clerk-setup` and `clerk-webhooks` where relevant.",1778053991645,"This extension provides components, patterns, and guidance for integrating Clerk's billing system into Next.js applications. It covers rendering pricing tables, managing subscription plans, implementing feature entitlements with `has()`, handling B2B/B2C scenarios, and processing billing webhooks.","2.0.0","3.4.0","This extension is highly polished, well-documented, and integrates deeply with Clerk's billing system. It provides comprehensive examples, handles edge cases, and follows best practices for security and code quality. The only minor points are the lack of commit recency data and the `not_applicable` findings for logging and tool fallback, which are inherent to its nature as an SDK-based integration.",95,"A comprehensive and high-quality extension for managing subscription billing and feature entitlements with Clerk in Next.js applications.",[15,16,17,18,19,20,21,22],"global","verified",{"codeQuality":174,"collectedAt":175,"documentation":176,"maintenance":178,"security":179,"testCoverage":182},{},1778053980416,{"descriptionLength":177,"readmeSize":8},324,{},{"hasNpmPackage":180,"license":181,"smitheryVerified":180},false,"MIT",{"hasCi":180,"hasTests":180},{"updatedAt":184},1778054020038,{"githubOwner":19,"githubRepo":186,"locale":26,"slug":187,"type":188},"skills","clerk-billing","skill",true,{"_creationTime":191,"_id":192,"community":193,"display":194,"identity":209,"parentExtension":212,"providers":240,"relations":243,"workflow":244},1778053930836.121,"k172frdvq0x6yj945vg2ce7z9s867rrz",{"reviewCount":8},{"description":195,"installMethods":196,"name":197,"sourceUrl":198,"tags":199},"Clerk feature skills: organizations, billing, webhooks, and testing",{},"Clerk Skills","https://github.com/clerk/skills",[19,21,18,20,200,201,202,203,15,204,205,206,207,208],"vue","expo","ios","android","organizations","webhooks","testing","api","typescript",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":210,"type":211},"features","plugin",{"_creationTime":213,"_id":214,"community":215,"display":216,"identity":224,"providers":227,"relations":235,"workflow":237},1778053930836.1133,"k176xntnjb9e2mv2a7hqvgmy7h866yhy",{"reviewCount":8},{"description":217,"installMethods":218,"name":197,"sourceUrl":198,"tags":219},"Official Clerk skills for AI coding agents",{},[19,21,220,221,222,223],"auth","developer-tools","ai-agent","coding",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":225,"type":226},"clerk-skills","marketplace",{"extract":228,"llm":233},{"commitSha":229,"license":181,"marketplace":230},"c1f6afc82a165988421166e68872cb41b892c0b0",{"name":225,"pluginCount":231,"version":232},4,"1.0.0",{"promptVersionExtension":165,"promptVersionScoring":166,"score":234,"targetMarket":171,"tier":172},85,{"repoId":236},"kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},1778053933098,1778053930836,{"extract":241,"llm":242},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":234,"targetMarket":171,"tier":172},{"parentExtensionId":214,"repoId":236},{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"extract":246,"llm":247},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":168,"targetMarket":171,"tier":172},{"parentExtensionId":192,"repoId":236},{"_creationTime":250,"_id":236,"identity":251,"providers":252,"workflow":262},1777995558409.8354,{"githubOwner":19,"githubRepo":186,"sourceUrl":198},{"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":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},[],[268,289,312,332,360,380],{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":281,"providers":283,"relations":287,"workflow":288},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",[19,21,278,17,204,279,280,18],"b2b","rbac","sso",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":282,"type":188},"clerk-orgs",{"extract":284,"llm":285},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":286,"targetMarket":171,"tier":172},98,{"parentExtensionId":192,"repoId":236},{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"_creationTime":290,"_id":291,"community":292,"display":293,"identity":304,"providers":306,"relations":309,"workflow":311},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":294,"installMethods":295,"name":296,"sourceUrl":297,"tags":298},"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",[299,20,19,21,18,300,301,302,303],"tanstack","server","routes","guards","middleware",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":305,"type":188},"clerk-tanstack-patterns",{"extract":307,"llm":308},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":286,"targetMarket":171,"tier":172},{"parentExtensionId":310,"repoId":236},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"_creationTime":313,"_id":314,"community":315,"display":316,"identity":325,"providers":327,"relations":330,"workflow":331},1778053930836.1177,"k1706mzzj3z6wcvjthvn3haek1867nkj",{"reviewCount":8},{"description":317,"installMethods":318,"name":319,"sourceUrl":320,"tags":321},"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",[322,19,21,20,323,324],"react-router","ssr","patterns",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":326,"type":188},"clerk-react-router-patterns",{"extract":328,"llm":329},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":286,"targetMarket":171,"tier":172},{"parentExtensionId":310,"repoId":236},{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"_creationTime":333,"_id":334,"community":335,"display":336,"identity":351,"providers":353,"relations":357,"workflow":359},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":337,"installMethods":338,"name":339,"sourceUrl":340,"tags":341},"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",[21,19,342,343,344,345,20,346,347,200,348,349,350],"web","setup","framework","next-js","express","astro","nuxt","remix","documentation",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":352,"type":188},"clerk-setup",{"extract":354,"llm":355},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":356,"targetMarket":171,"tier":172},97,{"parentExtensionId":358,"repoId":236},"k172gaengd5qyr6gnkq7aq3291866mfa",{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"_creationTime":361,"_id":362,"community":363,"display":364,"identity":372,"providers":374,"relations":378,"workflow":379},1778053930836.1152,"k170eb1sps5m20x6b7vt1ga0m18670bj",{"reviewCount":8},{"description":365,"installMethods":366,"name":367,"sourceUrl":368,"tags":369},"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",[19,21,370,371,20,18],"ui","customization",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":373,"type":188},"clerk-custom-ui",{"extract":375,"llm":376},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":377,"targetMarket":171,"tier":172},96,{"parentExtensionId":358,"repoId":236},{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184},{"_creationTime":381,"_id":382,"community":383,"display":384,"identity":393,"providers":394,"relations":397,"workflow":398},1778053930836.1143,"k17dagbzjys9k0k8gw8jmg2awd866a80",{"reviewCount":8},{"description":385,"installMethods":386,"name":387,"sourceUrl":388,"tags":389},"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",[21,19,390,18,20,200,348,347,299,201,391,204,15,205,206,202,203,392],"router","chrome-extension","backend-api",{"githubOwner":19,"githubRepo":186,"locale":26,"slug":19,"type":188},{"extract":395,"llm":396},{"commitSha":229,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":168,"targetMarket":171,"tier":172},{"parentExtensionId":358,"repoId":236},{"anyEnrichmentAt":238,"extractAt":239,"githubAt":238,"llmAt":184,"updatedAt":184}]