[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-netlify-context-and-tools-zh-CN":3,"guides-for-netlify-context-and-tools":826,"similar-k176s6jgq45m8hksnezf0bhryh86mw5c-zh-CN":827},{"_creationTime":4,"_id":5,"children":6,"community":344,"display":345,"evaluation":350,"identity":585,"isFallback":569,"parentExtension":588,"providers":612,"relations":618,"repo":619,"tags":823,"workflow":824},1778694882776.2563,"k176s6jgq45m8hksnezf0bhryh86mw5c",[7,52,77,102,126,150,177,198,224,246,275,299,322],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":25,"relations":43,"tags":47,"workflow":48},1778694899187.9622,"k176f4zkq9vzjrqc1nvqkrrbzd86nts3",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Netlify AI Gateway 的参考 — 一个托管代理，可将调用路由到 OpenAI、Anthropic 和 Google Gemini SDK，而无需提供商 API 密钥。每当用户希望在 Netlify 网站上添加 AI（聊天、补全、推理、图像生成、图像到图像编辑/风格化）、选择或更改模型、连接 OpenAI / Anthropic / @google/genai SDK、决定为图像生成功能使用哪个提供商（网关上仅限 Gemini）或针对网关调试“找不到模型”/“缺少 API 密钥”时，都可以使用此技能。在固定模型之前必读 — 网关仅公开精选子集，而非所有提供商模型。",{"claudeCode":15},"netlify/context-and-tools","Netlify AI Gateway","https://github.com/netlify/context-and-tools",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":23,"type":24},"skills/netlify-ai-gateway","netlify","context-and-tools","zh-CN","netlify-ai-gateway","skill",{"evaluate":26,"extract":40},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":30,"targetMarket":38,"tier":39},"3.0.0","4.4.0",99,[20,31,32,33,34,35,36,37],"ai","gateway","openai","anthropic","gemini","sdk","documentation","global","verified",{"commitSha":41,"license":42},"HEAD","MIT",{"parentExtensionId":44,"repoId":45,"translatedFrom":46},"k1714spp30a0rvg5y3yjga772n86nmps","kd7b1ncy2zzzfws29grdt8heb986ntzq","k172sw2zgnfk7hjf6gnk6f8v1186mec7",[31,34,37,32,35,20,33,36],{"evaluatedAt":49,"extractAt":50,"updatedAt":51},1778694658944,1778694599571,1778694899188,{"_creationTime":53,"_id":54,"community":55,"display":56,"identity":60,"providers":62,"relations":71,"tags":73,"workflow":74},1778694909344.855,"k1714dr91zbefk2gpma4e27te586mqc0",{"reviewCount":11},{"description":57,"installMethods":58,"name":59,"sourceUrl":17},"使用 Netlify Blobs 进行文件和资产存储的指南 — 包括图片、文档、上传、导出、缓存的二进制伪像。涵盖 getStore()、CRUD 操作、元数据、列出、部署范围存储 vs 站点范围存储以及本地开发。请勿将 Blobs 用作动态数据存储 — 请为此使用 Netlify Database。",{"claudeCode":15},"netlify-blobs",{"basePath":61,"githubOwner":20,"githubRepo":21,"locale":22,"slug":59,"type":24},"skills/netlify-blobs",{"evaluate":63,"extract":70},{"promptVersionExtension":27,"promptVersionScoring":28,"score":64,"tags":65,"targetMarket":38,"tier":39},97,[20,66,67,68,37,69],"storage","assets","files","guide",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":72},"k17685jfmjn3qwz00a405f692x86nvf0",[67,37,68,69,20,66],{"evaluatedAt":75,"extractAt":50,"updatedAt":76},1778694675419,1778694909344,{"_creationTime":78,"_id":79,"community":80,"display":81,"identity":85,"providers":87,"relations":96,"tags":98,"workflow":99},1778694915487.923,"k179k24v9mh90n9c4t28yrczq586nkhb",{"reviewCount":11},{"description":82,"installMethods":83,"name":84,"sourceUrl":17},"Netlify CDN 缓存控制指南。在配置缓存标头、设置 stale-while-revalidate、实现按需清除缓存或理解 Netlify 的 CDN 缓存行为时使用。涵盖 Cache-Control、Netlify-CDN-Cache-Control、缓存标签、持久缓存和特定于框架的缓存模式。",{"claudeCode":15},"netlify-caching",{"basePath":86,"githubOwner":20,"githubRepo":21,"locale":22,"slug":84,"type":24},"skills/netlify-caching",{"evaluate":88,"extract":95},{"promptVersionExtension":27,"promptVersionScoring":28,"score":89,"tags":90,"targetMarket":38,"tier":39},95,[20,91,92,93,94],"cdn","caching","web-development","performance",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":97},"k17frg7w9dbypa11w7fz8dt48s86m8xk",[92,91,20,94,93],{"evaluatedAt":100,"extractAt":50,"updatedAt":101},1778694691158,1778694915487,{"_creationTime":103,"_id":104,"community":105,"display":106,"identity":110,"providers":113,"relations":120,"tags":122,"workflow":123},1778694926307.6501,"k174zwvdc1knfh7t24hse2dspx86mvsb",{"reviewCount":11},{"description":107,"installMethods":108,"name":109,"sourceUrl":17},"使用 Netlify CLI 和部署站点的指南。适用于安装 CLI、链接站点、部署（基于 Git 或手动）、管理环境变量或运行本地开发。涵盖 netlify dev、netlify deploy、Git 与非 Git 工作流以及环境变量管理。",{"claudeCode":15},"Netlify CLI 和部署",{"basePath":111,"githubOwner":20,"githubRepo":21,"locale":22,"slug":112,"type":24},"skills/netlify-cli-and-deploy","netlify-cli-and-deploy",{"evaluate":114,"extract":119},{"promptVersionExtension":27,"promptVersionScoring":28,"score":64,"tags":115,"targetMarket":38,"tier":39},[20,116,117,118,93],"cli","deployment","developer-tools",{"commitSha":41,"license":42},{"parentExtensionId":44,"repoId":45,"translatedFrom":121},"k173abs5hgjmenxhtykwd14c5186n9dc",[116,117,118,20,93],{"evaluatedAt":124,"extractAt":50,"updatedAt":125},1778694707543,1778694926307,{"_creationTime":127,"_id":128,"community":129,"display":130,"identity":134,"providers":136,"relations":144,"tags":146,"workflow":147},1778694927856.3918,"k177x9z2b7f26ha6nshpsqmv0186n0qj",{"reviewCount":11},{"description":131,"installMethods":132,"name":133,"sourceUrl":17},"netlify.toml 配置参考。在配置构建设置、重定向、重写、标头、部署上下文、环境变量或任何站点级别配置时使用。涵盖完整的 netlify.toml 语法，包括带有通配符/条件的重定向、标头、部署上下文、函数配置和边缘函数配置。",{"claudeCode":15},"netlify-config",{"basePath":135,"githubOwner":20,"githubRepo":21,"locale":22,"slug":133,"type":24},"skills/netlify-config",{"evaluate":137,"extract":143},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":138,"targetMarket":38,"tier":39},[20,139,140,141,142],"configuration","toml","build","devops",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":145},"k1730tskx6dsvf4c1s47am1y0986mcp7",[141,139,142,20,140],{"evaluatedAt":148,"extractAt":50,"updatedAt":149},1778694722256,1778694927856,{"_creationTime":151,"_id":152,"community":153,"display":154,"identity":158,"providers":161,"relations":171,"tags":173,"workflow":174},1778694938428.75,"k173fdd9515f4y9rqz29w3ag6986nyq8",{"reviewCount":11},{"description":155,"installMethods":156,"name":157,"sourceUrl":17},"Netlify Database 的使用指南——这是集成在 Netlify 中的托管 Postgres 产品 GA。当项目需要任何类型的动态、结构化或关系型数据时使用。涵盖通过 @netlify/database 进行预配、Drizzle ORM（@beta）设置、迁移、预览分支和安全生产数据处理。Blobs 仅用于文件/资产存储——任何动态数据都应存入数据库。",{"claudeCode":15},"Netlify Database",{"basePath":159,"githubOwner":20,"githubRepo":21,"locale":22,"slug":160,"type":24},"skills/netlify-database","netlify-database",{"evaluate":162,"extract":170},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":164,"targetMarket":38,"tier":39},98,[165,166,20,167,168,169],"database","postgres","drizzle-orm","sql","migrations",{"commitSha":41,"license":42},{"parentExtensionId":44,"repoId":45,"translatedFrom":172},"k171nh4bv99g373jy2mcjacxnx86m6yn",[165,167,169,20,166,168],{"evaluatedAt":175,"extractAt":50,"updatedAt":176},1778694741599,1778694938428,{"_creationTime":178,"_id":179,"community":180,"display":181,"identity":185,"providers":187,"relations":192,"tags":194,"workflow":195},1778694943649.905,"k17c3y5jv2nm7fmza7vzzf98ps86m46j",{"reviewCount":11},{"description":182,"installMethods":183,"name":184,"sourceUrl":17},"使用 Netlify CLI（`npx netlify`）将 Web 项目部署到 Netlify。当用户要求在 Netlify 上部署、托管、发布或链接站点/存储库时使用，包括预览版和生产版部署。",{"claudeCode":15},"netlify-deploy",{"basePath":186,"githubOwner":20,"githubRepo":21,"locale":22,"slug":184,"type":24},"skills/netlify-deploy",{"evaluate":188,"extract":191},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":189,"targetMarket":38,"tier":39},[20,117,93,116,190],"ci-cd",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":193},"k17652pr1yjtfs804jnd9gmvsh86mvz4",[190,116,117,20,93],{"evaluatedAt":196,"extractAt":50,"updatedAt":197},1778694759286,1778694943650,{"_creationTime":199,"_id":200,"community":201,"display":202,"identity":206,"providers":209,"relations":218,"tags":220,"workflow":221},1778694953277.6438,"k172esxq6fdz59f94280y5vfxh86n944",{"reviewCount":11},{"description":203,"installMethods":204,"name":205,"sourceUrl":17},"Netlify Edge Functions 的编写指南。适用于构建中间件、基于地理位置的逻辑、请求/响应操作、身份验证检查、A/B 测试或任何低延迟边缘计算。涵盖 Deno 运行时、context.next() 中间件模式、地理位置以及何时选择边缘计算与无服务器计算。",{"claudeCode":15},"Netlify Edge Functions",{"basePath":207,"githubOwner":20,"githubRepo":21,"locale":22,"slug":208,"type":24},"skills/netlify-edge-functions","netlify-edge-functions",{"evaluate":210,"extract":217},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":211,"targetMarket":38,"tier":39},[20,212,213,214,215,216],"edge-functions","javascript","typescript","deno","serverless",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":219},"k178anndpw3466c8r50gsb4n7986mmk3",[215,212,213,20,216,214],{"evaluatedAt":222,"extractAt":50,"updatedAt":223},1778694773930,1778694953277,{"_creationTime":225,"_id":226,"community":227,"display":228,"identity":232,"providers":234,"relations":240,"tags":242,"workflow":243},1778694957283.9417,"k1783708cybdfht52nysbtca4986mrfb",{"reviewCount":11},{"description":229,"installMethods":230,"name":231,"sourceUrl":17},"Netlify Forms 使用指南，用于 HTML 表单处理。适用于添加联系表单、反馈表单、文件上传表单或任何需要由 Netlify 收集的表单。涵盖 data-netlify 属性、垃圾邮件过滤、AJAX 提交、文件上传、通知和 submissions API。",{"claudeCode":15},"netlify-forms",{"basePath":233,"githubOwner":20,"githubRepo":21,"locale":22,"slug":231,"type":24},"skills/netlify-forms",{"evaluate":235,"extract":239},{"promptVersionExtension":27,"promptVersionScoring":28,"score":89,"tags":236,"targetMarket":38,"tier":39},[20,237,238,213,37],"forms","html",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":241},"k17escrmvhjkp8ztkyz3vdk17n86nphq",[37,237,238,213,20],{"evaluatedAt":244,"extractAt":50,"updatedAt":245},1778694789826,1778694957284,{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"providers":257,"relations":269,"tags":271,"workflow":272},1778694967922.4333,"k177sy357spztzq5j9c28nre7d86mchw",{"reviewCount":11},{"description":251,"installMethods":252,"name":253,"sourceUrl":17},"Netlify 上部署 Web 框架的指南。适用于为 Netlify 部署设置框架项目（Vite/React、Astro、TanStack Start、Next.js、Nuxt、SvelteKit、Remix）、配置适配器或插件、或排查特定框架与 Netlify 的集成问题。涵盖 Netlify 对每个框架的需求以及适配器如何处理服务器端渲染。",{"claudeCode":15},"Netlify 框架",{"basePath":255,"githubOwner":20,"githubRepo":21,"locale":22,"slug":256,"type":24},"skills/netlify-frameworks","netlify-frameworks",{"evaluate":258,"extract":268},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":259,"targetMarket":38,"tier":39},[20,260,117,261,262,263,264,265,266,267],"web-frameworks","vite","react","astro","next-js","nuxt","sveltekit","remix",{"commitSha":41,"license":42},{"parentExtensionId":44,"repoId":45,"translatedFrom":270},"k177q8n4rdafd43cyxsqdqbp4986nfrk",[263,117,20,264,265,262,267,266,261,260],{"evaluatedAt":273,"extractAt":50,"updatedAt":274},1778694804238,1778694967922,{"_creationTime":276,"_id":277,"community":278,"display":279,"identity":283,"providers":285,"relations":293,"tags":295,"workflow":296},1778694970402.649,"k171528d0j0jatszgrbdjbgmxx86mgq4",{"reviewCount":11},{"description":280,"installMethods":281,"name":282,"sourceUrl":17},"Netlify serverless 函数的编写指南。用于创建 API 端点、后台处理、计划任务或使用 Netlify Functions 的任何服务器端逻辑。涵盖现代语法（default export + Config）、TypeScript、路径路由、后台函数、计划函数、流式传输和方法路由。",{"claudeCode":15},"netlify-functions",{"basePath":284,"githubOwner":20,"githubRepo":21,"locale":22,"slug":282,"type":24},"skills/netlify-functions",{"evaluate":286,"extract":292},{"promptVersionExtension":27,"promptVersionScoring":28,"score":287,"tags":288,"targetMarket":38,"tier":291},91,[20,216,289,290,214],"functions","api","community",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":294},"k171wwxn0thhmfwq1qjf8w91sn86ngxw",[290,289,20,216,214],{"evaluatedAt":297,"extractAt":50,"updatedAt":298},1778694822358,1778694970402,{"_creationTime":300,"_id":301,"community":302,"display":303,"identity":307,"providers":309,"relations":316,"tags":318,"workflow":319},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":11},{"description":304,"installMethods":305,"name":306,"sourceUrl":17},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":15},"netlify-identity",{"basePath":308,"githubOwner":20,"githubRepo":21,"locale":22,"slug":306,"type":24},"skills/netlify-identity",{"evaluate":310,"extract":315},{"promptVersionExtension":27,"promptVersionScoring":28,"score":311,"tags":312,"targetMarket":38,"tier":39},100,[313,20,314,213,214,290],"authentication","identity",{"commitSha":41},{"parentExtensionId":44,"repoId":45,"translatedFrom":317},"k17f1596a2t00btq1hfksssg0s86n6ej",[290,313,314,213,20,214],{"evaluatedAt":320,"extractAt":50,"updatedAt":321},1778694839805,1778694990914,{"_creationTime":323,"_id":324,"community":325,"display":326,"identity":330,"providers":333,"relations":338,"tags":340,"workflow":341},1778694987346.461,"k17b695wwg38hxbrjzd2pw159n86n42n",{"reviewCount":11},{"description":327,"installMethods":328,"name":329,"sourceUrl":17},"使用 Netlify Image CDN 进行图像优化和转换的指南。适用于提供优化后的图像、创建响应式图像标记、设置用户上传图像管道或配置图像转换。涵盖 /.netlify/images 端点、查询参数、远程图像允许列表、清理 URL 重写，以及将上传与 Functions + Blobs 结合使用。",{"claudeCode":15},"Netlify Image CDN",{"basePath":331,"githubOwner":20,"githubRepo":21,"locale":22,"slug":332,"type":24},"skills/netlify-image-cdn","netlify-image-cdn",{"evaluate":334,"extract":337},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":335,"targetMarket":38,"tier":39},[20,336,91,93,37],"image-optimization",{"commitSha":41,"license":42},{"parentExtensionId":44,"repoId":45,"translatedFrom":339},"k17d9vcyfh21gt2haw8ztb9zvd86mf57",[91,37,336,20,93],{"evaluatedAt":342,"extractAt":50,"updatedAt":343},1778694853104,1778694987346,{"reviewCount":11},{"description":346,"installMethods":347,"name":349,"sourceUrl":17},"Claude 代码的 Netlify 平台技能",{"claudeCode":348},"netlify-skills","Netlify Context and Tools",{"_creationTime":351,"_id":352,"extensionId":5,"locale":22,"result":353,"trustSignals":567,"workflow":583},1778694882776.2566,"kn7b5hwn2ptz1jndff0w00wrp986mb9b",{"checks":354,"evaluatedAt":537,"extensionSummary":538,"features":539,"nonGoals":545,"practices":549,"prerequisites":553,"promptVersionExtension":27,"promptVersionScoring":28,"purpose":557,"rationale":558,"score":163,"summary":559,"tags":560,"tier":291,"useCases":561},[355,360,363,366,370,373,378,382,385,388,392,396,399,403,406,409,412,415,418,421,425,429,433,437,441,444,447,450,454,457,460,463,467,470,473,477,481,485,488,492,495,498,501,504,506,509,512,515,517,520,524,527,530,534],{"category":356,"check":357,"severity":358,"summary":359},"实用性","问题相关性","pass","描述清楚地说明了该扩展解决了面向 AI 编码代理的 Netlify 平台基元。",{"category":356,"check":361,"severity":358,"summary":362},"独特卖点","这些技能提供了针对 Netlify 功能的专注、事实性参考，使代理能够正确构建，而无需进行广泛的文档搜索。",{"category":356,"check":364,"severity":358,"summary":365},"生产就绪性","该扩展提供了 Netlify 基元的综合技能，涵盖了广泛的生产用途的平台功能。",{"category":367,"check":368,"severity":358,"summary":369},"范围","单一职责原则","该插件将 Netlify 平台基元的技能组织成一套连贯且专注的集合，涵盖单个域。",{"category":367,"check":371,"severity":358,"summary":372},"描述质量","显示的描述准确地反映了该扩展为 AI 编码代理提供 Netlify 平台技能的宗旨。",{"category":374,"check":375,"severity":376,"summary":377},"调用","作用域工具","not_applicable","此扩展是一个插件，不直接公开单个工具。",{"category":379,"check":380,"severity":358,"summary":381},"文档","配置和参数参考","为每个技能提供了详细的文档，涵盖了 README 中的配置、用法和特定 API 参考。",{"category":367,"check":383,"severity":358,"summary":384},"工具命名","技能的命名根据它们涵盖的 Netlify 功能（例如，“netlify-functions”、“netlify-database”）具有描述性。",{"category":367,"check":386,"severity":358,"summary":387},"最小 I/O 表面","技能专注于具有定义明确的输入和输出的特定 Netlify 功能，避免不必要的数据暴露。",{"category":389,"check":390,"severity":358,"summary":391},"许可证","许可证可用性","该扩展根据 MIT 许可证获得许可，该许可证是宽松且可用的。",{"category":393,"check":394,"severity":358,"summary":395},"维护","提交时效性","上次提交是在 2026 年 5 月 8 日，表明维护及时。",{"category":393,"check":397,"severity":358,"summary":398},"依赖项管理","依赖项通过 npm 进行管理，项目结构表明了标准的包管理实践。",{"category":400,"check":401,"severity":358,"summary":402},"安全","秘密管理","该扩展指导用户通过 Netlify UI 或 CLI 管理秘密，避免在代码中硬编码秘密。",{"category":400,"check":404,"severity":358,"summary":405},"注入","这些技能侧重于提供事实性参考和 CLI 命令，没有迹象表明执行来自不受信任来源的任意代码或指令。",{"category":400,"check":407,"severity":358,"summary":408},"传递供应链雷管","该扩展捆绑了自己的技能和 CLI 命令，没有运行时下载或执行外部脚本。",{"category":400,"check":410,"severity":358,"summary":411},"沙箱隔离","这些技能通过 CLI 和 SDK 与 Netlify 服务交互，通过不修改外部文件或路径来遵守沙箱原则。",{"category":400,"check":413,"severity":358,"summary":414},"沙箱逃逸原语","在技能描述或提供的代码示例中没有发现分离的进程或拒绝-重试循环。",{"category":400,"check":416,"severity":358,"summary":417},"数据泄露","这些技能侧重于平台基元和 CLI 命令；没有关于读取机密数据并将其提交给第三方的说明。",{"category":400,"check":419,"severity":358,"summary":420},"隐藏文本技巧","捆绑的内容似乎没有隐藏的控制技巧；文本使用标准格式。",{"category":422,"check":423,"severity":358,"summary":424},"钩子","不透明代码执行","技能以纯 TypeScript/JavaScript 编写或提供 CLI 命令；不使用混淆或动态获取的代码。",{"category":426,"check":427,"severity":358,"summary":428},"可移植性","结构假设","这些技能为 CLI 用法和 Netlify 配置提供了清晰的说明，对用户项目结构做出了最小的假设。",{"category":430,"check":431,"severity":358,"summary":432},"信任","问题关注度","在过去 90 天内有 1 个开放问题和 4 个已关闭问题，关闭率很高，表明维护者参与度高。",{"category":434,"check":435,"severity":358,"summary":436},"版本控制","发布管理","插件在其清单中有一个 `version` 字段，并以版本“1.1.0”发布。",{"category":438,"check":439,"severity":358,"summary":440},"代码执行","验证","该扩展的技能指导用户如何与 Netlify 服务交互，这意味着 CLI 和 SDK 会适当地处理参数和输出。",{"category":400,"check":442,"severity":358,"summary":443},"无保护的破坏性操作","像部署这样的破坏性操作由 Netlify CLI 管理，它提供确认步骤和上下文感知操作。",{"category":438,"check":445,"severity":358,"summary":446},"错误处理","技能提供了关于常见错误及其解决方案的清晰指导，包括 Netlify CLI 错误消息和 `@netlify/identity` 的结构化错误类型。",{"category":438,"check":448,"severity":376,"summary":449},"日志记录","此扩展是一个插件，用于指导使用其他 Netlify 工具和服务；它不直接执行日志记录。",{"category":451,"check":452,"severity":358,"summary":453},"合规性","GDPR","该扩展侧重于 Netlify 平台配置和 CLI 使用，不直接处理未经清理的个人数据。",{"category":451,"check":455,"severity":358,"summary":456},"目标市场","该扩展的范围是全球性的，提供 Netlify 平台的工具，没有区域限制。",{"category":426,"check":458,"severity":358,"summary":459},"运行时稳定性","该扩展依赖于 Netlify CLI 和标准的 Node.js/Deno 环境，确保了多平台兼容性。",{"category":379,"check":461,"severity":358,"summary":462},"README","存在一个全面的 README，清楚地详细说明了该扩展的目的、安装和设计原则。",{"category":367,"check":464,"severity":465,"summary":466},"工具表面积","warning","该插件暴露了大量技能（README 中列出了 13 个），可能超出了精确代理调用的理想范围。",{"category":374,"check":468,"severity":358,"summary":469},"重叠的近同义词工具","技能的命名根据 Netlify 功能具有独特性，避免了近同义词重叠。",{"category":379,"check":471,"severity":358,"summary":472},"虚假功能","所有宣传的功能，例如涵盖的各种 Netlify 服务，似乎都有相应的实现和文档。",{"category":474,"check":475,"severity":358,"summary":476},"安装","安装说明","为多种环境（Codex Desktop、CLI、Copilot CLI、Claude Code、Cursor）提供了详细的安装说明，包括复制粘贴示例。",{"category":478,"check":479,"severity":358,"summary":480},"错误","可操作的错误消息","文档提供了关于常见错误及其解决方案的指导，包括 Netlify CLI 错误消息和 `@netlify/identity` 的结构化错误类型。",{"category":482,"check":483,"severity":358,"summary":484},"执行","固定的依赖项","该项目使用 npm 进行依赖管理，并且诸如使用特定的 dist-tags（例如 `@beta`）之类的实践表明了受控的依赖版本。",{"category":367,"check":486,"severity":358,"summary":487},"试运行预览","Netlify CLI `netlify deploy` 命令在生产部署前充当预览机制。",{"category":489,"check":490,"severity":358,"summary":491},"协议","幂等重试和超时","底层 Netlify CLI 和服务有望适当地处理重试和超时，并且技能指导用户进行错误处理。",{"category":451,"check":493,"severity":358,"summary":494},"遥测选择加入","该扩展本身似乎不发送遥测数据；它指导使用 Netlify 服务，这些服务具有自己的遥测策略。",{"category":374,"check":496,"severity":358,"summary":497},"名称冲突","技能的命名具有独特性（例如，“netlify-functions”、“netlify-database”），并且作用域在插件下，防止名称冲突。",{"category":374,"check":499,"severity":376,"summary":500},"关闭钩子机制","此扩展是一个插件，似乎不公开其自己的钩子，这些钩子将需要关闭钩子机制。",{"category":374,"check":502,"severity":376,"summary":503},"钩子匹配器严密度","此插件似乎不定义自定义钩子。",{"category":400,"check":505,"severity":376,"summary":503},"钩子安全",{"category":422,"check":507,"severity":376,"summary":508},"静默提示重写","此插件似乎不定义会重写提示的自定义钩子。",{"category":400,"check":510,"severity":376,"summary":511},"权限钩子","此插件似乎不定义管理权限的自定义钩子。",{"category":451,"check":513,"severity":376,"summary":514},"钩子隐私","此插件似乎不定义处理日志记录或遥测的自定义钩子。",{"category":438,"check":516,"severity":376,"summary":503},"钩子依赖",{"category":379,"check":518,"severity":358,"summary":519},"功能透明度","README 清楚地列出了所有涵盖的技能及其目的，与插件的结构一致。",{"category":521,"check":522,"severity":358,"summary":523},"约定","布局约定遵守情况","该插件遵循预期的约定，技能组织在 'skills/' 中，CLI 脚本可能在 'codex/' 中，如安装说明所示。",{"category":521,"check":525,"severity":376,"summary":526},"插件状态","此插件主要指导 Netlify 服务的用法和 CLI；它似乎不管理持久的插件状态。",{"category":400,"check":528,"severity":358,"summary":529},"钥匙串存储的秘密","该扩展指导用户将秘密存储在 Netlify 的环境中，Netlify 负责安全存储，而不是本地文件。",{"category":531,"check":532,"severity":358,"summary":533},"依赖项","标记版本来源","插件本身已进行版本控制（“1.1.0”），安装说明指向标记版本或特定分支以获得清晰度。",{"category":474,"check":535,"severity":358,"summary":536},"干净卸载","安装说明侧重于 CLI 命令和文件复制，这应该允许干净的卸载而没有残留的后台进程。",1778694629024,"此插件提供了一系列针对各种 Netlify 平台功能的专用技能和 CLI 集成指南，包括函数、数据库、身份管理、图像 CDN 和部署工作流。它旨在帮助 AI 代理有效与 Netlify 服务进行交互。",[540,541,542,543,544],"Netlify Functions 和 Edge Functions 的指南","Netlify Database 和 Blobs 存储的参考","Netlify Identity 和 AI Gateway 的文档","Netlify CLI 部署和配置说明","主流 Web 框架的框架集成指南",[546,547,548],"提供主观的开发工作流","取代 Netlify 文档的必要性","在没有用户上下文或确认的情况下自动化部署",[550,551,552],"API 参考","CLI 用法","平台原语",[554,555,556],"已安装 Netlify CLI","Netlify 账户和身份验证","Node.js 环境","赋予 AI 编码代理所需的知识和工具，以便在 Netlify 平台上构建、部署和管理应用程序。","该扩展具有大量技能，导致了关于工具表面积的警告。然而，完善的文档、最近的提交以及清晰的 MIT 许可证都有助于获得高分。","拥有完善文档和积极维护的综合性 Netlify 平台技能。",[20,116,117,216,118],[562,563,564,565,566],"将 Web 项目部署到 Netlify","为 Netlify 站点设置身份验证","通过 netlify.toml 配置构建设置","使用 Netlify Image CDN 优化图像","使用 Netlify Database 管理动态数据",{"codeQuality":568,"collectedAt":570,"documentation":571,"maintenance":574,"security":580,"testCoverage":581},{"hasLockfile":569},false,1778694612135,{"descriptionLength":572,"readmeSize":573},39,7052,{"closedIssues90d":575,"forks":575,"hasChangelog":569,"manifestVersion":576,"openIssues90d":577,"pushedAt":578,"stars":579},4,"1.1.0",1,1778259488000,17,{"hasNpmPackage":569,"license":42,"smitheryVerified":569},{"hasCi":582,"hasTests":569},true,{"updatedAt":584},1778694882776,{"basePath":586,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":587},"","plugin",{"_creationTime":589,"_id":590,"community":591,"display":592,"identity":595,"parentExtension":598,"providers":599,"relations":608,"tags":609,"workflow":610},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":11},{"description":586,"installMethods":593,"name":594,"sourceUrl":17},{"claudeCode":15},"netlify-context-and-tools",{"basePath":586,"githubOwner":20,"githubRepo":21,"locale":596,"slug":21,"type":597},"en","marketplace",null,{"evaluate":600,"extract":604},{"promptVersionExtension":601,"promptVersionScoring":28,"score":64,"tags":602,"targetMarket":38,"tier":291},"3.1.0",[20,118,36,37,603],"ai-agent",{"commitSha":41,"marketplace":605,"plugin":606},{"name":594,"pluginCount":577},{"mcpCount":11,"provider":607,"skillCount":11},"classify",{"repoId":45},[603,118,37,20,36],{"evaluatedAt":611,"extractAt":50,"updatedAt":611},1778694611877,{"evaluate":613,"extract":615},{"promptVersionExtension":27,"promptVersionScoring":28,"score":163,"tags":614,"targetMarket":38,"tier":291},[20,116,117,216,118],{"commitSha":41,"license":42,"plugin":616},{"mcpCount":11,"provider":607,"skillCount":617},13,{"parentExtensionId":590,"repoId":45,"translatedFrom":44},{"_creationTime":620,"_id":45,"identity":621,"providers":622,"workflow":819},1778694595297.2703,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":623,"discover":814,"github":817},{"commitSha":41,"extensions":624},[625,638,676,710,716,722,728,734,740,754,766,772,778,792,798,806],{"basePath":586,"displayName":594,"installMethods":626,"rationale":627,"selectedPaths":628,"source":637,"sourceLanguage":596,"type":597},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[629,632,634],{"path":630,"priority":631},".claude-plugin/marketplace.json","mandatory",{"path":633,"priority":631},"README.md",{"path":635,"priority":636},"LICENSE","high","rule",{"basePath":586,"description":639,"displayName":348,"installMethods":640,"rationale":641,"selectedPaths":642,"source":637,"sourceLanguage":596,"type":587},"Netlify platform skills for Claude Code",{"claudeCode":348},"plugin manifest at .claude-plugin/plugin.json",[643,645,646,647,650,652,654,656,658,660,662,664,666,668,670,672,674],{"path":644,"priority":631},".claude-plugin/plugin.json",{"path":633,"priority":631},{"path":635,"priority":636},{"path":648,"priority":649},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":651,"priority":649},"skills/netlify-blobs/SKILL.md",{"path":653,"priority":649},"skills/netlify-caching/SKILL.md",{"path":655,"priority":649},"skills/netlify-cli-and-deploy/SKILL.md",{"path":657,"priority":649},"skills/netlify-config/SKILL.md",{"path":659,"priority":649},"skills/netlify-database/SKILL.md",{"path":661,"priority":649},"skills/netlify-deploy/SKILL.md",{"path":663,"priority":649},"skills/netlify-edge-functions/SKILL.md",{"path":665,"priority":649},"skills/netlify-forms/SKILL.md",{"path":667,"priority":649},"skills/netlify-frameworks/SKILL.md",{"path":669,"priority":649},"skills/netlify-functions/SKILL.md",{"path":671,"priority":649},"skills/netlify-identity/SKILL.md",{"path":673,"priority":649},"skills/netlify-image-cdn/SKILL.md",{"path":675,"priority":636},".cursor-plugin/plugin.json",{"basePath":677,"description":678,"displayName":679,"installMethods":680,"rationale":681,"selectedPaths":682,"source":637,"sourceLanguage":596,"type":24},".claude/skills/skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","skill-creator",{"claudeCode":15},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[683,685,687,690,692,694,696,698,700,702,704,706,708],{"path":684,"priority":631},"SKILL.md",{"path":686,"priority":636},"LICENSE.txt",{"path":688,"priority":689},"assets/eval_review.html","low",{"path":691,"priority":649},"references/schemas.md",{"path":693,"priority":689},"scripts/__init__.py",{"path":695,"priority":689},"scripts/aggregate_benchmark.py",{"path":697,"priority":689},"scripts/generate_report.py",{"path":699,"priority":689},"scripts/improve_description.py",{"path":701,"priority":689},"scripts/package_skill.py",{"path":703,"priority":689},"scripts/quick_validate.py",{"path":705,"priority":689},"scripts/run_eval.py",{"path":707,"priority":689},"scripts/run_loop.py",{"path":709,"priority":689},"scripts/utils.py",{"basePath":19,"description":711,"displayName":23,"installMethods":712,"rationale":713,"selectedPaths":714,"source":637,"sourceLanguage":596,"type":24},"Reference for Netlify AI Gateway — the managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without provider API keys. Use this skill any time the user wants to add AI on a Netlify site (chat, completion, reasoning, image generation, image-to-image edit/stylize), choose or change a model, wire up the OpenAI / Anthropic / @google/genai SDK, decide which provider to use for an image-gen feature (it's Gemini-only on the gateway), or debug \"model not found\" / \"API key missing\" against the gateway. Required reading before pinning a model — the gateway exposes a curated subset, not every provider model.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[715],{"path":684,"priority":631},{"basePath":61,"description":717,"displayName":59,"installMethods":718,"rationale":719,"selectedPaths":720,"source":637,"sourceLanguage":596,"type":24},"Guide for using Netlify Blobs for file and asset storage — images, documents, uploads, exports, cached binary artifacts. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-scoped stores, and local development. Do NOT use Blobs as a dynamic data store — use Netlify Database for that.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[721],{"path":684,"priority":631},{"basePath":86,"description":723,"displayName":84,"installMethods":724,"rationale":725,"selectedPaths":726,"source":637,"sourceLanguage":596,"type":24},"Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behavior. Covers Cache-Control, Netlify-CDN-Cache-Control, cache tags, durable cache, and framework-specific caching patterns.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[727],{"path":684,"priority":631},{"basePath":111,"description":729,"displayName":112,"installMethods":730,"rationale":731,"selectedPaths":732,"source":637,"sourceLanguage":596,"type":24},"Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers netlify dev, netlify deploy, Git vs non-Git workflows, and environment variable management.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[733],{"path":684,"priority":631},{"basePath":135,"description":735,"displayName":133,"installMethods":736,"rationale":737,"selectedPaths":738,"source":637,"sourceLanguage":596,"type":24},"Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the complete netlify.toml syntax including redirects with splats/conditions, headers, deploy contexts, functions config, and edge functions config.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[739],{"path":684,"priority":631},{"basePath":159,"description":741,"displayName":160,"installMethods":742,"rationale":743,"selectedPaths":744,"source":637,"sourceLanguage":596,"type":24},"Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/database, Drizzle ORM (@beta) setup, migrations, preview branching, and safe production data handling. Blobs is only for file/asset storage — any dynamic data belongs in the database.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[745,746,748,750,752],{"path":684,"priority":631},{"path":747,"priority":649},"references/legacy-extension.md",{"path":749,"priority":649},"references/local-dev.md",{"path":751,"priority":649},"references/migration-from-extension.md",{"path":753,"priority":649},"references/migrations.md",{"basePath":186,"description":755,"displayName":184,"installMethods":756,"rationale":757,"selectedPaths":758,"source":637,"sourceLanguage":596,"type":24},"Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[759,760,762,764],{"path":684,"priority":631},{"path":761,"priority":649},"references/cli-commands.md",{"path":763,"priority":649},"references/deployment-patterns.md",{"path":765,"priority":649},"references/netlify-toml.md",{"basePath":207,"description":767,"displayName":208,"installMethods":768,"rationale":769,"selectedPaths":770,"source":637,"sourceLanguage":596,"type":24},"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[771],{"path":684,"priority":631},{"basePath":233,"description":773,"displayName":231,"installMethods":774,"rationale":775,"selectedPaths":776,"source":637,"sourceLanguage":596,"type":24},"Guide for using Netlify Forms for HTML form handling. Use when adding contact forms, feedback forms, file upload forms, or any form that should be collected by Netlify. Covers the data-netlify attribute, spam filtering, AJAX submissions, file uploads, notifications, and the submissions API.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[777],{"path":684,"priority":631},{"basePath":255,"description":779,"displayName":256,"installMethods":780,"rationale":781,"selectedPaths":782,"source":637,"sourceLanguage":596,"type":24},"Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[783,784,786,788,790],{"path":684,"priority":631},{"path":785,"priority":649},"references/astro.md",{"path":787,"priority":649},"references/nextjs.md",{"path":789,"priority":649},"references/tanstack.md",{"path":791,"priority":649},"references/vite.md",{"basePath":284,"description":793,"displayName":282,"installMethods":794,"rationale":795,"selectedPaths":796,"source":637,"sourceLanguage":596,"type":24},"Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[797],{"path":684,"priority":631},{"basePath":308,"description":799,"displayName":306,"installMethods":800,"rationale":801,"selectedPaths":802,"source":637,"sourceLanguage":596,"type":24},"Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[803,804],{"path":684,"priority":631},{"path":805,"priority":649},"references/advanced-patterns.md",{"basePath":331,"description":807,"displayName":332,"installMethods":808,"rationale":809,"selectedPaths":810,"source":637,"sourceLanguage":596,"type":24},"Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.",{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[811,812],{"path":684,"priority":631},{"path":813,"priority":649},"references/user-uploads.md",{"sources":815},[816],"manual",{"closedIssues90d":575,"description":586,"forks":575,"license":42,"openIssues90d":577,"pushedAt":578,"readmeSize":573,"stars":579,"topics":818},[],{"classifiedAt":820,"discoverAt":821,"extractAt":822,"githubAt":822,"updatedAt":820},1778694599156,1778694595297,1778694597271,[116,117,118,20,216],{"evaluatedAt":825,"extractAt":50,"updatedAt":584},1778694629384,[],[828,854,882,911,934,954],{"_creationTime":829,"_id":830,"community":831,"display":832,"identity":837,"providers":839,"relations":846,"tags":849,"workflow":850},1778686275744.737,"k17djfk2zfs7s9nc8m6zqvb3wd86mn54",{"reviewCount":11},{"description":833,"installMethods":834,"name":835,"sourceUrl":836},"使用 DeployHQ CLI 部署代码、管理服务器和自动化基础架构",{"claudeCode":835},"deployhq","https://github.com/deployhq/deployhq-cli",{"basePath":586,"githubOwner":835,"githubRepo":838,"locale":22,"slug":838,"type":587},"deployhq-cli",{"evaluate":840,"extract":844},{"promptVersionExtension":27,"promptVersionScoring":28,"score":311,"tags":841,"targetMarket":38,"tier":39},[117,116,142,842,843],"infrastructure","automation",{"commitSha":41,"license":42,"plugin":845},{"mcpCount":11,"provider":607,"skillCount":577},{"repoId":847,"translatedFrom":848},"kd7dc1debeaew7fbyy4f7aj6s186metz","k176xst3d3p0j1p5efen23b4zh86mvhd",[843,116,117,142,842],{"evaluatedAt":851,"extractAt":852,"updatedAt":853},1778686187840,1778686156089,1778686275744,{"_creationTime":855,"_id":856,"community":857,"display":858,"identity":863,"providers":867,"relations":873,"tags":877,"workflow":878},1778698423927.3982,"k17d4kzh5mqg6kcd6kbhhqhfm986nfbn",{"reviewCount":11},{"description":859,"installMethods":860,"name":861,"sourceUrl":862},"Upstash Context7 MCP 服务器，用于查找最新文档。直接从源代码存储库将特定版本的文档和代码示例拉取到您的 LLM 上下文中。",{"claudeCode":861},"context7-plugin","https://github.com/upstash/context7",{"basePath":864,"githubOwner":865,"githubRepo":866,"locale":22,"slug":866,"type":587},"plugins/claude/context7","upstash","context7",{"evaluate":868,"extract":872},{"promptVersionExtension":27,"promptVersionScoring":28,"score":311,"tags":869,"targetMarket":38,"tier":39},[37,118,870,871],"code-examples","mcp-server",{"commitSha":41},{"parentExtensionId":874,"repoId":875,"translatedFrom":876},"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd","kd7955sg5wbf89gw527wdep66n86na9w","k17f8b1e3611rh6d9e6peh43b186m55k",[870,118,37,871],{"evaluatedAt":879,"extractAt":880,"updatedAt":881},1778698268645,1778698235845,1778698423927,{"_creationTime":883,"_id":884,"community":885,"display":886,"identity":891,"providers":895,"relations":904,"tags":907,"workflow":908},1778699018122.7722,"k1748zrty6tytzs86tpyrrbaxn86mfmj",{"reviewCount":11},{"description":887,"installMethods":888,"name":889,"sourceUrl":890},"CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration",{"claudeCode":889},"cicd-automation","https://github.com/wshobson/agents",{"basePath":892,"githubOwner":893,"githubRepo":894,"locale":596,"slug":889,"type":587},"plugins/cicd-automation","wshobson","agents",{"evaluate":896,"extract":902},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":897,"targetMarket":38,"tier":39},[898,899,900,142,901,843,117],"cicd","github-actions","gitlab-ci","infrastructure-as-code",{"commitSha":41,"license":42,"plugin":903},{"mcpCount":11,"provider":607,"skillCount":575},{"parentExtensionId":905,"repoId":906},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[843,898,117,142,899,900,901],{"evaluatedAt":909,"extractAt":910,"updatedAt":909},1778699481553,1778699018122,{"_creationTime":912,"_id":913,"community":914,"display":915,"identity":920,"providers":922,"relations":930,"tags":931,"workflow":932},1778699018122.7715,"k17dmc84xfz1mftrtw8qstt2gn86mqv7",{"reviewCount":11},{"description":916,"installMethods":917,"name":919,"sourceUrl":890},"Pre-deployment checks, configuration validation, and deployment readiness assessment",{"claudeCode":918},"deployment-validation","Deployment Validation",{"basePath":921,"githubOwner":893,"githubRepo":894,"locale":596,"slug":918,"type":587},"plugins/deployment-validation",{"evaluate":923,"extract":929},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":924,"targetMarket":38,"tier":39},[139,925,117,926,927,928],"validation","security","cloud","iac",{"commitSha":41,"license":42},{"parentExtensionId":905,"repoId":906},[927,139,117,928,926,925],{"evaluatedAt":933,"extractAt":910,"updatedAt":933},1778699432589,{"_creationTime":935,"_id":936,"community":937,"display":938,"identity":942,"providers":944,"relations":950,"tags":951,"workflow":952},1778699018122.7712,"k17dd1aw1cefe0k596p8j8yrx186mf9h",{"reviewCount":11},{"description":939,"installMethods":940,"name":941,"sourceUrl":890},"Deployment patterns, rollback automation, and infrastructure templates",{"claudeCode":941},"deployment-strategies",{"basePath":943,"githubOwner":893,"githubRepo":894,"locale":596,"slug":941,"type":587},"plugins/deployment-strategies",{"evaluate":945,"extract":949},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":946,"targetMarket":38,"tier":39},[117,842,947,898,843,948],"terraform","gitops",{"commitSha":41,"license":42},{"parentExtensionId":905,"repoId":906},[843,898,117,948,842,947],{"evaluatedAt":953,"extractAt":910,"updatedAt":953},1778699416579,{"_creationTime":955,"_id":956,"community":957,"display":958,"identity":964,"providers":969,"relations":976,"tags":979,"workflow":980},1778693180473.0952,"k17934axs3g4g0b9056mbcsz0986m02a",{"reviewCount":11},{"description":959,"installMethods":960,"name":962,"sourceUrl":963},"Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Claude Code.",{"claudeCode":961},"azure","Azure","https://github.com/microsoft/agent-skills",{"basePath":965,"githubOwner":966,"githubRepo":967,"locale":596,"slug":968,"type":587},".github/plugins/azure-skills","microsoft","agent-skills","azure-skills",{"evaluate":970,"extract":973},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":971,"targetMarket":38,"tier":39},[961,927,842,117,142,972,928],"management",{"commitSha":41,"license":42,"plugin":974},{"mcpCount":11,"provider":607,"skillCount":975},25,{"parentExtensionId":977,"repoId":978},"k175aa6v1epj7d37kr7nb92nb186mga4","kd77czgnv00rfjm815pcc5xx5986n5t8",[961,927,117,142,928,842,972],{"evaluatedAt":981,"extractAt":982,"updatedAt":981},1778693471758,1778693180473]