[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-vercel-config-zh-CN":3,"guides-for-vercel-config":1076,"similar-k17frx14taaqtzv7mehg13339h86mzxz-zh-CN":1077},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":248,"isFallback":243,"parentExtension":251,"providers":252,"relations":258,"repo":261,"tags":1072,"workflow":1073},1778698734805.3289,"k17frx14taaqtzv7mehg13339h86mzxz",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"一个用于以编程方式配置 Vercel 项目的 TypeScript SDK",{"npm":12},"@vercel/config","https://github.com/vercel/vercel",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":228,"workflow":246},1778698734805.329,"kn77w9skn8y1khvpydaw90928d86nazz","zh-CN",{"checks":19,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":206,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"tier":222,"useCases":223},[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","描述清楚地说明了该扩展的目的是使用 TypeScript 以编程方式配置 Vercel 项目，解决了管理 Vercel 配置的问题。",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","提供了一个类型安全的 TypeScript SDK 来进行 Vercel 配置，提供了比简单的 JSON 文件或基本 API 包装器更多的 IDE 自动完成和辅助方法。",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","CLI 工具和 SDK 似乎涵盖了 Vercel 项目配置的完整生命周期，包括创建、编译、验证和生成配置文件。",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","该扩展仅专注于使用 TypeScript 以编程方式配置 Vercel 项目，并提供用于验证和编译的 CLI 工具，遵循单一职责原则。",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","提供的描述准确地反映了用于配置 Vercel 项目的 TypeScript SDK 的功能。",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","CLI 命令（`compile`、`validate`、`generate`）是特定的且范围明确，仅用于管理 Vercel 配置文件。",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","README 提供了清晰的使用示例，并解释了编译过程，SDK 中的类型将隐式地记录参数。",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","CLI 命令（`compile`、`validate`、`generate`）具有描述性，并与扩展的目的保持一致。",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","CLI 命令通过文件（vercel.ts）接受输入，并通过 stdout 或文件输出，没有迹象表明处理了不必要的数据。",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","该扩展是在 MIT 许可证下发布的，这是一种宽松的开源许可证，已在 package.json 和 LICENSE 文件中明确声明。",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","截至 2026-05-13，该存储库显示有近期提交，表明其维护活跃。",{"category":57,"check":61,"severity":23,"summary":62},"Dependency Management","像 zod 和 pretty-cache-header 这样的依赖项得到了管理，并且有 CI 设置（`vitest`）暗示了依赖项检查。",{"category":64,"check":65,"severity":66,"summary":67},"Security","Secret Management","not_applicable","该工具用于配置，不直接处理密钥。",{"category":64,"check":69,"severity":23,"summary":70},"Injection","该工具编译用户提供的 TypeScript，但编译过程本身并不是注入到工具执行上下文的向量。",{"category":64,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","该工具依赖于标准的 npm 依赖项和本地文件编译；它不在运行时获取外部代码或数据。",{"category":64,"check":75,"severity":23,"summary":76},"Sandbox Isolation","CLI 操作的是本地项目文件和标准构建过程，不会写入项目范围之外的地方。",{"category":64,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","在提供的 CLI 脚本中，没有发现分离的进程或围绕被拒绝调用的重试循环。",{"category":64,"check":81,"severity":23,"summary":82},"Data Exfiltration","该工具用于配置，不将用户数据发送给第三方。",{"category":64,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","源代码和 README 中不包含任何隐藏的文本技巧或混淆指令。",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","CLI 脚本是纯 TypeScript，不使用 base64 编码或运行时脚本获取等混淆技术。",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","该工具假定项目根目录中存在 `vercel.ts` 或 `router.config.ts` 文件，这是 Vercel 配置的标准约定。",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","该存储库在问题处理方面表现活跃，过去 90 天内已关闭的问题多于已打开的问题。",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","该项目在 package.json 中有清晰的版本号（0.4.0）和变更日志。",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","`validateStaticFields` 函数和 Zod 在依赖项中的使用表明了正确的输入验证。",{"category":64,"check":107,"severity":66,"summary":108},"Unguarded Destructive Operations","该工具用于生成配置，不执行破坏性操作。",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","CLI 脚本包含 try-catch 块用于错误处理，并在失败时以非零状态码退出。",{"category":103,"check":113,"severity":66,"summary":114},"Logging","该工具主要是一个配置生成器，不执行需要详细审计日志记录的操作。",{"category":116,"check":117,"severity":66,"summary":118},"Compliance","GDPR","该工具不处理个人数据；它处理项目配置文件。",{"category":116,"check":120,"severity":23,"summary":121},"Target market","该工具用途广泛，适用于 Vercel 项目配置，没有地域或司法管辖区的限制；它是全球性的。",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","该工具依赖于 Node.js 和 TypeScript，它们是跨平台的，并使用标准文件操作。",{"category":43,"check":126,"severity":23,"summary":127},"README","README 内容全面，清晰说明了目的，并包括安装、快速入门和 CLI 命令的详细信息。",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","CLI 暴露了三个核心命令（`compile`、`validate`、`generate`），数量合理。",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","CLI 命令（`compile`、`validate`、`generate`）是独立的，没有重叠的近义词。",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","README 中提到的所有功能，例如类型安全的配置和 CLI 命令，都在源代码中有相应的实现。",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","README 提供了清晰的 npm 安装说明，以及一个可复制粘贴的 TypeScript 配置使用示例。",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","CLI 脚本为编译和验证失败提供了具体的错误消息，包括退出码。",{"category":146,"check":147,"severity":23,"summary":148},"Execution","Pinned dependencies","`package.json` 指定了依赖项的版本，并包含一个锁文件（`package-lock.json`，由 `npm install` 暗示），CLI 脚本有一个 shebang。",{"category":32,"check":150,"severity":66,"summary":151},"Dry-run preview","该工具生成配置文件，不执行需要预览的更改状态的操作。",{"category":153,"check":154,"severity":66,"summary":155},"Protocol","Idempotent retry & timeouts","该工具本地运行，不涉及远程调用或需要幂等性或超时设置的状态更改操作。",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","提供的源代码或 README 中没有遥测收集的迹象。",{"category":39,"check":160,"severity":23,"summary":161},"Hierarchical discoverable arguments","CLI 命令（`compile`、`validate`、`generate`）是顶级的且定义清晰，并提供了用法帮助文本和示例。",{"category":39,"check":163,"severity":23,"summary":164},"Unknown-flag handling","CLI 脚本使用 Node.js 的内置参数解析，通常会为未知标志提供错误。",{"category":64,"check":166,"severity":66,"summary":167},"Secrets not in argv","该工具不直接处理密钥；它生成配置文件。",{"category":39,"check":169,"severity":23,"summary":170},"Parseable --version","`package.json` 定义了版本 `0.4.0`，CLI 可能以可解析的格式输出此版本。",{"category":39,"check":172,"severity":23,"summary":173},"Flag precedence","该工具的配置主要由 `vercel.ts` 或 `router.config.ts` 文件驱动，其优先级由 Vercel CLI 构建过程隐含。",{"category":39,"check":175,"severity":176,"summary":177},"Schema introspection","info","虽然该工具使用 Zod 进行验证，但它不提供机器可读的模式内省命令来处理其自身的输入或输出。",{"category":39,"check":179,"severity":23,"summary":180},"Prompt bypass","CLI 命令似乎没有交互式提示；它们基于输入文件和标志运行。",{"category":138,"check":182,"severity":23,"summary":183},"No unnecessary global install","安装说明推荐 `npm install @vercel/config`，这是 Node.js 包的标准做法，可以根据需要本地或全局管理。",{"category":138,"check":185,"severity":23,"summary":186},"Pipe-to-shell installer","安装说明是标准的 `npm install` 命令，避免了危险的 pipe-to-shell 模式。",{"category":188,"check":189,"severity":23,"summary":190},"Output","Stream separation","CLI 脚本将主要输出（JSON 配置）正确地输出到 stdout，并将诊断/错误输出到 stderr。",{"category":188,"check":192,"severity":23,"summary":193},"Structured output mode","`compile` 命令将 JSON 输出到 stdout，`validate` 命令为验证结果提供结构化输出。",{"category":195,"check":196,"severity":23,"summary":197},"Subprocess behavior","Signal handling","标准的 Node.js 进程会正常处理信号；没有迹象表明存在会破坏此行为的自定义信号处理。",1778698668771,"此扩展提供了一个 TypeScript SDK 及相关 CLI 工具，用于以编程方式定义 Vercel 项目配置，包括重写、重定向、标头和构建设置。它将 TypeScript 定义编译为 `vercel.json`，并提供用于验证和生成的命令。",[201,202,203,204,205],"使用 TypeScript 进行类型安全的 Vercel 配置","Vercel 设置的 IDE 自动完成","用于定义路由、重定向和标头的辅助方法","用于编译、验证和生成配置文件的 CLI","在 Vercel CLI 操作期间自动编译为 vercel.json",[207,208,209],"管理 Vercel 项目部署或基础架构","提供运行时 Vercel 函数或服务器less 功能","直接与 Vercel API 交互进行项目管理","3.0.0","4.4.0","使开发人员能够使用 TypeScript 以类型安全、可编程的方式管理 Vercel 项目配置，从而改善开发人员体验并减少配置错误。","该扩展非常完善、文档齐全且安全。唯一的小问题是缺少显式的模式内省，这对这类工具来说是一个影响很小的问题。",99,"一个高质量、类型安全的 TypeScript SDK 及配套 CLI，用于以编程方式配置 Vercel 项目。",[217,218,219,220,221],"vercel","typescript","sdk","cli","configuration","verified",[224,225,226,227],"以类型安全的方式管理复杂的路由规则和重写","以编程方式定义项目特定的构建配置","在部署前在开发过程中验证 Vercel 配置","在 CI/CD 管道中自动化 Vercel 配置管理",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":242,"testCoverage":245},{"hasLockfile":230},true,1778698657319,{"descriptionLength":233,"readmeSize":234},65,7377,{"closedIssues90d":236,"forks":237,"hasChangelog":230,"manifestVersion":238,"openIssues90d":239,"pushedAt":240,"stars":241},75,3580,"0.4.0",56,1778697651000,15473,{"hasNpmPackage":243,"license":244,"smitheryVerified":243},false,"MIT",{"hasCi":230,"hasTests":230},{"updatedAt":247},1778698734805,{"basePath":249,"githubOwner":217,"githubRepo":217,"locale":17,"slug":250,"type":220},"packages/config","config",null,{"evaluate":253,"extract":256},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":254,"targetMarket":255,"tier":222},[217,218,219,220,221],"global",{"commitSha":257,"license":244},"HEAD",{"repoId":259,"translatedFrom":260},"kd7d79m65bt2mdrft58xhtk24n86n6y1","k174z4z44z9p7r0km1rqpt0dzx86ndna",{"_creationTime":262,"_id":259,"identity":263,"providers":264,"workflow":1068},1778698590727.3237,{"githubOwner":217,"githubRepo":217,"sourceUrl":13},{"classify":265,"discover":1056,"github":1059},{"commitSha":257,"extensions":266},[267,320,336,1028,1036,1047],{"basePath":268,"description":269,"displayName":270,"installMethods":271,"rationale":273,"selectedPaths":274,"source":317,"sourceLanguage":318,"type":319},"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":272},"vercel/vercel","SKILL.md frontmatter at skills/vercel-cli/SKILL.md",[275,278,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315],{"path":276,"priority":277},"SKILL.md","mandatory",{"path":279,"priority":280},"references/advanced.md","medium",{"path":282,"priority":280},"references/bun.md",{"path":284,"priority":280},"references/ci-automation.md",{"path":286,"priority":280},"references/deployment.md",{"path":288,"priority":280},"references/domains-and-dns.md",{"path":290,"priority":280},"references/environment-variables.md",{"path":292,"priority":280},"references/firewall.md",{"path":294,"priority":280},"references/flags.md",{"path":296,"priority":280},"references/getting-started.md",{"path":298,"priority":280},"references/global-options.md",{"path":300,"priority":280},"references/integrations.md",{"path":302,"priority":280},"references/local-development.md",{"path":304,"priority":280},"references/microfrontends.md",{"path":306,"priority":280},"references/monitoring-and-debugging.md",{"path":308,"priority":280},"references/monorepos.md",{"path":310,"priority":280},"references/node-backends.md",{"path":312,"priority":280},"references/projects-and-teams.md",{"path":314,"priority":280},"references/routing.md",{"path":316,"priority":280},"references/storage.md","rule","en","skill",{"basePath":321,"displayName":322,"installMethods":323,"license":324,"rationale":325,"selectedPaths":326,"source":317,"sourceLanguage":318,"type":220},"packages/cervel","@vercel/cervel",{"npm":322},"Apache-2.0","cli ecosystem detected at packages/cervel",[327,329,331,334],{"path":328,"priority":277},"package.json",{"path":330,"priority":280},"bin/cervel.mjs",{"path":332,"priority":333},"src/index.ts","low",{"path":335,"priority":333},"src/cli.ts",{"basePath":337,"description":338,"displayName":217,"installMethods":339,"license":324,"rationale":340,"selectedPaths":341,"source":317,"sourceLanguage":318,"type":220},"packages/cli","The command-line interface for Vercel",{"npm":217},"cli ecosystem detected at packages/cli",[342,343,345,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,1026],{"path":328,"priority":277},{"path":344,"priority":277},"README.md",{"path":332,"priority":333},{"path":347,"priority":333},"src/commands/activity/command.ts",{"path":349,"priority":333},"src/commands/activity/index.ts",{"path":351,"priority":333},"src/commands/activity/list.ts",{"path":353,"priority":333},"src/commands/agent/command.ts",{"path":355,"priority":333},"src/commands/agent/index.ts",{"path":357,"priority":333},"src/commands/agent/init.ts",{"path":359,"priority":333},"src/commands/ai-gateway/api-keys-create.ts",{"path":361,"priority":333},"src/commands/ai-gateway/api-keys.ts",{"path":363,"priority":333},"src/commands/ai-gateway/command.ts",{"path":365,"priority":333},"src/commands/ai-gateway/index.ts",{"path":367,"priority":333},"src/commands/alerts/command.ts",{"path":369,"priority":333},"src/commands/alerts/index.ts",{"path":371,"priority":333},"src/commands/alerts/inspect.ts",{"path":373,"priority":333},"src/commands/alerts/list.ts",{"path":375,"priority":333},"src/commands/alerts/resolve-alerts-scope.ts",{"path":377,"priority":333},"src/commands/alias/command.ts",{"path":379,"priority":333},"src/commands/alias/index.ts",{"path":381,"priority":333},"src/commands/alias/ls.ts",{"path":383,"priority":333},"src/commands/alias/rm.ts",{"path":385,"priority":333},"src/commands/alias/set.ts",{"path":387,"priority":333},"src/commands/api/command.ts",{"path":389,"priority":333},"src/commands/api/constants.ts",{"path":391,"priority":333},"src/commands/api/display-columns.ts",{"path":393,"priority":333},"src/commands/api/format-utils.ts",{"path":395,"priority":333},"src/commands/api/index.ts",{"path":397,"priority":333},"src/commands/api/operation-request-builder.ts",{"path":399,"priority":333},"src/commands/api/request-builder.ts",{"path":401,"priority":333},"src/commands/bisect/command.ts",{"path":403,"priority":333},"src/commands/bisect/index.ts",{"path":405,"priority":333},"src/commands/blob/command.ts",{"path":407,"priority":333},"src/commands/blob/copy.ts",{"path":409,"priority":333},"src/commands/blob/del.ts",{"path":411,"priority":333},"src/commands/blob/get.ts",{"path":413,"priority":333},"src/commands/blob/index.ts",{"path":415,"priority":333},"src/commands/blob/list.ts",{"path":417,"priority":333},"src/commands/blob/put.ts",{"path":419,"priority":333},"src/commands/blob/store-add.ts",{"path":421,"priority":333},"src/commands/blob/store-empty.ts",{"path":423,"priority":333},"src/commands/blob/store-get.ts",{"path":425,"priority":333},"src/commands/blob/store-list.ts",{"path":427,"priority":333},"src/commands/blob/store-remove.ts",{"path":429,"priority":333},"src/commands/build/command.ts",{"path":431,"priority":333},"src/commands/build/index.ts",{"path":433,"priority":333},"src/commands/buy/addon.ts",{"path":435,"priority":333},"src/commands/buy/command.ts",{"path":437,"priority":333},"src/commands/buy/credits.ts",{"path":439,"priority":333},"src/commands/buy/domain.ts",{"path":441,"priority":333},"src/commands/buy/index.ts",{"path":443,"priority":333},"src/commands/buy/pro.ts",{"path":445,"priority":333},"src/commands/buy/v0.ts",{"path":447,"priority":333},"src/commands/cache/command.ts",{"path":449,"priority":333},"src/commands/cache/dangerously-delete.ts",{"path":451,"priority":333},"src/commands/cache/index.ts",{"path":453,"priority":333},"src/commands/cache/invalidate.ts",{"path":455,"priority":333},"src/commands/cache/purge.ts",{"path":457,"priority":333},"src/commands/certs/add.ts",{"path":459,"priority":333},"src/commands/certs/command.ts",{"path":461,"priority":333},"src/commands/certs/index.ts",{"path":463,"priority":333},"src/commands/certs/issue.ts",{"path":465,"priority":333},"src/commands/certs/ls.ts",{"path":467,"priority":333},"src/commands/certs/rm.ts",{"path":469,"priority":333},"src/commands/connex/attach.ts",{"path":471,"priority":333},"src/commands/connex/command.ts",{"path":473,"priority":333},"src/commands/connex/create.ts",{"path":475,"priority":333},"src/commands/connex/index.ts",{"path":477,"priority":333},"src/commands/connex/list.ts",{"path":479,"priority":333},"src/commands/connex/open.ts",{"path":481,"priority":333},"src/commands/connex/remove.ts",{"path":483,"priority":333},"src/commands/connex/token.ts",{"path":485,"priority":333},"src/commands/contract/command.ts",{"path":487,"priority":333},"src/commands/contract/index.ts",{"path":489,"priority":333},"src/commands/crons/add.ts",{"path":491,"priority":333},"src/commands/crons/command.ts",{"path":493,"priority":333},"src/commands/crons/index.ts",{"path":495,"priority":333},"src/commands/crons/ls.ts",{"path":497,"priority":333},"src/commands/crons/run.ts",{"path":499,"priority":333},"src/commands/curl/bypass-token.ts",{"path":501,"priority":333},"src/commands/curl/command.ts",{"path":503,"priority":333},"src/commands/curl/deployment-url.ts",{"path":505,"priority":333},"src/commands/curl/index.ts",{"path":507,"priority":333},"src/commands/curl/shared.ts",{"path":509,"priority":333},"src/commands/curl/utils.ts",{"path":511,"priority":333},"src/commands/deploy/command.ts",{"path":513,"priority":333},"src/commands/deploy/index.ts",{"path":515,"priority":333},"src/commands/deploy-hooks/command.ts",{"path":517,"priority":333},"src/commands/deploy-hooks/create.ts",{"path":519,"priority":333},"src/commands/deploy-hooks/index.ts",{"path":521,"priority":333},"src/commands/deploy-hooks/ls.ts",{"path":523,"priority":333},"src/commands/deploy-hooks/rm.ts",{"path":525,"priority":333},"src/commands/dev/command.ts",{"path":527,"priority":333},"src/commands/dev/dev.ts",{"path":529,"priority":333},"src/commands/dev/index.ts",{"path":531,"priority":333},"src/commands/dns/add.ts",{"path":533,"priority":333},"src/commands/dns/command.ts",{"path":535,"priority":333},"src/commands/dns/import.ts",{"path":537,"priority":333},"src/commands/dns/index.ts",{"path":539,"priority":333},"src/commands/dns/ls.ts",{"path":541,"priority":333},"src/commands/dns/rm.ts",{"path":543,"priority":333},"src/commands/domains/add.ts",{"path":545,"priority":333},"src/commands/domains/buy.ts",{"path":547,"priority":333},"src/commands/domains/command.ts",{"path":549,"priority":333},"src/commands/domains/index.ts",{"path":551,"priority":333},"src/commands/domains/inspect.ts",{"path":553,"priority":333},"src/commands/domains/ls.ts",{"path":555,"priority":333},"src/commands/domains/move.ts",{"path":557,"priority":333},"src/commands/domains/price.ts",{"path":559,"priority":333},"src/commands/domains/rm.ts",{"path":561,"priority":333},"src/commands/domains/transfer-in.ts",{"path":563,"priority":333},"src/commands/edge-config/add.ts",{"path":565,"priority":333},"src/commands/edge-config/apply-linked-project-team.ts",{"path":567,"priority":333},"src/commands/edge-config/command.ts",{"path":569,"priority":333},"src/commands/edge-config/get.ts",{"path":571,"priority":333},"src/commands/edge-config/index.ts",{"path":573,"priority":333},"src/commands/edge-config/items.ts",{"path":575,"priority":333},"src/commands/edge-config/list.ts",{"path":577,"priority":333},"src/commands/edge-config/parse-patch-body.ts",{"path":579,"priority":333},"src/commands/edge-config/remove.ts",{"path":581,"priority":333},"src/commands/edge-config/resolve-edge-config-id.ts",{"path":583,"priority":333},"src/commands/edge-config/tokens.ts",{"path":585,"priority":333},"src/commands/edge-config/update.ts",{"path":587,"priority":333},"src/commands/env/add.ts",{"path":589,"priority":333},"src/commands/env/command.ts",{"path":591,"priority":333},"src/commands/env/index.ts",{"path":593,"priority":333},"src/commands/env/ls.ts",{"path":595,"priority":333},"src/commands/env/pull.ts",{"path":597,"priority":333},"src/commands/env/rm.ts",{"path":599,"priority":333},"src/commands/env/run.ts",{"path":601,"priority":333},"src/commands/env/update.ts",{"path":603,"priority":333},"src/commands/firewall/command.ts",{"path":605,"priority":333},"src/commands/firewall/diff.ts",{"path":607,"priority":333},"src/commands/firewall/discard.ts",{"path":609,"priority":333},"src/commands/firewall/index.ts",{"path":611,"priority":333},"src/commands/firewall/overview.ts",{"path":613,"priority":333},"src/commands/firewall/publish.ts",{"path":615,"priority":333},"src/commands/firewall/shared.ts",{"path":617,"priority":333},"src/commands/flags/add.ts",{"path":619,"priority":333},"src/commands/flags/archive.ts",{"path":621,"priority":333},"src/commands/flags/command.ts",{"path":623,"priority":333},"src/commands/flags/disable.ts",{"path":625,"priority":333},"src/commands/flags/emit-datafiles.ts",{"path":627,"priority":333},"src/commands/flags/enable.ts",{"path":629,"priority":333},"src/commands/flags/index.ts",{"path":631,"priority":333},"src/commands/flags/inspect.ts",{"path":633,"priority":333},"src/commands/flags/ls.ts",{"path":635,"priority":333},"src/commands/flags/open.ts",{"path":637,"priority":333},"src/commands/flags/override.ts",{"path":639,"priority":333},"src/commands/flags/rm.ts",{"path":641,"priority":333},"src/commands/flags/rollout.ts",{"path":643,"priority":333},"src/commands/flags/sdk-keys-add.ts",{"path":645,"priority":333},"src/commands/flags/sdk-keys-ls.ts",{"path":647,"priority":333},"src/commands/flags/sdk-keys-rm.ts",{"path":649,"priority":333},"src/commands/flags/sdk-keys.ts",{"path":651,"priority":333},"src/commands/flags/set.ts",{"path":653,"priority":333},"src/commands/flags/update.ts",{"path":655,"priority":333},"src/commands/git/command.ts",{"path":657,"priority":333},"src/commands/git/connect.ts",{"path":659,"priority":333},"src/commands/git/disconnect.ts",{"path":661,"priority":333},"src/commands/git/index.ts",{"path":663,"priority":333},"src/commands/guidance/command.ts",{"path":665,"priority":333},"src/commands/guidance/disable.ts",{"path":667,"priority":333},"src/commands/guidance/enable.ts",{"path":669,"priority":333},"src/commands/guidance/index.ts",{"path":671,"priority":333},"src/commands/guidance/status.ts",{"path":673,"priority":333},"src/commands/help.ts",{"path":675,"priority":333},"src/commands/httpstat/command.ts",{"path":677,"priority":333},"src/commands/httpstat/index.ts",{"path":679,"priority":333},"src/commands/index.ts",{"path":681,"priority":333},"src/commands/init/command.ts",{"path":683,"priority":333},"src/commands/init/index.ts",{"path":685,"priority":333},"src/commands/init/init.ts",{"path":687,"priority":333},"src/commands/inspect/command.ts",{"path":689,"priority":333},"src/commands/inspect/index.ts",{"path":691,"priority":333},"src/commands/install/command.ts",{"path":693,"priority":333},"src/commands/install/index.ts",{"path":695,"priority":333},"src/commands/integration/accept-terms.ts",{"path":697,"priority":333},"src/commands/integration/add-auto-provision.ts",{"path":699,"priority":333},"src/commands/integration/add-help.ts",{"path":701,"priority":333},"src/commands/integration/add.ts",{"path":703,"priority":333},"src/commands/integration/balance.ts",{"path":705,"priority":333},"src/commands/integration/command.ts",{"path":707,"priority":333},"src/commands/integration/discover.ts",{"path":709,"priority":333},"src/commands/integration/guide.ts",{"path":711,"priority":333},"src/commands/integration/index.ts",{"path":713,"priority":333},"src/commands/integration/installations-list.ts",{"path":715,"priority":333},"src/commands/integration/list.ts",{"path":717,"priority":333},"src/commands/integration/open-integration.ts",{"path":719,"priority":333},"src/commands/integration/remove-integration.ts",{"path":721,"priority":333},"src/commands/integration/update-integration.ts",{"path":723,"priority":333},"src/commands/integration-resource/command.ts",{"path":725,"priority":333},"src/commands/integration-resource/create-threshold.ts",{"path":727,"priority":333},"src/commands/integration-resource/disconnect.ts",{"path":729,"priority":333},"src/commands/integration-resource/index.ts",{"path":731,"priority":333},"src/commands/integration-resource/remove-resource.ts",{"path":733,"priority":333},"src/commands/link/command.ts",{"path":735,"priority":333},"src/commands/link/index.ts",{"path":737,"priority":333},"src/commands/list/command.ts",{"path":739,"priority":333},"src/commands/list/index.ts",{"path":741,"priority":333},"src/commands/login/command.ts",{"path":743,"priority":333},"src/commands/login/future.ts",{"path":745,"priority":333},"src/commands/login/index.ts",{"path":747,"priority":333},"src/commands/logout/command.ts",{"path":749,"priority":333},"src/commands/logout/future.ts",{"path":751,"priority":333},"src/commands/logout/index.ts",{"path":753,"priority":333},"src/commands/logs/command.ts",{"path":755,"priority":333},"src/commands/logs/index.ts",{"path":757,"priority":333},"src/commands/mcp/command.ts",{"path":759,"priority":333},"src/commands/mcp/constants.ts",{"path":761,"priority":333},"src/commands/mcp/index.ts",{"path":763,"priority":333},"src/commands/mcp/mcp.ts",{"path":765,"priority":333},"src/commands/metrics/command.ts",{"path":767,"priority":333},"src/commands/metrics/index.ts",{"path":769,"priority":333},"src/commands/metrics/output.ts",{"path":771,"priority":333},"src/commands/metrics/query.ts",{"path":773,"priority":333},"src/commands/metrics/schema-api.ts",{"path":775,"priority":333},"src/commands/metrics/schema.ts",{"path":777,"priority":333},"src/commands/metrics/text-output.ts",{"path":779,"priority":333},"src/commands/metrics/time-utils.ts",{"path":781,"priority":333},"src/commands/metrics/validation.ts",{"path":783,"priority":333},"src/commands/microfrontends/add-to-group.ts",{"path":785,"priority":333},"src/commands/microfrontends/command.ts",{"path":787,"priority":333},"src/commands/microfrontends/create-group.ts",{"path":789,"priority":333},"src/commands/microfrontends/delete-group.ts",{"path":791,"priority":333},"src/commands/microfrontends/index.ts",{"path":793,"priority":333},"src/commands/microfrontends/inspect-group.ts",{"path":795,"priority":333},"src/commands/microfrontends/pull.ts",{"path":797,"priority":333},"src/commands/microfrontends/remove-from-group.ts",{"path":799,"priority":333},"src/commands/microfrontends/utils.ts",{"path":801,"priority":333},"src/commands/oauth-apps/command.ts",{"path":803,"priority":333},"src/commands/oauth-apps/index.ts",{"path":805,"priority":333},"src/commands/open/command.ts",{"path":807,"priority":333},"src/commands/open/index.ts",{"path":809,"priority":333},"src/commands/project/access-groups.ts",{"path":811,"priority":333},"src/commands/project/access-summary.ts",{"path":813,"priority":333},"src/commands/project/add.ts",{"path":815,"priority":333},"src/commands/project/checks-add.ts",{"path":817,"priority":333},"src/commands/project/checks-remove.ts",{"path":819,"priority":333},"src/commands/project/checks.ts",{"path":821,"priority":333},"src/commands/project/command.ts",{"path":823,"priority":333},"src/commands/project/index.ts",{"path":825,"priority":333},"src/commands/project/inspect.ts",{"path":827,"priority":333},"src/commands/project/list.ts",{"path":829,"priority":333},"src/commands/project/members.ts",{"path":831,"priority":333},"src/commands/project/protection.ts",{"path":833,"priority":333},"src/commands/project/rename.ts",{"path":835,"priority":333},"src/commands/project/rm.ts",{"path":837,"priority":333},"src/commands/project/speed-insights.ts",{"path":839,"priority":333},"src/commands/project/token.ts",{"path":841,"priority":333},"src/commands/project/web-analytics.ts",{"path":843,"priority":333},"src/commands/promote/command.ts",{"path":845,"priority":333},"src/commands/promote/index.ts",{"path":847,"priority":333},"src/commands/promote/request-promote.ts",{"path":849,"priority":333},"src/commands/promote/status.ts",{"path":851,"priority":333},"src/commands/pull/command.ts",{"path":853,"priority":333},"src/commands/pull/index.ts",{"path":855,"priority":333},"src/commands/redeploy/command.ts",{"path":857,"priority":333},"src/commands/redeploy/index.ts",{"path":859,"priority":333},"src/commands/redirects/add.ts",{"path":861,"priority":333},"src/commands/redirects/command.ts",{"path":863,"priority":333},"src/commands/redirects/index.ts",{"path":865,"priority":333},"src/commands/redirects/list-versions.ts",{"path":867,"priority":333},"src/commands/redirects/list.ts",{"path":869,"priority":333},"src/commands/redirects/promote.ts",{"path":871,"priority":333},"src/commands/redirects/remove.ts",{"path":873,"priority":333},"src/commands/redirects/restore.ts",{"path":875,"priority":333},"src/commands/redirects/shared.ts",{"path":877,"priority":333},"src/commands/redirects/upload.ts",{"path":879,"priority":333},"src/commands/redirects/validate-redirects.ts",{"path":881,"priority":333},"src/commands/remove/command.ts",{"path":883,"priority":333},"src/commands/remove/index.ts",{"path":885,"priority":333},"src/commands/rollback/command.ts",{"path":887,"priority":333},"src/commands/rollback/index.ts",{"path":889,"priority":333},"src/commands/rollback/request-rollback.ts",{"path":891,"priority":333},"src/commands/rollback/status.ts",{"path":893,"priority":333},"src/commands/rolling-release/abort-rolling-release.ts",{"path":895,"priority":333},"src/commands/rolling-release/approve-rolling-release.ts",{"path":897,"priority":333},"src/commands/rolling-release/command.ts",{"path":899,"priority":333},"src/commands/rolling-release/complete-rolling-release.ts",{"path":901,"priority":333},"src/commands/rolling-release/configure-rolling-release.ts",{"path":903,"priority":333},"src/commands/rolling-release/index.ts",{"path":905,"priority":333},"src/commands/rolling-release/request-rolling-release.ts",{"path":907,"priority":333},"src/commands/rolling-release/start-rolling-release.ts",{"path":909,"priority":333},"src/commands/routes/add.ts",{"path":911,"priority":333},"src/commands/routes/command.ts",{"path":913,"priority":333},"src/commands/routes/delete.ts",{"path":915,"priority":333},"src/commands/routes/disable.ts",{"path":917,"priority":333},"src/commands/routes/discard.ts",{"path":919,"priority":333},"src/commands/routes/edit-interactive.ts",{"path":921,"priority":333},"src/commands/routes/edit.ts",{"path":923,"priority":333},"src/commands/routes/enable.ts",{"path":925,"priority":333},"src/commands/routes/export.ts",{"path":927,"priority":333},"src/commands/routes/index.ts",{"path":929,"priority":333},"src/commands/routes/inspect.ts",{"path":931,"priority":333},"src/commands/routes/list-versions.ts",{"path":933,"priority":333},"src/commands/routes/list.ts",{"path":935,"priority":333},"src/commands/routes/publish.ts",{"path":937,"priority":333},"src/commands/routes/reorder.ts",{"path":939,"priority":333},"src/commands/routes/restore.ts",{"path":941,"priority":333},"src/commands/routes/shared.ts",{"path":943,"priority":333},"src/commands/sandbox/command.ts",{"path":945,"priority":333},"src/commands/sandbox/index.ts",{"path":947,"priority":333},"src/commands/skills/command.ts",{"path":949,"priority":333},"src/commands/skills/index.ts",{"path":951,"priority":333},"src/commands/target/command.ts",{"path":953,"priority":333},"src/commands/target/index.ts",{"path":955,"priority":333},"src/commands/target/list.ts",{"path":957,"priority":333},"src/commands/teams/add.ts",{"path":959,"priority":333},"src/commands/teams/command.ts",{"path":961,"priority":333},"src/commands/teams/index.ts",{"path":963,"priority":333},"src/commands/teams/invite.ts",{"path":965,"priority":333},"src/commands/teams/list.ts",{"path":967,"priority":333},"src/commands/teams/members.ts",{"path":969,"priority":333},"src/commands/teams/request.ts",{"path":971,"priority":333},"src/commands/teams/sso.ts",{"path":973,"priority":333},"src/commands/teams/switch.ts",{"path":975,"priority":333},"src/commands/telemetry/command.ts",{"path":977,"priority":333},"src/commands/telemetry/disable.ts",{"path":979,"priority":333},"src/commands/telemetry/enable.ts",{"path":981,"priority":333},"src/commands/telemetry/flush.ts",{"path":983,"priority":333},"src/commands/telemetry/index.ts",{"path":985,"priority":333},"src/commands/telemetry/status.ts",{"path":987,"priority":333},"src/commands/tokens/add.ts",{"path":989,"priority":333},"src/commands/tokens/command.ts",{"path":991,"priority":333},"src/commands/tokens/index.ts",{"path":993,"priority":333},"src/commands/tokens/ls.ts",{"path":995,"priority":333},"src/commands/tokens/rm.ts",{"path":997,"priority":333},"src/commands/upgrade/command.ts",{"path":999,"priority":333},"src/commands/upgrade/index.ts",{"path":1001,"priority":333},"src/commands/usage/command.ts",{"path":1003,"priority":333},"src/commands/usage/index.ts",{"path":1005,"priority":333},"src/commands/usage/output-aggregated.ts",{"path":1007,"priority":333},"src/commands/usage/output-breakdown.ts",{"path":1009,"priority":333},"src/commands/usage/output-group-by.ts",{"path":1011,"priority":333},"src/commands/usage/output-json.ts",{"path":1013,"priority":333},"src/commands/webhooks/command.ts",{"path":1015,"priority":333},"src/commands/webhooks/create.ts",{"path":1017,"priority":333},"src/commands/webhooks/get.ts",{"path":1019,"priority":333},"src/commands/webhooks/index.ts",{"path":1021,"priority":333},"src/commands/webhooks/ls.ts",{"path":1023,"priority":333},"src/commands/webhooks/rm.ts",{"path":1025,"priority":333},"src/commands/whoami/command.ts",{"path":1027,"priority":333},"src/commands/whoami/index.ts",{"basePath":249,"description":1029,"displayName":12,"installMethods":1030,"license":244,"rationale":1031,"selectedPaths":1032,"source":317,"sourceLanguage":318,"type":220},"A TypeScript SDK for programmatically configuring Vercel projects",{"npm":12},"cli ecosystem detected at packages/config",[1033,1034,1035],{"path":328,"priority":277},{"path":344,"priority":277},{"path":335,"priority":333},{"basePath":1037,"installMethods":1038,"rationale":1040,"selectedPaths":1041,"source":317,"sourceLanguage":318,"type":220},"examples/actix-web",{"cargo":1039},"vercel-actix-starter","cli ecosystem detected at examples/actix-web",[1042,1044,1045],{"path":1043,"priority":277},"Cargo.toml",{"path":344,"priority":277},{"path":1046,"priority":280},"src/main.rs",{"basePath":1048,"installMethods":1049,"rationale":1051,"selectedPaths":1052,"source":317,"sourceLanguage":318,"type":220},"examples/axum",{"cargo":1050},"vercel-axum-starter","cli ecosystem detected at examples/axum",[1053,1054,1055],{"path":1043,"priority":277},{"path":344,"priority":277},{"path":1046,"priority":280},{"sources":1057},[1058],"manual",{"closedIssues90d":236,"description":1060,"forks":237,"homepage":1061,"license":324,"openIssues90d":239,"pushedAt":240,"readmeSize":234,"stars":241,"topics":1062},"Develop. Preview. Ship.","https://vercel.com",[220,1063,217,1064,1065,1066,1067],"command","cloud","hosting","jamstack","ship",{"classifiedAt":1069,"discoverAt":1070,"extractAt":1071,"githubAt":1071,"updatedAt":1069},1778698615891,1778698590727,1778698610151,[220,221,219,218,217],{"evaluatedAt":1074,"extractAt":1075,"updatedAt":247},1778698668886,1778698616396,[],[1078,1110,1134,1157,1177],{"_creationTime":1079,"_id":1080,"community":1081,"display":1082,"identity":1088,"providers":1091,"relations":1102,"tags":1105,"workflow":1106},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":1083,"installMethods":1084,"name":1086,"sourceUrl":1087},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":1085},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":1086,"githubOwner":1089,"githubRepo":1090,"locale":17,"slug":1086,"type":220},"sgroy10","speclock",{"evaluate":1092,"extract":1101},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1093,"tags":1094,"targetMarket":255,"tier":222},100,[1095,1096,1097,220,1098,1099,1100],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":257},{"repoId":1103,"translatedFrom":1104},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[1095,220,1096,1097,1099,1100,1098],{"evaluatedAt":1107,"extractAt":1108,"updatedAt":1109},1778697123911,1778697107735,1778697166803,{"_creationTime":1111,"_id":1112,"community":1113,"display":1114,"identity":1120,"providers":1121,"relations":1128,"tags":1130,"workflow":1131},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":1115,"installMethods":1116,"name":1118,"sourceUrl":1119},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":1117},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":337,"githubOwner":217,"githubRepo":1117,"locale":318,"slug":220,"type":220},{"evaluate":1122,"extract":1127},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":1123,"targetMarket":255,"tier":222},[220,1124,217,1097,1125,1126,1064],"deployment","automation","infrastructure",{"commitSha":257,"license":324},{"repoId":1129},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[1125,220,1064,1124,1097,1126,217],{"evaluatedAt":1132,"extractAt":1133,"updatedAt":1132},1778698656693,1778698535352,{"_creationTime":1135,"_id":1136,"community":1137,"display":1138,"identity":1142,"providers":1143,"relations":1151,"tags":1153,"workflow":1154},1778698736729.719,"k174g5gjw8tjayg5vhv2npnj2d86nsm5",{"reviewCount":8},{"description":1139,"installMethods":1140,"name":1141,"sourceUrl":13},"开发。预览。发布。",{"cargo":1039},"actix-web",{"basePath":1037,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1141,"type":220},{"evaluate":1144,"extract":1150},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1145,"tags":1146,"targetMarket":255,"tier":222},96,[1147,1124,1148,1149,217],"web-framework","rust","actix",{"commitSha":257},{"repoId":259,"translatedFrom":1152},"k17427skegdfdt17stngdzvpdn86m9rb",[1149,1124,1148,217,1147],{"evaluatedAt":1155,"extractAt":1075,"updatedAt":1156},1778698681487,1778698736729,{"_creationTime":1158,"_id":1159,"community":1160,"display":1161,"identity":1164,"providers":1165,"relations":1171,"tags":1173,"workflow":1174},1778698738479.2969,"k17ekagbxxxz6yypk31xca3ed186m6w5",{"reviewCount":8},{"description":1139,"installMethods":1162,"name":1163,"sourceUrl":13},{"cargo":1050},"axum",{"basePath":1048,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1163,"type":220},{"evaluate":1166,"extract":1170},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1167,"tags":1168,"targetMarket":255,"tier":222},95,[1148,1163,1169,1124,217],"web-development",{"commitSha":257},{"repoId":259,"translatedFrom":1172},"k17c77b8ytwr4bav8m0hbzd94586mgtn",[1163,1124,1148,217,1169],{"evaluatedAt":1175,"extractAt":1075,"updatedAt":1176},1778698697131,1778698738479,{"_creationTime":1178,"_id":1179,"community":1180,"display":1181,"identity":1183,"providers":1185,"relations":1194,"tags":1196,"workflow":1197},1778698721964.894,"k17cshf9z53pwrsse9fx8xhxg586mfb9",{"reviewCount":8},{"description":1139,"installMethods":1182,"name":322,"sourceUrl":13},{"npm":322},{"basePath":321,"githubOwner":217,"githubRepo":217,"locale":17,"slug":1184,"type":220},"cervel",{"evaluate":1186,"extract":1193},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1187,"tags":1188,"targetMarket":255,"tier":1192},85,[220,1189,1124,217,1190,1191],"development","build","preview","community",{"commitSha":257,"license":324},{"repoId":259,"translatedFrom":1195},"k174kj6m0w6f0e9kyzdq5akqd186ngef",[1190,220,1124,1189,1191,217],{"evaluatedAt":1198,"extractAt":1075,"updatedAt":1199},1778698647191,1778698721964]