[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-vercel-related-projects-de":3,"guides-for-vercel-vercel-related-projects":228,"similar-k17b4ce2de5mf98x1ztf9gamm9867tya":229},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":19,"identity":188,"isFallback":191,"parentExtension":192,"providers":193,"relations":197,"repo":199,"workflow":225},1778054586606.93,"k17b4ce2de5mf98x1ztf9gamm9867tya",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Vercel utilities for working with related projects",{},"Vercel Related Projects","https://github.com/vercel/vercel/tree/HEAD/packages/related-projects",[15,16,17,18],"vercel","typescript","environment-variables","configuration",{"_creationTime":20,"_id":21,"extensionId":5,"locale":22,"result":23,"trustSignals":176,"workflow":186},1778054733091.375,"kn73g09fv4qz25fqn27qsx6ay1866v1y","en",{"checks":24,"evaluatedAt":166,"extensionSummary":167,"promptVersionExtension":168,"promptVersionScoring":169,"rationale":170,"score":171,"summary":172,"tags":173,"targetMarket":174,"tier":175},[25,30,33,36,40,43,47,51,54,57,61,66,69,73,76,79,82,85,88,91,95,99,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,159,163],{"category":26,"check":27,"severity":28,"summary":29},"Practical Utility","Problem relevance","pass","The description \"Vercel utilities for working with related projects\" clearly names the problem domain and the target user (Vercel users managing related projects).",{"category":26,"check":31,"severity":28,"summary":32},"Unique selling proposition","The extension provides specific utilities for Vercel's related projects feature, including retrieving project data and referencing hosts, which offers value beyond direct API calls.",{"category":26,"check":34,"severity":28,"summary":35},"Production readiness","The extension is a well-defined library with type definitions and unit tests, suitable for direct use in production workflows to manage related Vercel project configurations.",{"category":37,"check":38,"severity":28,"summary":39},"Scope","Single responsibility principle","The extension focuses solely on utilities for Vercel's related projects feature, without extending into unrelated domains like deployment or general Vercel CLI commands.",{"category":37,"check":41,"severity":28,"summary":42},"Description quality","The provided description accurately and concisely reflects the functionality of the extension.",{"category":44,"check":45,"severity":28,"summary":46},"Invocation","Scoped tools","The extension exposes specific, narrow functions like `relatedProjects` and `withRelatedProject`, rather than a general-purpose executor.",{"category":48,"check":49,"severity":28,"summary":50},"Documentation","Configuration & parameter reference","All options and parameters, including the `noThrow` option for `relatedProjects`, are clearly documented in the README and type definitions.",{"category":37,"check":52,"severity":28,"summary":53},"Tool naming","Tool names like `relatedProjects` and `withRelatedProject` are descriptive and follow kebab-case conventions.",{"category":37,"check":55,"severity":28,"summary":56},"Minimal I/O surface","The `relatedProjects` function relies on a specific environment variable (`VERCEL_RELATED_PROJECTS`) and the `withRelatedProject` function takes well-defined parameters (`projectName`, `defaultHost`), with clear return types.",{"category":58,"check":59,"severity":28,"summary":60},"License","License usability","The extension is licensed under Apache-2.0, a standard permissive open-source license, with the full license text provided in a LICENSE file and the SPDX identifier present in package.json.",{"category":62,"check":63,"severity":64,"summary":65},"Maintenance","Commit recency","info","The last commit date is not available directly, but the CHANGELOG.md indicates recent updates (1.1.0 with TypeScript 5.9 upgrade), suggesting active maintenance.",{"category":62,"check":67,"severity":28,"summary":68},"Dependency Management","The project uses pnpm and includes a lockfile (`pnpm-lock.yaml` implied by `.gitignore` and `pnpm install` script), with dev dependencies like `@types/node` and `vitest` managed. No obvious vulnerability update mechanisms like Dependabot are visible, but the project is actively maintained and dependencies appear to be managed.",{"category":70,"check":71,"severity":28,"summary":72},"Security","Secret Management","The extension does not handle secrets directly; it reads environment variables which are assumed to be handled securely by the Vercel environment.",{"category":70,"check":74,"severity":28,"summary":75},"Injection","The extension primarily processes environment variables and configuration data; there is no indication of loading external data as executable instructions.",{"category":70,"check":77,"severity":28,"summary":78},"Transitive Supply-Chain Grenades","All code is bundled within the repository; there are no runtime downloads or script executions from external sources.",{"category":70,"check":80,"severity":28,"summary":81},"Sandbox Isolation","The extension operates within a JavaScript environment and does not appear to perform file system operations outside its own scope or manipulate user files directly.",{"category":70,"check":83,"severity":28,"summary":84},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were found in the provided code.",{"category":70,"check":86,"severity":28,"summary":87},"Data Exfiltration","The extension reads Vercel-specific environment variables and configuration; there are no indications of sending confidential data to third parties.",{"category":70,"check":89,"severity":28,"summary":90},"Hidden Text Tricks","Bundled files appear to be free of hidden text tricks, invisible characters, or other obfuscation methods.",{"category":92,"check":93,"severity":28,"summary":94},"Hooks","Opaque code execution","The provided source code for the extension is clear and readable JavaScript, with no obfuscation techniques like base64 encoding or minified bundles without source maps.",{"category":96,"check":97,"severity":28,"summary":98},"Portability","Structural Assumption","The extension relies on environment variables (`VERCEL_RELATED_PROJECTS`, `VERCEL_ENV`) which are standard Vercel runtime configurations, not specific project file structures.",{"category":100,"check":101,"severity":102,"summary":103},"Trust","Issues Attention","not_applicable","Issue data (opened/closed) is not available.",{"category":105,"check":106,"severity":28,"summary":107},"Versioning","Release Management","A `CHANGELOG.md` is present and the `package.json` specifies a version (`1.1.0`), indicating proper release management.",{"category":109,"check":110,"severity":28,"summary":111},"Code Execution","Validation","Input validation is handled via TypeScript types and error checking on environment variable parsing. The `relatedProjects` function checks for missing or invalid JSON, and `withRelatedProject` checks for project existence and VERCEL_ENV values.",{"category":70,"check":113,"severity":28,"summary":114},"Unguarded Destructive Operations","The extension is read-only and does not perform any destructive operations.",{"category":109,"check":116,"severity":28,"summary":117},"Error Handling","The `relatedProjects` function includes explicit error handling for missing or invalid JSON environment variables, with an option to suppress errors. The `withRelatedProject` function gracefully falls back to `defaultHost` when projects are not found or VERCEL_ENV is not set.",{"category":109,"check":119,"severity":102,"summary":120},"Logging","The extension is read-only and does not perform destructive actions or outbound calls that would require logging to an audit file.",{"category":122,"check":123,"severity":28,"summary":124},"Compliance","GDPR","The extension operates on project configuration data and environment variables, not personal data, and does not submit any data to third parties.",{"category":122,"check":126,"severity":28,"summary":127},"Target market","The extension is specific to Vercel's platform and its features, making it globally applicable to any Vercel user managing related projects, without specific regional limitations.",{"category":96,"check":129,"severity":28,"summary":130},"Runtime stability","The extension relies on standard Node.js environment variables and TypeScript types, making it portable across different environments where Node.js is available and Vercel environment variables are set.",{"category":44,"check":132,"severity":28,"summary":133},"Precise Purpose","The description clearly states it provides Vercel utilities for working with related projects, and the README provides specific use cases like configuring related projects and retrieving project data.",{"category":44,"check":135,"severity":28,"summary":136},"Concise Frontmatter","The README's initial description and usage examples are concise and directly communicate the extension's core functionality and purpose.",{"category":48,"check":138,"severity":28,"summary":139},"Concise Body","The README is concise, focusing on installation, configuration, and usage examples without unnecessary verbosity.",{"category":141,"check":142,"severity":28,"summary":143},"Context","Progressive Disclosure","The README provides clear examples and usage instructions directly, with no indication of needing to access deeply nested or lengthy external documentation for basic functionality.",{"category":141,"check":145,"severity":102,"summary":146},"Forked exploration","The extension is a utility library and does not involve deep code review or exploration workflows that would benefit from `context: fork`.",{"category":26,"check":148,"severity":28,"summary":149},"Usage examples","The README provides clear, end-to-end TypeScript examples for installing, configuring, retrieving, and referencing related projects, demonstrating observable outcomes.",{"category":26,"check":151,"severity":28,"summary":152},"Edge cases","The `relatedProjects` function explicitly handles edge cases such as missing environment variables and invalid JSON, providing clear error messages or returning empty arrays when `noThrow` is true.",{"category":96,"check":154,"severity":102,"summary":155},"Tool Fallback","This extension is a pure TypeScript library and does not rely on external tools like MCP servers; it uses standard Node.js environment variables.",{"category":96,"check":157,"severity":28,"summary":158},"Stack assumptions","The extension assumes a Node.js environment and TypeScript, as indicated by its `tsconfig.json` and `package.json` dependencies. It requires `VERCEL_RELATED_PROJECTS` environment variable to be set.",{"category":160,"check":161,"severity":28,"summary":162},"Safety","Halt on unexpected state","The extension halts and reports errors when unexpected states occur, such as missing or malformed `VERCEL_RELATED_PROJECTS` environment variables, either by throwing an error or returning an empty array when `noThrow` is specified.",{"category":96,"check":164,"severity":28,"summary":165},"Cross-skill coupling","The extension is self-contained and does not rely on other skills being loaded. It operates solely based on environment variables and its own defined functions.",1778054709310,"This library provides utilities to access and reference Vercel deployments across related projects via environment variables. It includes functions to retrieve project data and resolve hostnames, aiding in cross-project communication within a Vercel environment.","2.0.0","3.4.0","This extension is well-documented, production-ready, and has excellent error handling. It passes all critical and warning checks. The only non-critical findings are informational due to the lack of explicit issue data and the fact that its dependencies are managed via pnpm without an explicit listing of vulnerability scanning mechanisms.",98,"A well-crafted, production-ready TypeScript library for managing Vercel related projects.",[15,16,17,18],"global","verified",{"codeQuality":177,"collectedAt":178,"documentation":179,"maintenance":181,"security":182,"testCoverage":185},{},1778054683225,{"descriptionLength":180,"readmeSize":8},50,{},{"hasNpmPackage":183,"license":184,"smitheryVerified":183},false,"Apache-2.0",{"hasCi":183,"hasTests":183},{"updatedAt":187},1778054733091,{"githubOwner":15,"githubRepo":15,"locale":22,"slug":189,"type":190},"vercel-related-projects","skill",true,null,{"extract":194,"llm":196},{"commitSha":195,"license":184},"da93fccb68ef705f866ddb8d4ff596495589442a",{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"repoId":198},"kd70sna36fh1a450f5r7e0f8p986555e",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":222},1777995558409.8784,{"githubOwner":15,"githubRepo":15,"sourceUrl":202},"https://github.com/vercel/vercel",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":208,"forks":209,"homepage":210,"license":184,"openIssues90d":211,"pushedAt":212,"readmeSize":213,"stars":214,"topics":215},76,3565,"https://vercel.com",53,1778045678000,7377,15423,[216,217,15,218,219,220,221],"cli","command","cloud","hosting","jamstack","ship",{"discoverAt":223,"extractAt":224,"githubAt":224,"updatedAt":224},1777995558409,1778054592979,{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":187,"updatedAt":187},1778054590995,1778054586606,[],[230,259,289,318,338,360],{"_creationTime":231,"_id":232,"community":233,"display":234,"identity":244,"providers":248,"relations":253,"workflow":255},1778054432207.5422,"k178t7t7ek2kr53kqyz2tn8m4x867gmh",{"reviewCount":8},{"description":235,"installMethods":236,"name":237,"sourceUrl":238,"tags":239},"Manage OpenClaw bot configuration - channels, agents, security, and autopilot settings",{},"OpenClaw Config","https://github.com/adisinghstudent/easyclaw/tree/HEAD/skills/openclaw-config",[240,241,18,242,16,243],"openclaw","agent","troubleshooting","devops",{"githubOwner":245,"githubRepo":246,"locale":22,"slug":247,"type":190},"adisinghstudent","easyclaw","openclaw-config",{"extract":249,"llm":252},{"commitSha":250,"license":251},"2a938af22323bcc822625828f6303cb75690e7c7","MIT",{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"repoId":254},"kd7fy171w716bjdays4yawdj91865292",{"anyEnrichmentAt":256,"extractAt":257,"githubAt":256,"llmAt":258,"updatedAt":258},1778054432549,1778054432207,1778054457102,{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":276,"providers":279,"relations":283,"workflow":285},1778053622473.6643,"k17f5hrarp9sdrp97g8sa1e9cn8662nk",{"reviewCount":8},{"description":264,"installMethods":265,"name":266,"sourceUrl":267,"tags":268},"Diagnose devcontainer configuration problems and guide development environment setup. This skill should be used when the user asks to 'set up devcontainer', 'fix container startup', 'configure VS Code dev container', 'Codespaces setup', or has Docker development environment issues. Keywords: devcontainer, docker, VS Code, Codespaces, container, development environment, Dockerfile.",{},"Devcontainer Diagnostic","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/development/tooling/devcontainer",[269,270,271,272,273,18,274,16,275],"devcontainer","docker","vscode","codespaces","development-environment","diagnostic","deno",{"githubOwner":277,"githubRepo":278,"locale":22,"slug":269,"type":190},"jwynia","agent-skills",{"extract":280,"llm":282},{"commitSha":281,"license":251},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"repoId":284},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":286,"extractAt":287,"githubAt":286,"llmAt":288,"updatedAt":288},1778053625386,1778053622473,1778054012696,{"_creationTime":290,"_id":291,"community":292,"display":293,"identity":303,"providers":307,"relations":312,"workflow":314},1778054663200.069,"k173s355bcc3mq3jt415tn0a5d866ep3",{"reviewCount":8},{"description":294,"installMethods":295,"name":296,"sourceUrl":297,"tags":298},"Set up environment variables, .env files, and configuration management. Use when configuring environment variables, creating .env files, or managing app configuration.",{},"Environment Setup Wizard","https://github.com/onewave-ai/claude-skills/tree/HEAD/env-setup-wizard",[18,17,299,16,300,301,302],"env-files","zod","next-js","security",{"githubOwner":304,"githubRepo":305,"locale":22,"slug":306,"type":190},"onewave-ai","claude-skills","env-setup-wizard",{"extract":308,"llm":310},{"commitSha":309,"license":251},"eb3d80be32b6cafcf0d5df1c1b8a95df75838271",{"promptVersionExtension":168,"promptVersionScoring":169,"score":311,"targetMarket":174,"tier":175},96,{"repoId":313},"kd71e43dj0b7ak5e55pyshxp4n864t6p",{"anyEnrichmentAt":315,"extractAt":316,"githubAt":315,"llmAt":317,"updatedAt":317},1778054667983,1778054663200,1778055270278,{"_creationTime":319,"_id":320,"community":321,"display":322,"identity":330,"providers":332,"relations":336,"workflow":337},1778054586606.9163,"k17dd7vph13p3k6cm7rtpnx2g58660zg",{"reviewCount":8},{"description":323,"installMethods":324,"name":325,"sourceUrl":326,"tags":327},"A TypeScript SDK for programmatically configuring Vercel projects",{},"Vercel Config","https://github.com/vercel/vercel/tree/HEAD/packages/config",[15,16,328,18,329,216],"sdk","routing",{"githubOwner":15,"githubRepo":15,"locale":22,"slug":331,"type":190},"vercel-config",{"extract":333,"llm":334},{"commitSha":195,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":335,"targetMarket":174,"tier":175},95,{"repoId":198},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":187,"updatedAt":187},{"_creationTime":339,"_id":340,"community":341,"display":342,"identity":352,"providers":354,"relations":358,"workflow":359},1778054586606.9207,"k17dgzjgvsrbv3nsbp0kz4c1ax8665ww",{"reviewCount":8},{"description":343,"installMethods":344,"name":345,"sourceUrl":346,"tags":347},"Vercel filesystem detectors",{},"Vercel Filesystem Detectors","https://github.com/vercel/vercel/tree/HEAD/packages/fs-detectors",[15,348,349,350,216,351],"build-system","framework-detection","monorepo","utility",{"githubOwner":15,"githubRepo":15,"locale":22,"slug":353,"type":190},"vercel-fs-detectors",{"extract":355,"llm":356},{"commitSha":195,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":357,"targetMarket":174,"tier":175},100,{"repoId":198},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":187,"updatedAt":187},{"_creationTime":361,"_id":362,"community":363,"display":364,"identity":374,"providers":378,"relations":384,"workflow":386},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":365,"installMethods":366,"name":367,"sourceUrl":368,"tags":369},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[370,216,371,16,372,373],"scaffolding","react","vite","ui",{"githubOwner":375,"githubRepo":376,"locale":22,"slug":377,"type":190},"frumu-ai","tandem","create-tandem-panel",{"extract":379,"llm":382,"smithery":383},{"commitSha":380,"license":381},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":168,"promptVersionScoring":169,"score":357,"targetMarket":174,"tier":175},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":183},{"repoId":385},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":387,"extractAt":388,"githubAt":389,"llmAt":390,"smitheryAt":387,"updatedAt":390},1777995723550,1777995614338,1777995614791,1777995897177]