[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-vercel-oidc-hi":3,"guides-for-vercel-vercel-oidc":229,"similar-k17aamc5gcw0538jq2v31jbe5s866wy0":230},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":189,"isFallback":192,"parentExtension":193,"providers":194,"relations":198,"repo":200,"workflow":226},1778054586606.927,"k17aamc5gcw0538jq2v31jbe5s866wy0",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Runtime OIDC helpers intended for use with Vercel Functions",{},"Vercel OIDC Helpers","https://github.com/vercel/vercel/tree/HEAD/packages/oidc",[15,16,17,18,19],"vercel","oidc","authentication","token","functions",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":177,"workflow":187},1778054733091.3694,"kn7e23vbd948b9mz02v82bwfm986634z","en",{"checks":25,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[26,31,34,37,41,44,48,52,55,58,62,67,70,74,77,80,83,86,89,92,96,100,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the problem: providing OIDC helpers for Vercel Functions.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides specific helper methods for OIDC token retrieval and refresh, which is a meaningful value beyond simply using raw OAuth flows.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension is designed for use with Vercel Functions and includes features like token refresh and error handling, indicating it's ready for production workflows.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The extension focuses solely on OIDC token management for Vercel Functions, with no unrelated capabilities.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The displayed description is concise, accurate, and clearly reflects the extension's purpose.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The extension exposes specific functions like `getVercelOidcToken` and `getVercelOidcTokenSync` which are narrow verb-noun specialists.",{"category":49,"check":50,"severity":29,"summary":51},"Documentation","Configuration & parameter reference","The README and documentation clearly outline the available options (`project`, `team`, `expirationBufferMs`) for the `getVercelOidcToken` function.",{"category":38,"check":53,"severity":29,"summary":54},"Tool naming","Tool names like `getVercelOidcToken` and `getVercelOidcTokenSync` are descriptive and follow kebab-case conventions.",{"category":38,"check":56,"severity":29,"summary":57},"Minimal I/O surface","The functions accept typed options objects and return a string token, with no unnecessary input or output.",{"category":59,"check":60,"severity":29,"summary":61},"License","License usability","The extension is licensed under Apache-2.0, a permissive open-source license.",{"category":63,"check":64,"severity":65,"summary":66},"Maintenance","Commit recency","info","The last commit on the default branch was over 3 months ago, but within the last year.",{"category":63,"check":68,"severity":29,"summary":69},"Dependency Management","The project uses pnpm and has a `turbo.json` configuration, indicating structured dependency management. Dependencies are pinned in `package.json`.",{"category":71,"check":72,"severity":29,"summary":73},"Security","Secret Management","Secrets are handled by reading from environment variables or configuration files, and the code does not appear to echo resolved secret values to stdout/stderr.",{"category":71,"check":75,"severity":29,"summary":76},"Injection","The extension focuses on OIDC token retrieval and does not appear to load or execute untrusted third-party data.",{"category":71,"check":78,"severity":29,"summary":79},"Transitive Supply-Chain Grenades","The extension's code is self-contained and does not fetch external code or data at runtime.",{"category":71,"check":81,"severity":29,"summary":82},"Sandbox Isolation","The extension operates on configuration and environment variables, not on the file system outside its designated data directories.",{"category":71,"check":84,"severity":29,"summary":85},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the code.",{"category":71,"check":87,"severity":29,"summary":88},"Data Exfiltration","The extension retrieves tokens but does not appear to exfiltrate any confidential data to third parties.",{"category":71,"check":90,"severity":29,"summary":91},"Hidden Text Tricks","No hidden-steering tricks like invisible Unicode characters or HTML comments were found in the bundled files.",{"category":93,"check":94,"severity":29,"summary":95},"Hooks","Opaque code execution","The bundle includes only plain, readable source code, with no obfuscation, base64 payloads, or runtime fetched scripts.",{"category":97,"check":98,"severity":29,"summary":99},"Portability","Structural Assumption","The code correctly handles Vercel CLI data directories and project configuration, with clear error messages for missing components.",{"category":101,"check":102,"severity":103,"summary":104},"Trust","Issues Attention","not_applicable","No issues data available for evaluation.",{"category":106,"check":107,"severity":29,"summary":108},"Versioning","Release Management","The `package.json` file specifies a version ('3.4.0'), and the `CHANGELOG.md` file provides release history.",{"category":110,"check":111,"severity":29,"summary":112},"Code Execution","Validation","Input parameters are handled via TypeScript interfaces, and error conditions are explicitly checked and thrown.",{"category":71,"check":114,"severity":29,"summary":115},"Unguarded Destructive Operations","The extension's operations are read-only concerning token retrieval and do not involve destructive actions.",{"category":110,"check":117,"severity":29,"summary":118},"Error Handling","Errors are caught, categorized (e.g., `AccessTokenMissingError`, `RefreshAccessTokenFailedError`), and reported meaningfully, with fallbacks and clear messages.",{"category":110,"check":120,"severity":103,"summary":121},"Logging","The extension's primary function is token retrieval, not performing destructive actions or making complex outbound calls that would typically require detailed audit logging.",{"category":123,"check":124,"severity":29,"summary":125},"Compliance","GDPR","The extension handles authentication tokens and does not appear to process personal data without sanitization.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The extension is specifically designed for Vercel Functions, making its target market 'global' within the Vercel ecosystem.",{"category":97,"check":130,"severity":29,"summary":131},"Runtime stability","The extension accounts for different environments (browser export) and gracefully handles missing configurations with informative errors.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The description clearly states the purpose (Runtime OIDC helpers for Vercel Functions) and implicitly covers when to use it (with Vercel Functions).",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The README's usage section is concise and provides a clear summary of the core capability.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The README and documentation files are well-structured and do not contain excessive inline code or redundant information.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","Documentation is well-organized, with the main README providing an overview and linking to more detailed API information if needed.",{"category":142,"check":146,"severity":103,"summary":147},"Forked exploration","This extension is a utility for token retrieval and does not involve deep exploration or code review workflows.",{"category":27,"check":149,"severity":29,"summary":150},"Usage examples","Clear and executable examples are provided in the README demonstrating how to use `getVercelOidcToken` with different options.",{"category":27,"check":152,"severity":29,"summary":153},"Edge cases","The code explicitly handles edge cases like missing tokens, expired tokens, and failed refreshes with informative error messages.",{"category":110,"check":155,"severity":103,"summary":156},"Tool Fallback","The extension does not rely on external, optional tools like an MCP server; it interacts directly with Vercel's APIs and environment.",{"category":97,"check":158,"severity":29,"summary":159},"Stack assumptions","The `package.json` specifies Node.js version requirements (`>= 20`), and the code exports are structured for different environments (browser, Node.js).",{"category":161,"check":162,"severity":29,"summary":163},"Safety","Halt on unexpected state","The code explicitly checks for required configurations and throws descriptive errors when preconditions are not met, preventing execution with unexpected state.",{"category":97,"check":165,"severity":29,"summary":166},"Cross-skill coupling","This is a standalone utility and does not rely on other specific skills being loaded in the same session.",1778054691629,"This library provides helper functions for obtaining and refreshing OIDC tokens used by Vercel Functions. It integrates with Vercel CLI configurations and environment variables to ensure tokens are available and valid. The functions support options for specifying projects, teams, and expiration buffers for token refresh.","2.0.0","3.4.0","The extension is a high-quality, well-documented utility focused on a specific task. It has strong security practices, clear error handling, and excellent documentation with examples. The only minor point is the commit recency being over 3 months, but still within a year, which is not a critical concern given the stability of the library.",97,"A reliable and well-documented utility for managing OIDC tokens within Vercel Functions.",[15,16,17,18,19],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778054680115,{"descriptionLength":181,"readmeSize":8},59,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"Apache-2.0",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054733091,{"githubOwner":15,"githubRepo":15,"locale":23,"slug":190,"type":191},"vercel-oidc","skill",true,null,{"extract":195,"llm":197},{"commitSha":196,"license":185},"da93fccb68ef705f866ddb8d4ff596495589442a",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":199},"kd70sna36fh1a450f5r7e0f8p986555e",{"_creationTime":201,"_id":199,"identity":202,"providers":204,"workflow":223},1777995558409.8784,{"githubOwner":15,"githubRepo":15,"sourceUrl":203},"https://github.com/vercel/vercel",{"discover":205,"github":208},{"sources":206},[207],"skills-sh",{"closedIssues90d":209,"forks":210,"homepage":211,"license":185,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},76,3565,"https://vercel.com",53,1778045678000,7377,15423,[217,218,15,219,220,221,222],"cli","command","cloud","hosting","jamstack","ship",{"discoverAt":224,"extractAt":225,"githubAt":225,"updatedAt":225},1777995558409,1778054592979,{"anyEnrichmentAt":227,"extractAt":228,"githubAt":227,"llmAt":188,"updatedAt":188},1778054590995,1778054586606,[],[231,250,272,294,314,346],{"_creationTime":232,"_id":233,"community":234,"display":235,"identity":242,"providers":244,"relations":248,"workflow":249},1778054586606.9211,"k172se37x3ngpbnkmmq00c0ht18671vn",{"reviewCount":8},{"description":236,"name":237,"sourceUrl":238,"tags":239},"Runtime functions to be used with your Vercel Functions","@vercel/functions","https://github.com/vercel/vercel/tree/HEAD/packages/functions",[15,19,240,241],"typescript","runtime",{"githubOwner":15,"githubRepo":15,"locale":23,"slug":243,"type":191},"vercel-functions",{"extract":245,"llm":246},{"commitSha":196,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":247,"targetMarket":175,"tier":176},89,{"repoId":199},{"anyEnrichmentAt":227,"extractAt":228,"githubAt":227,"llmAt":188,"updatedAt":188},{"_creationTime":251,"_id":252,"community":253,"display":254,"identity":264,"providers":266,"relations":270,"workflow":271},1778054586606.9275,"k174cfwvgebhr5mez8wgndsmsn86724t",{"reviewCount":8},{"description":255,"installMethods":256,"name":257,"sourceUrl":258,"tags":259},"Runtime AWS credentials provider intended for use with Vercel Functions",{},"Vercel OIDC AWS Credentials Provider","https://github.com/vercel/vercel/tree/HEAD/packages/oidc-aws-credentials-provider",[260,261,16,15,262,240,263],"aws","credentials","sdk","iam",{"githubOwner":15,"githubRepo":15,"locale":23,"slug":265,"type":191},"vercel-oidc-aws-credentials-provider",{"extract":267,"llm":268},{"commitSha":196,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":269,"targetMarket":175,"tier":176},88,{"repoId":199},{"anyEnrichmentAt":227,"extractAt":228,"githubAt":227,"llmAt":188,"updatedAt":188},{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":286,"providers":288,"relations":292,"workflow":293},1778054586606.9207,"k17dgzjgvsrbv3nsbp0kz4c1ax8665ww",{"reviewCount":8},{"description":277,"installMethods":278,"name":279,"sourceUrl":280,"tags":281},"Vercel filesystem detectors",{},"Vercel Filesystem Detectors","https://github.com/vercel/vercel/tree/HEAD/packages/fs-detectors",[15,282,283,284,217,285],"build-system","framework-detection","monorepo","utility",{"githubOwner":15,"githubRepo":15,"locale":23,"slug":287,"type":191},"vercel-fs-detectors",{"extract":289,"llm":290},{"commitSha":196,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":291,"targetMarket":175,"tier":176},100,{"repoId":199},{"anyEnrichmentAt":227,"extractAt":228,"githubAt":227,"llmAt":188,"updatedAt":188},{"_creationTime":295,"_id":296,"community":297,"display":298,"identity":306,"providers":308,"relations":312,"workflow":313},1778054586606.93,"k17b4ce2de5mf98x1ztf9gamm9867tya",{"reviewCount":8},{"description":299,"installMethods":300,"name":301,"sourceUrl":302,"tags":303},"Vercel utilities for working with related projects",{},"Vercel Related Projects","https://github.com/vercel/vercel/tree/HEAD/packages/related-projects",[15,240,304,305],"environment-variables","configuration",{"githubOwner":15,"githubRepo":15,"locale":23,"slug":307,"type":191},"vercel-related-projects",{"extract":309,"llm":310},{"commitSha":196,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":311,"targetMarket":175,"tier":176},98,{"repoId":199},{"anyEnrichmentAt":227,"extractAt":228,"githubAt":227,"llmAt":188,"updatedAt":188},{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":331,"providers":334,"relations":339,"workflow":342},1778053930836.1216,"k179vaekcmae3hrhq6rhxzc03d86616j",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"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",[324,17,325,326,327,328,329,330],"clerk","b2b","saas","organizations","rbac","sso","nextjs",{"githubOwner":324,"githubRepo":332,"locale":23,"slug":333,"type":191},"skills","clerk-orgs",{"extract":335,"llm":338},{"commitSha":336,"license":337},"c1f6afc82a165988421166e68872cb41b892c0b0","MIT",{"promptVersionExtension":169,"promptVersionScoring":170,"score":311,"targetMarket":175,"tier":176},{"parentExtensionId":340,"repoId":341},"k172frdvq0x6yj945vg2ce7z9s867rrz","kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":343,"extractAt":344,"githubAt":343,"llmAt":345,"updatedAt":345},1778053933098,1778053930836,1778054020038,{"_creationTime":347,"_id":348,"community":349,"display":350,"identity":360,"providers":362,"relations":365,"workflow":367},1778053930836.1182,"k17ehatrq8deqzjfzbyarqxe09866g81",{"reviewCount":8},{"description":351,"installMethods":352,"name":353,"sourceUrl":354,"tags":355},"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",[356,324,17,357,358,359],"vue","composables","pinia","vue-router",{"githubOwner":324,"githubRepo":332,"locale":23,"slug":361,"type":191},"clerk-vue-patterns",{"extract":363,"llm":364},{"commitSha":336,"license":337},{"promptVersionExtension":169,"promptVersionScoring":170,"score":311,"targetMarket":175,"tier":176},{"parentExtensionId":366,"repoId":341},"k1743f7ms46548z8nzj1s5afxd866ek0",{"anyEnrichmentAt":343,"extractAt":344,"githubAt":343,"llmAt":345,"updatedAt":345}]