[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-vercel-config-en":3,"guides-for-vercel-config":1073,"similar-k174z4z44z9p7r0km1rqpt0dzx86ndna-en":1074},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":249,"isFallback":244,"parentExtension":252,"providers":253,"relations":258,"repo":260,"tags":1069,"workflow":1070},1778698616396.0127,"k174z4z44z9p7r0km1rqpt0dzx86ndna",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"A TypeScript SDK for programmatically configuring Vercel projects",{"npm":12},"@vercel/config","https://github.com/vercel/vercel",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":229,"workflow":247},1778698668886.224,"kn78pp9b9tysq4fxv4pvv4j6wd86msms","en",{"checks":19,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":206,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":222,"tier":223,"useCases":224},[20,25,28,31,35,38,42,46,49,52,56,60,63,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,171,174,178,181,184,187,191,194],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose is to programmatically configure Vercel projects using TypeScript, addressing the problem of managing Vercel configurations.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","Provides a type-safe TypeScript SDK for Vercel configuration, offering IDE autocomplete and helper methods beyond what a simple JSON file or basic API wrapper would provide.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The CLI tool and SDK appear to cover the complete lifecycle for Vercel project configuration, including creation, compilation, validation, and generation of configuration files.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The extension focuses solely on programmatically configuring Vercel projects using TypeScript, with CLI tools for validation and compilation, adhering to a single domain.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The provided description accurately reflects the functionality of the TypeScript SDK for configuring Vercel projects.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The CLI commands (`compile`, `validate`, `generate`) are specific and well-scoped to the task of managing Vercel configuration files.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","The README provides clear examples of usage and explains the compilation process, and the types in the SDK would implicitly document parameters.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","The CLI commands (`compile`, `validate`, `generate`) are descriptive and align with the extension's purpose.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","The CLI commands accept input via files (vercel.ts) and output to stdout or a file, with no indication of unnecessary data being processed.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly declared in package.json and a LICENSE file.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","The repository shows recent commits as of 2026-05-13, indicating active maintenance.",{"category":57,"check":61,"severity":23,"summary":62},"Dependency Management","Dependencies like zod and pretty-cache-header are managed, and there's a CI setup (`vitest`) that implies dependency checks.",{"category":64,"check":65,"severity":66,"summary":67},"Security","Secret Management","not_applicable","The tool is for configuration and does not handle secrets directly.",{"category":64,"check":69,"severity":23,"summary":70},"Injection","The tool compiles user-provided TypeScript, but the compilation process itself is not a vector for injection into the tool's execution context.",{"category":64,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","The tool relies on standard npm dependencies and local file compilation; it does not fetch external code or data at runtime.",{"category":64,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The CLI operates on local project files and standard build processes, not writing outside of the project's scope.",{"category":64,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","No detached processes or retry loops around denied calls are apparent in the provided CLI script.",{"category":64,"check":81,"severity":23,"summary":82},"Data Exfiltration","The tool is for configuration and does not send user data to third parties.",{"category":64,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The source code and README do not contain any hidden text tricks or obfuscated instructions.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The CLI script is plain TypeScript and does not use obfuscation techniques like base64 encoding or runtime script fetching.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The tool assumes a `vercel.ts` or `router.config.ts` file exists in the project root, which is a standard convention for Vercel configuration.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","The repository has a healthy issue engagement rate, with more issues closed than opened in the last 90 days.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The project has a clear version number (0.4.0) in package.json and a changelog.",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","The `validateStaticFields` function and the use of Zod in dependencies suggest proper input validation.",{"category":64,"check":107,"severity":66,"summary":108},"Unguarded Destructive Operations","The tool is for configuration generation and does not perform destructive operations.",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","The CLI script includes try-catch blocks for error handling and exits with a non-zero status code on failure.",{"category":103,"check":113,"severity":66,"summary":114},"Logging","The tool is primarily a configuration generator and does not perform actions that require detailed audit logging.",{"category":116,"check":117,"severity":66,"summary":118},"Compliance","GDPR","The tool does not operate on personal data; it processes project configuration files.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The tool is general-purpose for Vercel project configuration and has no regional or jurisdictional limitations; it is global.",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","The tool relies on Node.js and TypeScript, which are cross-platform, and uses standard file operations.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README is comprehensive, clearly states the purpose, and includes installation, quick start, and CLI command details.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The CLI exposes three core commands (`compile`, `validate`, `generate`), which is a reasonable number.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","The CLI commands (`compile`, `validate`, `generate`) are distinct and do not have overlapping synonyms.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All features mentioned in the README, such as type-safe configuration and CLI commands, have corresponding implementations in the source code.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","The README provides clear npm installation instructions and a copy-pasteable example of how to use the TypeScript configuration.",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","The CLI script provides specific error messages for compilation and validation failures, including exit codes.",{"category":146,"check":147,"severity":23,"summary":148},"Execution","Pinned dependencies","The `package.json` specifies versions for dependencies and includes a lockfile (`package-lock.json` implied by `npm install`), and the CLI script has a shebang.",{"category":32,"check":150,"severity":66,"summary":151},"Dry-run preview","The tool generates configuration files and does not perform state-changing operations that would require a dry-run.",{"category":153,"check":154,"severity":66,"summary":155},"Protocol","Idempotent retry & timeouts","The tool operates locally and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","There is no indication of telemetry collection in the provided source code or README.",{"category":39,"check":160,"severity":23,"summary":161},"Hierarchical discoverable arguments","The CLI commands (`compile`, `validate`, `generate`) are top-level and clearly defined, with help text and examples provided for their usage.",{"category":39,"check":163,"severity":23,"summary":164},"Unknown-flag handling","The CLI script uses Node.js's built-in argument parsing, which typically provides errors for unknown flags.",{"category":64,"check":166,"severity":66,"summary":167},"Secrets not in argv","The tool does not handle secrets directly; it generates configuration files.",{"category":39,"check":169,"severity":23,"summary":170},"Parseable --version","The `package.json` defines version `0.4.0`, and the CLI likely outputs this in a parseable format.",{"category":39,"check":172,"severity":23,"summary":173},"Flag precedence","The tool's configuration is primarily driven by `vercel.ts` or `router.config.ts` files, with precedence implied by Vercel's CLI build process.",{"category":39,"check":175,"severity":176,"summary":177},"Schema introspection","info","While the tool uses Zod for validation, it does not expose a machine-readable schema introspection command for its own inputs or outputs.",{"category":39,"check":179,"severity":23,"summary":180},"Prompt bypass","The CLI commands do not appear to have interactive prompts; they operate based on input files and flags.",{"category":138,"check":182,"severity":23,"summary":183},"No unnecessary global install","The installation instructions recommend `npm install @vercel/config`, which is standard for Node.js packages and can be managed locally or globally as needed.",{"category":138,"check":185,"severity":23,"summary":186},"Pipe-to-shell installer","The installation instruction is a standard `npm install` command, avoiding dangerous pipe-to-shell patterns.",{"category":188,"check":189,"severity":23,"summary":190},"Output","Stream separation","The CLI script correctly separates primary output (JSON config) to stdout and diagnostics/errors to stderr.",{"category":188,"check":192,"severity":23,"summary":193},"Structured output mode","The `compile` command outputs JSON to stdout, and the `validate` command provides structured output for validation results.",{"category":195,"check":196,"severity":23,"summary":197},"Subprocess behavior","Signal handling","Standard Node.js processes handle signals gracefully; there's no indication of custom signal handling that would break this.",1778698668771,"This extension provides a TypeScript SDK and associated CLI tools for programmatically defining Vercel project configurations, including rewrites, redirects, headers, and build settings. It compiles TypeScript definitions into `vercel.json` and offers commands for validation and generation.",[201,202,203,204,205],"Type-safe Vercel configuration with TypeScript","IDE autocompletion for Vercel settings","Helper methods for defining routes, redirects, and headers","CLI for compiling, validating, and generating configuration files","Automatic compilation to vercel.json during Vercel CLI operations",[207,208,209],"Managing Vercel project deployments or infrastructure","Providing runtime Vercel functions or serverless capabilities","Directly interacting with the Vercel API for project management","3.0.0","4.4.0","To enable developers to manage Vercel project configurations in a type-safe, programmatic way using TypeScript, improving developer experience and reducing configuration errors.","The extension is highly polished, well-documented, and secure. The only minor finding is the lack of explicit schema introspection, which is a low-impact issue for this type of tool.",99,"A high-quality, type-safe TypeScript SDK and CLI for programmatically configuring Vercel projects.",[217,218,219,220,221],"vercel","typescript","sdk","cli","configuration","global","verified",[225,226,227,228],"Managing complex routing rules and rewrites in a type-safe manner","Defining project-specific build configurations programmatically","Validating Vercel configurations during development before deployment","Automating Vercel configuration management within CI/CD pipelines",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":243,"testCoverage":246},{"hasLockfile":231},true,1778698657319,{"descriptionLength":234,"readmeSize":235},65,7377,{"closedIssues90d":237,"forks":238,"hasChangelog":231,"manifestVersion":239,"openIssues90d":240,"pushedAt":241,"stars":242},75,3580,"0.4.0",56,1778697651000,15473,{"hasNpmPackage":244,"license":245,"smitheryVerified":244},false,"MIT",{"hasCi":231,"hasTests":231},{"updatedAt":248},1778698668886,{"basePath":250,"githubOwner":217,"githubRepo":217,"locale":17,"slug":251,"type":220},"packages/config","config",null,{"evaluate":254,"extract":256},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":255,"targetMarket":222,"tier":223},[217,218,219,220,221],{"commitSha":257,"license":245},"HEAD",{"repoId":259},"kd7d79m65bt2mdrft58xhtk24n86n6y1",{"_creationTime":261,"_id":259,"identity":262,"providers":263,"workflow":1065},1778698590727.3237,{"githubOwner":217,"githubRepo":217,"sourceUrl":13},{"classify":264,"discover":1053,"github":1056},{"commitSha":257,"extensions":265},[266,318,334,1026,1033,1044],{"basePath":267,"description":268,"displayName":269,"installMethods":270,"rationale":272,"selectedPaths":273,"source":316,"sourceLanguage":17,"type":317},"skills/vercel-cli","Deploy, manage, inspect, and troubleshoot Vercel projects from the command line. Use for Vercel deployments, projects and teams, environment variables, domains and DNS, logs, metrics, usage, activity, firewall rules, preview access, local development, integrations, or `vercel api` fallback.","vercel-cli",{"claudeCode":271},"vercel/vercel","SKILL.md frontmatter at skills/vercel-cli/SKILL.md",[274,277,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314],{"path":275,"priority":276},"SKILL.md","mandatory",{"path":278,"priority":279},"references/advanced.md","medium",{"path":281,"priority":279},"references/bun.md",{"path":283,"priority":279},"references/ci-automation.md",{"path":285,"priority":279},"references/deployment.md",{"path":287,"priority":279},"references/domains-and-dns.md",{"path":289,"priority":279},"references/environment-variables.md",{"path":291,"priority":279},"references/firewall.md",{"path":293,"priority":279},"references/flags.md",{"path":295,"priority":279},"references/getting-started.md",{"path":297,"priority":279},"references/global-options.md",{"path":299,"priority":279},"references/integrations.md",{"path":301,"priority":279},"references/local-development.md",{"path":303,"priority":279},"references/microfrontends.md",{"path":305,"priority":279},"references/monitoring-and-debugging.md",{"path":307,"priority":279},"references/monorepos.md",{"path":309,"priority":279},"references/node-backends.md",{"path":311,"priority":279},"references/projects-and-teams.md",{"path":313,"priority":279},"references/routing.md",{"path":315,"priority":279},"references/storage.md","rule","skill",{"basePath":319,"displayName":320,"installMethods":321,"license":322,"rationale":323,"selectedPaths":324,"source":316,"sourceLanguage":17,"type":220},"packages/cervel","@vercel/cervel",{"npm":320},"Apache-2.0","cli ecosystem detected at packages/cervel",[325,327,329,332],{"path":326,"priority":276},"package.json",{"path":328,"priority":279},"bin/cervel.mjs",{"path":330,"priority":331},"src/index.ts","low",{"path":333,"priority":331},"src/cli.ts",{"basePath":335,"description":336,"displayName":217,"installMethods":337,"license":322,"rationale":338,"selectedPaths":339,"source":316,"sourceLanguage":17,"type":220},"packages/cli","The command-line interface for Vercel",{"npm":217},"cli ecosystem detected at packages/cli",[340,341,343,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024],{"path":326,"priority":276},{"path":342,"priority":276},"README.md",{"path":330,"priority":331},{"path":345,"priority":331},"src/commands/activity/command.ts",{"path":347,"priority":331},"src/commands/activity/index.ts",{"path":349,"priority":331},"src/commands/activity/list.ts",{"path":351,"priority":331},"src/commands/agent/command.ts",{"path":353,"priority":331},"src/commands/agent/index.ts",{"path":355,"priority":331},"src/commands/agent/init.ts",{"path":357,"priority":331},"src/commands/ai-gateway/api-keys-create.ts",{"path":359,"priority":331},"src/commands/ai-gateway/api-keys.ts",{"path":361,"priority":331},"src/commands/ai-gateway/command.ts",{"path":363,"priority":331},"src/commands/ai-gateway/index.ts",{"path":365,"priority":331},"src/commands/alerts/command.ts",{"path":367,"priority":331},"src/commands/alerts/index.ts",{"path":369,"priority":331},"src/commands/alerts/inspect.ts",{"path":371,"priority":331},"src/commands/alerts/list.ts",{"path":373,"priority":331},"src/commands/alerts/resolve-alerts-scope.ts",{"path":375,"priority":331},"src/commands/alias/command.ts",{"path":377,"priority":331},"src/commands/alias/index.ts",{"path":379,"priority":331},"src/commands/alias/ls.ts",{"path":381,"priority":331},"src/commands/alias/rm.ts",{"path":383,"priority":331},"src/commands/alias/set.ts",{"path":385,"priority":331},"src/commands/api/command.ts",{"path":387,"priority":331},"src/commands/api/constants.ts",{"path":389,"priority":331},"src/commands/api/display-columns.ts",{"path":391,"priority":331},"src/commands/api/format-utils.ts",{"path":393,"priority":331},"src/commands/api/index.ts",{"path":395,"priority":331},"src/commands/api/operation-request-builder.ts",{"path":397,"priority":331},"src/commands/api/request-builder.ts",{"path":399,"priority":331},"src/commands/bisect/command.ts",{"path":401,"priority":331},"src/commands/bisect/index.ts",{"path":403,"priority":331},"src/commands/blob/command.ts",{"path":405,"priority":331},"src/commands/blob/copy.ts",{"path":407,"priority":331},"src/commands/blob/del.ts",{"path":409,"priority":331},"src/commands/blob/get.ts",{"path":411,"priority":331},"src/commands/blob/index.ts",{"path":413,"priority":331},"src/commands/blob/list.ts",{"path":415,"priority":331},"src/commands/blob/put.ts",{"path":417,"priority":331},"src/commands/blob/store-add.ts",{"path":419,"priority":331},"src/commands/blob/store-empty.ts",{"path":421,"priority":331},"src/commands/blob/store-get.ts",{"path":423,"priority":331},"src/commands/blob/store-list.ts",{"path":425,"priority":331},"src/commands/blob/store-remove.ts",{"path":427,"priority":331},"src/commands/build/command.ts",{"path":429,"priority":331},"src/commands/build/index.ts",{"path":431,"priority":331},"src/commands/buy/addon.ts",{"path":433,"priority":331},"src/commands/buy/command.ts",{"path":435,"priority":331},"src/commands/buy/credits.ts",{"path":437,"priority":331},"src/commands/buy/domain.ts",{"path":439,"priority":331},"src/commands/buy/index.ts",{"path":441,"priority":331},"src/commands/buy/pro.ts",{"path":443,"priority":331},"src/commands/buy/v0.ts",{"path":445,"priority":331},"src/commands/cache/command.ts",{"path":447,"priority":331},"src/commands/cache/dangerously-delete.ts",{"path":449,"priority":331},"src/commands/cache/index.ts",{"path":451,"priority":331},"src/commands/cache/invalidate.ts",{"path":453,"priority":331},"src/commands/cache/purge.ts",{"path":455,"priority":331},"src/commands/certs/add.ts",{"path":457,"priority":331},"src/commands/certs/command.ts",{"path":459,"priority":331},"src/commands/certs/index.ts",{"path":461,"priority":331},"src/commands/certs/issue.ts",{"path":463,"priority":331},"src/commands/certs/ls.ts",{"path":465,"priority":331},"src/commands/certs/rm.ts",{"path":467,"priority":331},"src/commands/connex/attach.ts",{"path":469,"priority":331},"src/commands/connex/command.ts",{"path":471,"priority":331},"src/commands/connex/create.ts",{"path":473,"priority":331},"src/commands/connex/index.ts",{"path":475,"priority":331},"src/commands/connex/list.ts",{"path":477,"priority":331},"src/commands/connex/open.ts",{"path":479,"priority":331},"src/commands/connex/remove.ts",{"path":481,"priority":331},"src/commands/connex/token.ts",{"path":483,"priority":331},"src/commands/contract/command.ts",{"path":485,"priority":331},"src/commands/contract/index.ts",{"path":487,"priority":331},"src/commands/crons/add.ts",{"path":489,"priority":331},"src/commands/crons/command.ts",{"path":491,"priority":331},"src/commands/crons/index.ts",{"path":493,"priority":331},"src/commands/crons/ls.ts",{"path":495,"priority":331},"src/commands/crons/run.ts",{"path":497,"priority":331},"src/commands/curl/bypass-token.ts",{"path":499,"priority":331},"src/commands/curl/command.ts",{"path":501,"priority":331},"src/commands/curl/deployment-url.ts",{"path":503,"priority":331},"src/commands/curl/index.ts",{"path":505,"priority":331},"src/commands/curl/shared.ts",{"path":507,"priority":331},"src/commands/curl/utils.ts",{"path":509,"priority":331},"src/commands/deploy/command.ts",{"path":511,"priority":331},"src/commands/deploy/index.ts",{"path":513,"priority":331},"src/commands/deploy-hooks/command.ts",{"path":515,"priority":331},"src/commands/deploy-hooks/create.ts",{"path":517,"priority":331},"src/commands/deploy-hooks/index.ts",{"path":519,"priority":331},"src/commands/deploy-hooks/ls.ts",{"path":521,"priority":331},"src/commands/deploy-hooks/rm.ts",{"path":523,"priority":331},"src/commands/dev/command.ts",{"path":525,"priority":331},"src/commands/dev/dev.ts",{"path":527,"priority":331},"src/commands/dev/index.ts",{"path":529,"priority":331},"src/commands/dns/add.ts",{"path":531,"priority":331},"src/commands/dns/command.ts",{"path":533,"priority":331},"src/commands/dns/import.ts",{"path":535,"priority":331},"src/commands/dns/index.ts",{"path":537,"priority":331},"src/commands/dns/ls.ts",{"path":539,"priority":331},"src/commands/dns/rm.ts",{"path":541,"priority":331},"src/commands/domains/add.ts",{"path":543,"priority":331},"src/commands/domains/buy.ts",{"path":545,"priority":331},"src/commands/domains/command.ts",{"path":547,"priority":331},"src/commands/domains/index.ts",{"path":549,"priority":331},"src/commands/domains/inspect.ts",{"path":551,"priority":331},"src/commands/domains/ls.ts",{"path":553,"priority":331},"src/commands/domains/move.ts",{"path":555,"priority":331},"src/commands/domains/price.ts",{"path":557,"priority":331},"src/commands/domains/rm.ts",{"path":559,"priority":331},"src/commands/domains/transfer-in.ts",{"path":561,"priority":331},"src/commands/edge-config/add.ts",{"path":563,"priority":331},"src/commands/edge-config/apply-linked-project-team.ts",{"path":565,"priority":331},"src/commands/edge-config/command.ts",{"path":567,"priority":331},"src/commands/edge-config/get.ts",{"path":569,"priority":331},"src/commands/edge-config/index.ts",{"path":571,"priority":331},"src/commands/edge-config/items.ts",{"path":573,"priority":331},"src/commands/edge-config/list.ts",{"path":575,"priority":331},"src/commands/edge-config/parse-patch-body.ts",{"path":577,"priority":331},"src/commands/edge-config/remove.ts",{"path":579,"priority":331},"src/commands/edge-config/resolve-edge-config-id.ts",{"path":581,"priority":331},"src/commands/edge-config/tokens.ts",{"path":583,"priority":331},"src/commands/edge-config/update.ts",{"path":585,"priority":331},"src/commands/env/add.ts",{"path":587,"priority":331},"src/commands/env/command.ts",{"path":589,"priority":331},"src/commands/env/index.ts",{"path":591,"priority":331},"src/commands/env/ls.ts",{"path":593,"priority":331},"src/commands/env/pull.ts",{"path":595,"priority":331},"src/commands/env/rm.ts",{"path":597,"priority":331},"src/commands/env/run.ts",{"path":599,"priority":331},"src/commands/env/update.ts",{"path":601,"priority":331},"src/commands/firewall/command.ts",{"path":603,"priority":331},"src/commands/firewall/diff.ts",{"path":605,"priority":331},"src/commands/firewall/discard.ts",{"path":607,"priority":331},"src/commands/firewall/index.ts",{"path":609,"priority":331},"src/commands/firewall/overview.ts",{"path":611,"priority":331},"src/commands/firewall/publish.ts",{"path":613,"priority":331},"src/commands/firewall/shared.ts",{"path":615,"priority":331},"src/commands/flags/add.ts",{"path":617,"priority":331},"src/commands/flags/archive.ts",{"path":619,"priority":331},"src/commands/flags/command.ts",{"path":621,"priority":331},"src/commands/flags/disable.ts",{"path":623,"priority":331},"src/commands/flags/emit-datafiles.ts",{"path":625,"priority":331},"src/commands/flags/enable.ts",{"path":627,"priority":331},"src/commands/flags/index.ts",{"path":629,"priority":331},"src/commands/flags/inspect.ts",{"path":631,"priority":331},"src/commands/flags/ls.ts",{"path":633,"priority":331},"src/commands/flags/open.ts",{"path":635,"priority":331},"src/commands/flags/override.ts",{"path":637,"priority":331},"src/commands/flags/rm.ts",{"path":639,"priority":331},"src/commands/flags/rollout.ts",{"path":641,"priority":331},"src/commands/flags/sdk-keys-add.ts",{"path":643,"priority":331},"src/commands/flags/sdk-keys-ls.ts",{"path":645,"priority":331},"src/commands/flags/sdk-keys-rm.ts",{"path":647,"priority":331},"src/commands/flags/sdk-keys.ts",{"path":649,"priority":331},"src/commands/flags/set.ts",{"path":651,"priority":331},"src/commands/flags/update.ts",{"path":653,"priority":331},"src/commands/git/command.ts",{"path":655,"priority":331},"src/commands/git/connect.ts",{"path":657,"priority":331},"src/commands/git/disconnect.ts",{"path":659,"priority":331},"src/commands/git/index.ts",{"path":661,"priority":331},"src/commands/guidance/command.ts",{"path":663,"priority":331},"src/commands/guidance/disable.ts",{"path":665,"priority":331},"src/commands/guidance/enable.ts",{"path":667,"priority":331},"src/commands/guidance/index.ts",{"path":669,"priority":331},"src/commands/guidance/status.ts",{"path":671,"priority":331},"src/commands/help.ts",{"path":673,"priority":331},"src/commands/httpstat/command.ts",{"path":675,"priority":331},"src/commands/httpstat/index.ts",{"path":677,"priority":331},"src/commands/index.ts",{"path":679,"priority":331},"src/commands/init/command.ts",{"path":681,"priority":331},"src/commands/init/index.ts",{"path":683,"priority":331},"src/commands/init/init.ts",{"path":685,"priority":331},"src/commands/inspect/command.ts",{"path":687,"priority":331},"src/commands/inspect/index.ts",{"path":689,"priority":331},"src/commands/install/command.ts",{"path":691,"priority":331},"src/commands/install/index.ts",{"path":693,"priority":331},"src/commands/integration/accept-terms.ts",{"path":695,"priority":331},"src/commands/integration/add-auto-provision.ts",{"path":697,"priority":331},"src/commands/integration/add-help.ts",{"path":699,"priority":331},"src/commands/integration/add.ts",{"path":701,"priority":331},"src/commands/integration/balance.ts",{"path":703,"priority":331},"src/commands/integration/command.ts",{"path":705,"priority":331},"src/commands/integration/discover.ts",{"path":707,"priority":331},"src/commands/integration/guide.ts",{"path":709,"priority":331},"src/commands/integration/index.ts",{"path":711,"priority":331},"src/commands/integration/installations-list.ts",{"path":713,"priority":331},"src/commands/integration/list.ts",{"path":715,"priority":331},"src/commands/integration/open-integration.ts",{"path":717,"priority":331},"src/commands/integration/remove-integration.ts",{"path":719,"priority":331},"src/commands/integration/update-integration.ts",{"path":721,"priority":331},"src/commands/integration-resource/command.ts",{"path":723,"priority":331},"src/commands/integration-resource/create-threshold.ts",{"path":725,"priority":331},"src/commands/integration-resource/disconnect.ts",{"path":727,"priority":331},"src/commands/integration-resource/index.ts",{"path":729,"priority":331},"src/commands/integration-resource/remove-resource.ts",{"path":731,"priority":331},"src/commands/link/command.ts",{"path":733,"priority":331},"src/commands/link/index.ts",{"path":735,"priority":331},"src/commands/list/command.ts",{"path":737,"priority":331},"src/commands/list/index.ts",{"path":739,"priority":331},"src/commands/login/command.ts",{"path":741,"priority":331},"src/commands/login/future.ts",{"path":743,"priority":331},"src/commands/login/index.ts",{"path":745,"priority":331},"src/commands/logout/command.ts",{"path":747,"priority":331},"src/commands/logout/future.ts",{"path":749,"priority":331},"src/commands/logout/index.ts",{"path":751,"priority":331},"src/commands/logs/command.ts",{"path":753,"priority":331},"src/commands/logs/index.ts",{"path":755,"priority":331},"src/commands/mcp/command.ts",{"path":757,"priority":331},"src/commands/mcp/constants.ts",{"path":759,"priority":331},"src/commands/mcp/index.ts",{"path":761,"priority":331},"src/commands/mcp/mcp.ts",{"path":763,"priority":331},"src/commands/metrics/command.ts",{"path":765,"priority":331},"src/commands/metrics/index.ts",{"path":767,"priority":331},"src/commands/metrics/output.ts",{"path":769,"priority":331},"src/commands/metrics/query.ts",{"path":771,"priority":331},"src/commands/metrics/schema-api.ts",{"path":773,"priority":331},"src/commands/metrics/schema.ts",{"path":775,"priority":331},"src/commands/metrics/text-output.ts",{"path":777,"priority":331},"src/commands/metrics/time-utils.ts",{"path":779,"priority":331},"src/commands/metrics/validation.ts",{"path":781,"priority":331},"src/commands/microfrontends/add-to-group.ts",{"path":783,"priority":331},"src/commands/microfrontends/command.ts",{"path":785,"priority":331},"src/commands/microfrontends/create-group.ts",{"path":787,"priority":331},"src/commands/microfrontends/delete-group.ts",{"path":789,"priority":331},"src/commands/microfrontends/index.ts",{"path":791,"priority":331},"src/commands/microfrontends/inspect-group.ts",{"path":793,"priority":331},"src/commands/microfrontends/pull.ts",{"path":795,"priority":331},"src/commands/microfrontends/remove-from-group.ts",{"path":797,"priority":331},"src/commands/microfrontends/utils.ts",{"path":799,"priority":331},"src/commands/oauth-apps/command.ts",{"path":801,"priority":331},"src/commands/oauth-apps/index.ts",{"path":803,"priority":331},"src/commands/open/command.ts",{"path":805,"priority":331},"src/commands/open/index.ts",{"path":807,"priority":331},"src/commands/project/access-groups.ts",{"path":809,"priority":331},"src/commands/project/access-summary.ts",{"path":811,"priority":331},"src/commands/project/add.ts",{"path":813,"priority":331},"src/commands/project/checks-add.ts",{"path":815,"priority":331},"src/commands/project/checks-remove.ts",{"path":817,"priority":331},"src/commands/project/checks.ts",{"path":819,"priority":331},"src/commands/project/command.ts",{"path":821,"priority":331},"src/commands/project/index.ts",{"path":823,"priority":331},"src/commands/project/inspect.ts",{"path":825,"priority":331},"src/commands/project/list.ts",{"path":827,"priority":331},"src/commands/project/members.ts",{"path":829,"priority":331},"src/commands/project/protection.ts",{"path":831,"priority":331},"src/commands/project/rename.ts",{"path":833,"priority":331},"src/commands/project/rm.ts",{"path":835,"priority":331},"src/commands/project/speed-insights.ts",{"path":837,"priority":331},"src/commands/project/token.ts",{"path":839,"priority":331},"src/commands/project/web-analytics.ts",{"path":841,"priority":331},"src/commands/promote/command.ts",{"path":843,"priority":331},"src/commands/promote/index.ts",{"path":845,"priority":331},"src/commands/promote/request-promote.ts",{"path":847,"priority":331},"src/commands/promote/status.ts",{"path":849,"priority":331},"src/commands/pull/command.ts",{"path":851,"priority":331},"src/commands/pull/index.ts",{"path":853,"priority":331},"src/commands/redeploy/command.ts",{"path":855,"priority":331},"src/commands/redeploy/index.ts",{"path":857,"priority":331},"src/commands/redirects/add.ts",{"path":859,"priority":331},"src/commands/redirects/command.ts",{"path":861,"priority":331},"src/commands/redirects/index.ts",{"path":863,"priority":331},"src/commands/redirects/list-versions.ts",{"path":865,"priority":331},"src/commands/redirects/list.ts",{"path":867,"priority":331},"src/commands/redirects/promote.ts",{"path":869,"priority":331},"src/commands/redirects/remove.ts",{"path":871,"priority":331},"src/commands/redirects/restore.ts",{"path":873,"priority":331},"src/commands/redirects/shared.ts",{"path":875,"priority":331},"src/commands/redirects/upload.ts",{"path":877,"priority":331},"src/commands/redirects/validate-redirects.ts",{"path":879,"priority":331},"src/commands/remove/command.ts",{"path":881,"priority":331},"src/commands/remove/index.ts",{"path":883,"priority":331},"src/commands/rollback/command.ts",{"path":885,"priority":331},"src/commands/rollback/index.ts",{"path":887,"priority":331},"src/commands/rollback/request-rollback.ts",{"path":889,"priority":331},"src/commands/rollback/status.ts",{"path":891,"priority":331},"src/commands/rolling-release/abort-rolling-release.ts",{"path":893,"priority":331},"src/commands/rolling-release/approve-rolling-release.ts",{"path":895,"priority":331},"src/commands/rolling-release/command.ts",{"path":897,"priority":331},"src/commands/rolling-release/complete-rolling-release.ts",{"path":899,"priority":331},"src/commands/rolling-release/configure-rolling-release.ts",{"path":901,"priority":331},"src/commands/rolling-release/index.ts",{"path":903,"priority":331},"src/commands/rolling-release/request-rolling-release.ts",{"path":905,"priority":331},"src/commands/rolling-release/start-rolling-release.ts",{"path":907,"priority":331},"src/commands/routes/add.ts",{"path":909,"priority":331},"src/commands/routes/command.ts",{"path":911,"priority":331},"src/commands/routes/delete.ts",{"path":913,"priority":331},"src/commands/routes/disable.ts",{"path":915,"priority":331},"src/commands/routes/discard.ts",{"path":917,"priority":331},"src/commands/routes/edit-interactive.ts",{"path":919,"priority":331},"src/commands/routes/edit.ts",{"path":921,"priority":331},"src/commands/routes/enable.ts",{"path":923,"priority":331},"src/commands/routes/export.ts",{"path":925,"priority":331},"src/commands/routes/index.ts",{"path":927,"priority":331},"src/commands/routes/inspect.ts",{"path":929,"priority":331},"src/commands/routes/list-versions.ts",{"path":931,"priority":331},"src/commands/routes/list.ts",{"path":933,"priority":331},"src/commands/routes/publish.ts",{"path":935,"priority":331},"src/commands/routes/reorder.ts",{"path":937,"priority":331},"src/commands/routes/restore.ts",{"path":939,"priority":331},"src/commands/routes/shared.ts",{"path":941,"priority":331},"src/commands/sandbox/command.ts",{"path":943,"priority":331},"src/commands/sandbox/index.ts",{"path":945,"priority":331},"src/commands/skills/command.ts",{"path":947,"priority":331},"src/commands/skills/index.ts",{"path":949,"priority":331},"src/commands/target/command.ts",{"path":951,"priority":331},"src/commands/target/index.ts",{"path":953,"priority":331},"src/commands/target/list.ts",{"path":955,"priority":331},"src/commands/teams/add.ts",{"path":957,"priority":331},"src/commands/teams/command.ts",{"path":959,"priority":331},"src/commands/teams/index.ts",{"path":961,"priority":331},"src/commands/teams/invite.ts",{"path":963,"priority":331},"src/commands/teams/list.ts",{"path":965,"priority":331},"src/commands/teams/members.ts",{"path":967,"priority":331},"src/commands/teams/request.ts",{"path":969,"priority":331},"src/commands/teams/sso.ts",{"path":971,"priority":331},"src/commands/teams/switch.ts",{"path":973,"priority":331},"src/commands/telemetry/command.ts",{"path":975,"priority":331},"src/commands/telemetry/disable.ts",{"path":977,"priority":331},"src/commands/telemetry/enable.ts",{"path":979,"priority":331},"src/commands/telemetry/flush.ts",{"path":981,"priority":331},"src/commands/telemetry/index.ts",{"path":983,"priority":331},"src/commands/telemetry/status.ts",{"path":985,"priority":331},"src/commands/tokens/add.ts",{"path":987,"priority":331},"src/commands/tokens/command.ts",{"path":989,"priority":331},"src/commands/tokens/index.ts",{"path":991,"priority":331},"src/commands/tokens/ls.ts",{"path":993,"priority":331},"src/commands/tokens/rm.ts",{"path":995,"priority":331},"src/commands/upgrade/command.ts",{"path":997,"priority":331},"src/commands/upgrade/index.ts",{"path":999,"priority":331},"src/commands/usage/command.ts",{"path":1001,"priority":331},"src/commands/usage/index.ts",{"path":1003,"priority":331},"src/commands/usage/output-aggregated.ts",{"path":1005,"priority":331},"src/commands/usage/output-breakdown.ts",{"path":1007,"priority":331},"src/commands/usage/output-group-by.ts",{"path":1009,"priority":331},"src/commands/usage/output-json.ts",{"path":1011,"priority":331},"src/commands/webhooks/command.ts",{"path":1013,"priority":331},"src/commands/webhooks/create.ts",{"path":1015,"priority":331},"src/commands/webhooks/get.ts",{"path":1017,"priority":331},"src/commands/webhooks/index.ts",{"path":1019,"priority":331},"src/commands/webhooks/ls.ts",{"path":1021,"priority":331},"src/commands/webhooks/rm.ts",{"path":1023,"priority":331},"src/commands/whoami/command.ts",{"path":1025,"priority":331},"src/commands/whoami/index.ts",{"basePath":250,"description":10,"displayName":12,"installMethods":1027,"license":245,"rationale":1028,"selectedPaths":1029,"source":316,"sourceLanguage":17,"type":220},{"npm":12},"cli ecosystem detected at packages/config",[1030,1031,1032],{"path":326,"priority":276},{"path":342,"priority":276},{"path":333,"priority":331},{"basePath":1034,"installMethods":1035,"rationale":1037,"selectedPaths":1038,"source":316,"sourceLanguage":17,"type":220},"examples/actix-web",{"cargo":1036},"vercel-actix-starter","cli ecosystem detected at examples/actix-web",[1039,1041,1042],{"path":1040,"priority":276},"Cargo.toml",{"path":342,"priority":276},{"path":1043,"priority":279},"src/main.rs",{"basePath":1045,"installMethods":1046,"rationale":1048,"selectedPaths":1049,"source":316,"sourceLanguage":17,"type":220},"examples/axum",{"cargo":1047},"vercel-axum-starter","cli ecosystem detected at examples/axum",[1050,1051,1052],{"path":1040,"priority":276},{"path":342,"priority":276},{"path":1043,"priority":279},{"sources":1054},[1055],"manual",{"closedIssues90d":237,"description":1057,"forks":238,"homepage":1058,"license":322,"openIssues90d":240,"pushedAt":241,"readmeSize":235,"stars":242,"topics":1059},"Develop. Preview. Ship.","https://vercel.com",[220,1060,217,1061,1062,1063,1064],"command","cloud","hosting","jamstack","ship",{"classifiedAt":1066,"discoverAt":1067,"extractAt":1068,"githubAt":1068,"updatedAt":1066},1778698615891,1778698590727,1778698610151,[220,221,219,218,217],{"evaluatedAt":248,"extractAt":1071,"updatedAt":1072},1778698616396,1778698739479,[],[1075,1106,1130,1151,1170],{"_creationTime":1076,"_id":1077,"community":1078,"display":1079,"identity":1085,"providers":1088,"relations":1099,"tags":1101,"workflow":1102},1778697107735.8984,"k177h2k24qprbp2pjjs5tsb9r586nywg",{"reviewCount":8},{"description":1080,"installMethods":1081,"name":1083,"sourceUrl":1084},"AI Constraint Engine — enforces CLAUDE.md, .cursorrules, AGENTS.md rules as laws. 51 MCP tools, 991 tests. Official MCP Registry. npx speclock protect",{"pypi":1082},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":1083,"githubOwner":1086,"githubRepo":1087,"locale":17,"slug":1083,"type":220},"sgroy10","speclock",{"evaluate":1089,"extract":1098},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1090,"tags":1091,"targetMarket":222,"tier":223},100,[1092,1093,1094,220,1095,1096,1097],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":257},{"repoId":1100},"kd73m85wtkj05xmfff4vq695hn86mgg4",[1092,220,1093,1094,1096,1097,1095],{"evaluatedAt":1103,"extractAt":1104,"updatedAt":1105},1778697123911,1778697107735,1778697174406,{"_creationTime":1107,"_id":1108,"community":1109,"display":1110,"identity":1116,"providers":1117,"relations":1124,"tags":1126,"workflow":1127},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":1111,"installMethods":1112,"name":1114,"sourceUrl":1115},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":1113},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":335,"githubOwner":217,"githubRepo":1113,"locale":17,"slug":220,"type":220},{"evaluate":1118,"extract":1123},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":1119,"targetMarket":222,"tier":223},[220,1120,217,1094,1121,1122,1061],"deployment","automation","infrastructure",{"commitSha":257,"license":322},{"repoId":1125},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[1121,220,1061,1120,1094,1122,217],{"evaluatedAt":1128,"extractAt":1129,"updatedAt":1128},1778698656693,1778698535352,{"_creationTime":1131,"_id":1132,"community":1133,"display":1134,"identity":1137,"providers":1138,"relations":1146,"tags":1147,"workflow":1148},1778698616396.013,"k17427skegdfdt17stngdzvpdn86m9rb",{"reviewCount":8},{"description":1057,"installMethods":1135,"name":1136,"sourceUrl":13},{"cargo":1036},"actix-web",{"basePath":1034,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1136,"type":220},{"evaluate":1139,"extract":1145},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1140,"tags":1141,"targetMarket":222,"tier":223},96,[1142,1120,1143,1144,217],"web-framework","rust","actix",{"commitSha":257},{"repoId":259},[1144,1120,1143,217,1142],{"evaluatedAt":1149,"extractAt":1071,"updatedAt":1150},1778698681487,1778698740030,{"_creationTime":1152,"_id":1153,"community":1154,"display":1155,"identity":1158,"providers":1159,"relations":1165,"tags":1166,"workflow":1167},1778698616396.0132,"k17c77b8ytwr4bav8m0hbzd94586mgtn",{"reviewCount":8},{"description":1057,"installMethods":1156,"name":1157,"sourceUrl":13},{"cargo":1047},"axum",{"basePath":1045,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1157,"type":220},{"evaluate":1160,"extract":1164},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1161,"tags":1162,"targetMarket":222,"tier":223},95,[1143,1157,1163,1120,217],"web-development",{"commitSha":257},{"repoId":259},[1157,1120,1143,217,1163],{"evaluatedAt":1168,"extractAt":1071,"updatedAt":1169},1778698697131,1778698740225,{"_creationTime":1171,"_id":1172,"community":1173,"display":1174,"identity":1176,"providers":1178,"relations":1187,"tags":1188,"workflow":1189},1778698616396.0122,"k174kj6m0w6f0e9kyzdq5akqd186ngef",{"reviewCount":8},{"description":1057,"installMethods":1175,"name":320,"sourceUrl":13},{"npm":320},{"basePath":319,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1177,"type":220},"cervel",{"evaluate":1179,"extract":1186},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1180,"tags":1181,"targetMarket":222,"tier":1185},85,[220,1182,1120,217,1183,1184],"development","build","preview","community",{"commitSha":257,"license":322},{"repoId":259},[1183,220,1120,1182,1184,217],{"evaluatedAt":1190,"extractAt":1071,"updatedAt":1191},1778698647191,1778698739692]