[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-blobs-zh-CN":3,"guides-for-netlify-netlify-blobs":537,"similar-k1714dr91zbefk2gpma4e27te586mqc0-zh-CN":538},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":224,"parentExtension":244,"providers":301,"relations":305,"repo":307,"tags":534,"workflow":535},1778694909344.855,"k1714dr91zbefk2gpma4e27te586mqc0",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 Netlify Blobs 进行文件和资产存储的指南 — 包括图片、文档、上传、导出、缓存的二进制伪像。涵盖 getStore()、CRUD 操作、元数据、列出、部署范围存储 vs 站点范围存储以及本地开发。请勿将 Blobs 用作动态数据存储 — 请为此使用 Netlify Database。",{"claudeCode":12},"netlify/context-and-tools","netlify-blobs","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778694909344.8552,"kn7fjs5xp3s0mewme40w1e4xcx86ma4c","zh-CN",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"tier":216,"useCases":217},[21,26,29,33,38,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,102,105,108,111,114,117,120,124,127,131,135,138,141,144,147,151,154,157,160,163,166,169,173,177,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"调用","精确目的","pass","描述清楚地说明了目的（Netlify Blobs 存储指南）并明确列出了非目标（不用作动态数据存储，而是使用 Netlify Database）。",{"category":22,"check":27,"severity":24,"summary":28},"简洁的前导信息","前导信息简洁，并在字符限制内有效总结了核心功能和使用场景。",{"category":30,"check":31,"severity":24,"summary":32},"文档","简洁正文","SKILL.md 正文远低于行数限制，并在需要时将更深入的内容委托给外部引用。",{"category":34,"check":35,"severity":36,"summary":37},"上下文","渐进式披露","not_applicable","SKILL.md 简短，不包含批量第三方材料或过长的程序，无需外部化。",{"category":34,"check":39,"severity":36,"summary":40},"分支探索","该技能是事实参考，不涉及需要分支上下文的深入探索或代码审查。",{"category":42,"check":43,"severity":24,"summary":44},"实用性","使用示例","提供了充足的、端到端的 CRUD 操作示例，包括带元数据设置数据和读取不同类型。",{"category":42,"check":46,"severity":24,"summary":47},"边缘情况","该技能文档列出了限制和常见错误场景，例如“环境尚未配置为使用 Netlify Blobs”，并隐含了恢复步骤（安装插件或使用 netlify dev）。",{"category":49,"check":50,"severity":36,"summary":51},"代码执行","工具回退","此技能依赖于 @netlify/blobs SDK，不引用具有回退要求的外部工具或 MCP 服务器。",{"category":53,"check":54,"severity":36,"summary":55},"安全","在意外状态下停止","该技能是参考指南，不执行破坏性操作或具有复杂状态管理，无需显式先决条件检查。",{"category":57,"check":58,"severity":36,"summary":59},"可移植性","跨技能耦合","该技能是独立的，不依赖于同一会话中加载的其他技能。",{"category":42,"check":61,"severity":24,"summary":62},"问题相关性","描述清楚地命名了使用 Netlify Blobs 进行文件和资产存储的问题，并明确将其与动态数据存储进行了对比。",{"category":42,"check":64,"severity":24,"summary":65},"独特卖点","该技能提供了 Netlify Blobs 的专注、事实参考，提供了关于其特定用例和限制的清晰指导，超出了通用 API 文档的范畴。",{"category":42,"check":67,"severity":24,"summary":68},"生产就绪性","该技能涵盖了 Netlify Blobs 使用的完整生命周期，从设置到 CRUD 操作和本地开发，支持生产使用。",{"category":70,"check":71,"severity":24,"summary":72},"范围","单一职责原则","该技能仅专注于 Netlify Blobs，清楚地定义了其范围，并明确说明了它不适用于什么（动态数据存储）。",{"category":70,"check":74,"severity":24,"summary":75},"描述质量","描述准确、简洁，并清楚地反映了 Netlify Blobs 技能的内容和功能。",{"category":22,"check":77,"severity":36,"summary":78},"范围限定工具","此技能不直接公开工具，而是提供关于如何使用 @netlify/blobs SDK 的文档。",{"category":30,"check":80,"severity":24,"summary":81},"配置和参数参考","所有关键方法，如 getStore、set、get、delete 和 list，都已记录了它们的参数和预期的返回类型。",{"category":70,"check":83,"severity":36,"summary":84},"工具命名","此技能不直接公开工具，而是记录 SDK 方法。",{"category":70,"check":86,"severity":36,"summary":87},"最小 I/O 接口","此技能不直接公开工具，而是记录 SDK。",{"category":89,"check":90,"severity":24,"summary":91},"许可证","许可证可用性","MIT 许可证存在且允许自由使用，支持可用性。",{"category":93,"check":94,"severity":24,"summary":95},"维护","提交时效性","最后一次提交是在 2026 年 5 月 8 日，在过去 90 天内。",{"category":93,"check":97,"severity":24,"summary":98},"依赖管理","该技能依赖于 '@netlify/blobs' SDK，这是一个标准包，并假定由 npm 正确管理。",{"category":53,"check":100,"severity":24,"summary":101},"秘密管理","技能文档未指示处理或回显秘密；它侧重于 SDK 用法。",{"category":53,"check":103,"severity":24,"summary":104},"注入","该技能是参考指南，不加载或执行不受信任的第三方数据。",{"category":53,"check":106,"severity":24,"summary":107},"传递式供应链炸弹","该技能是静态参考，在运行时不获取外部内容。",{"category":53,"check":109,"severity":24,"summary":110},"沙盒隔离","该技能提供文档，不执行会影响其预期范围之外文件的操作。",{"category":53,"check":112,"severity":24,"summary":113},"沙盒逃逸原语","作为参考指南，该技能不包含具有沙盒逃逸原语的脚本。",{"category":53,"check":115,"severity":24,"summary":116},"数据泄露","技能文档不指示或协助泄露机密数据。",{"category":53,"check":118,"severity":24,"summary":119},"隐藏文本技巧","捆绑的内容（SKILL.md 和 README.md）没有隐藏的操控技巧，并且使用了干净、可打印的 ASCII。",{"category":121,"check":122,"severity":24,"summary":123},"钩子","不透明代码执行","技能内容由纯 markdown 和 TypeScript 代码示例组成，没有混淆的代码执行。",{"category":57,"check":125,"severity":24,"summary":126},"结构假设","该技能正确地假设了安装 SDK 的标准 Node.js/npm 环境，并提到了使用 'netlify dev' 或 Vite 插件进行本地开发，这些都是标准做法。",{"category":128,"check":129,"severity":24,"summary":130},"信任","关注问题","在过去 90 天内有 1 个打开和 4 个关闭的问题，关闭率很高，表明维护活跃。",{"category":132,"check":133,"severity":24,"summary":134},"版本控制","发布管理","存储库有最近的提交和清晰的 MIT 许可证，表明维护活跃，尽管 SKILL.md 前导信息中没有明确详细说明具体的版本标签。",{"category":49,"check":136,"severity":36,"summary":137},"验证","此技能是参考指南，不执行代码或处理结构化输入/输出验证。",{"category":53,"check":139,"severity":24,"summary":140},"无保护的破坏性操作","该技能记录了用于管理 blobs 的 SDK 方法，但没有直接暴露破坏性操作，除非通过 SDK 进行明确的用户操作。",{"category":49,"check":142,"severity":24,"summary":143},"错误处理","该技能文档列出了常见错误，并暗示了标准的 SDK 错误处理，指导用户预期会发生什么。",{"category":49,"check":145,"severity":36,"summary":146},"日志记录","此技能是参考指南，不执行破坏性操作或出站调用，这些都需要本地审计日志记录。",{"category":148,"check":149,"severity":36,"summary":150},"合规性","GDPR","该技能侧重于对象存储，似乎不处理个人数据。",{"category":148,"check":152,"severity":24,"summary":153},"目标市场","该技能是 Netlify Blobs 的通用指南，没有区域或管辖限制，使其具有全球性。",{"category":57,"check":155,"severity":24,"summary":156},"运行时稳定性","该技能为 npm 假定了一个标准的 Node.js 环境，并提到了 Netlify 的平台功能，如 'netlify dev' 和 Vite 插件，这些都是跨平台兼容的。",{"category":30,"check":158,"severity":24,"summary":159},"README","README 文件存在，并提供了 Netlify 技能（包括此技能）的良好概述和安装说明。",{"category":70,"check":161,"severity":36,"summary":162},"工具接口大小","此技能不直接公开工具；它是 SDK 的参考。",{"category":22,"check":164,"severity":36,"summary":165},"重叠的近义词工具","由于此技能记录的是 SDK 而不是公开直接工具，因此没有重叠的近义词工具。",{"category":30,"check":167,"severity":24,"summary":168},"虚假功能","所有宣传的功能（CRUD 操作、元数据、列表）都直接由记录的 SDK 方法支持。",{"category":170,"check":171,"severity":24,"summary":172},"安装","安装说明","README 提供了清晰的各种平台（Codex Desktop、CLI、Claude Code、Cursor）的安装说明，并包含复制代码示例。",{"category":174,"check":175,"severity":24,"summary":176},"错误","可操作的错误消息","文档明确提到了一个常见错误（“环境尚未配置为使用 Netlify Blobs”），并暗示了通过安装依赖项或在 Netlify 环境中运行来解决。",{"category":178,"check":179,"severity":24,"summary":180},"执行","固定的依赖项","该技能本身没有依赖项，但它正确地记录了 '@netlify/blobs' 的使用，暗示了标准的 npm/pnpm 依赖项管理。",{"category":70,"check":182,"severity":36,"summary":183},"试运行预览","此技能是参考指南，不公开需要试运行预览的状态更改命令。",{"category":185,"check":186,"severity":36,"summary":187},"协议","幂等重试和超时","该技能记录了 Netlify Blobs SDK，它处理自己的重试和超时；该技能本身不实现这些。",{"category":148,"check":189,"severity":24,"summary":190},"遥测选择加入","作为参考技能，它不发出遥测数据。",1778694675315,"此技能提供了关于使用 Netlify Blobs 进行文件和资产对象存储的全面指南。它详细介绍了设置、CRUD 操作、元数据处理、存储类型和本地开发注意事项，同时还阐明了其预期用途与 Netlify Database 的区别。",[194,195,196,197,198],"Netlify Blobs 用于文件/资产存储","CRUD 操作（设置、获取、删除）","支持元数据和类型化检索","使用前缀过滤列出 blobs","站点范围存储 vs. 部署范围存储",[200,201,202],"用作动态数据存储","替换 Netlify Database 进行记录存储","将 SDK 抽象化，脱离其核心功能","3.0.0","4.4.0","指导用户有效利用 Netlify Blobs 存储图片、文档和伪像等文件和资产，并将其目的与动态数据存储区分开来。","该扩展是 Netlify Blobs 的高质量、事实参考，全面涵盖了其目的、用法和限制。所有检查均通过，有几项标记为不适用，因为该技能的性质是文档而不是可执行代码。",97,"Netlify Blobs 的优秀文档，提供了关于用法、操作和限制的清晰指导。",[210,211,212,213,214,215],"netlify","storage","assets","files","documentation","guide","verified",[218,219,220,221],"存储用户上传和导出的文件","缓存二进制伪像以提高性能","在 Netlify 项目中管理图片和文档","了解 Netlify Blobs 的功能和限制",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778694659224,{"descriptionLength":227,"readmeSize":228},309,7052,{"closedIssues90d":230,"forks":230,"hasChangelog":224,"openIssues90d":231,"pushedAt":232,"stars":233},4,1,1778259488000,17,{"hasNpmPackage":224,"license":235,"smitheryVerified":224},"MIT",{"hasCi":237,"hasTests":224},true,{"updatedAt":239},1778694909344,{"basePath":241,"githubOwner":210,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/netlify-blobs","context-and-tools","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":253,"parentExtension":257,"providers":286,"relations":296,"tags":297,"workflow":298},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":249,"installMethods":250,"name":252,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":251},"netlify-skills","Netlify Context and Tools",{"basePath":254,"githubOwner":210,"githubRepo":242,"locale":255,"slug":242,"type":256},"","en","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":280,"tags":282,"workflow":283},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":254,"installMethods":262,"name":263,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":254,"githubOwner":210,"githubRepo":242,"locale":255,"slug":242,"type":265},"marketplace",{"evaluate":267,"extract":275},{"promptVersionExtension":268,"promptVersionScoring":204,"score":207,"tags":269,"targetMarket":273,"tier":274},"3.1.0",[210,270,271,214,272],"developer-tools","sdk","ai-agent","global","community",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":263,"pluginCount":231},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[272,270,214,210,271],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778694611877,1778694599571,{"evaluate":287,"extract":293},{"promptVersionExtension":203,"promptVersionScoring":204,"score":288,"tags":289,"targetMarket":273,"tier":274},98,[210,290,291,292,270],"cli","deployment","serverless",{"commitSha":276,"license":235,"plugin":294},{"mcpCount":8,"provider":279,"skillCount":295},13,{"parentExtensionId":259,"repoId":281},[290,291,270,210,292],{"evaluatedAt":299,"extractAt":285,"updatedAt":300},1778694629384,1778694991614,{"evaluate":302,"extract":304},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":303,"targetMarket":273,"tier":216},[210,211,212,213,214,215],{"commitSha":276},{"parentExtensionId":246,"repoId":281,"translatedFrom":306},"k17685jfmjn3qwz00a405f692x86nvf0",{"_creationTime":308,"_id":281,"identity":309,"providers":310,"workflow":530},1778694595297.2703,{"githubOwner":210,"githubRepo":242,"sourceUrl":14},{"classify":311,"discover":525,"github":528},{"commitSha":276,"extensions":312},[313,326,363,397,405,411,419,427,435,451,465,473,481,497,505,515],{"basePath":254,"displayName":263,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":255,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":254,"description":249,"displayName":251,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":255,"type":256},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345,347,349,351,353,355,357,359,361],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":338,"priority":336},"skills/netlify-blobs/SKILL.md",{"path":340,"priority":336},"skills/netlify-caching/SKILL.md",{"path":342,"priority":336},"skills/netlify-cli-and-deploy/SKILL.md",{"path":344,"priority":336},"skills/netlify-config/SKILL.md",{"path":346,"priority":336},"skills/netlify-database/SKILL.md",{"path":348,"priority":336},"skills/netlify-deploy/SKILL.md",{"path":350,"priority":336},"skills/netlify-edge-functions/SKILL.md",{"path":352,"priority":336},"skills/netlify-forms/SKILL.md",{"path":354,"priority":336},"skills/netlify-frameworks/SKILL.md",{"path":356,"priority":336},"skills/netlify-functions/SKILL.md",{"path":358,"priority":336},"skills/netlify-identity/SKILL.md",{"path":360,"priority":336},"skills/netlify-image-cdn/SKILL.md",{"path":362,"priority":324},".cursor-plugin/plugin.json",{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":325,"sourceLanguage":255,"type":243},".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":12},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[370,372,374,377,379,381,383,385,387,389,391,393,395],{"path":371,"priority":319},"SKILL.md",{"path":373,"priority":324},"LICENSE.txt",{"path":375,"priority":376},"assets/eval_review.html","low",{"path":378,"priority":336},"references/schemas.md",{"path":380,"priority":376},"scripts/__init__.py",{"path":382,"priority":376},"scripts/aggregate_benchmark.py",{"path":384,"priority":376},"scripts/generate_report.py",{"path":386,"priority":376},"scripts/improve_description.py",{"path":388,"priority":376},"scripts/package_skill.py",{"path":390,"priority":376},"scripts/quick_validate.py",{"path":392,"priority":376},"scripts/run_eval.py",{"path":394,"priority":376},"scripts/run_loop.py",{"path":396,"priority":376},"scripts/utils.py",{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-ai-gateway","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.","netlify-ai-gateway",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[404],{"path":371,"priority":319},{"basePath":241,"description":406,"displayName":13,"installMethods":407,"rationale":408,"selectedPaths":409,"source":325,"sourceLanguage":255,"type":243},"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":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[410],{"path":371,"priority":319},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-caching","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.","netlify-caching",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[418],{"path":371,"priority":319},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-cli-and-deploy","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.","netlify-cli-and-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[426],{"path":371,"priority":319},{"basePath":428,"description":429,"displayName":430,"installMethods":431,"rationale":432,"selectedPaths":433,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-config","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.","netlify-config",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[434],{"path":371,"priority":319},{"basePath":436,"description":437,"displayName":438,"installMethods":439,"rationale":440,"selectedPaths":441,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-database","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.","netlify-database",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[442,443,445,447,449],{"path":371,"priority":319},{"path":444,"priority":336},"references/legacy-extension.md",{"path":446,"priority":336},"references/local-dev.md",{"path":448,"priority":336},"references/migration-from-extension.md",{"path":450,"priority":336},"references/migrations.md",{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-deploy","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.","netlify-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[458,459,461,463],{"path":371,"priority":319},{"path":460,"priority":336},"references/cli-commands.md",{"path":462,"priority":336},"references/deployment-patterns.md",{"path":464,"priority":336},"references/netlify-toml.md",{"basePath":466,"description":467,"displayName":468,"installMethods":469,"rationale":470,"selectedPaths":471,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-edge-functions","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.","netlify-edge-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[472],{"path":371,"priority":319},{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-forms","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.","netlify-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[480],{"path":371,"priority":319},{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-frameworks","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.","netlify-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[488,489,491,493,495],{"path":371,"priority":319},{"path":490,"priority":336},"references/astro.md",{"path":492,"priority":336},"references/nextjs.md",{"path":494,"priority":336},"references/tanstack.md",{"path":496,"priority":336},"references/vite.md",{"basePath":498,"description":499,"displayName":500,"installMethods":501,"rationale":502,"selectedPaths":503,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-functions","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.","netlify-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[504],{"path":371,"priority":319},{"basePath":506,"description":507,"displayName":508,"installMethods":509,"rationale":510,"selectedPaths":511,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-identity","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.","netlify-identity",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[512,513],{"path":371,"priority":319},{"path":514,"priority":336},"references/advanced-patterns.md",{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":325,"sourceLanguage":255,"type":243},"skills/netlify-image-cdn","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.","netlify-image-cdn",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[522,523],{"path":371,"priority":319},{"path":524,"priority":336},"references/user-uploads.md",{"sources":526},[527],"manual",{"closedIssues90d":230,"description":254,"forks":230,"license":235,"openIssues90d":231,"pushedAt":232,"readmeSize":228,"stars":233,"topics":529},[],{"classifiedAt":531,"discoverAt":532,"extractAt":533,"githubAt":533,"updatedAt":531},1778694599156,1778694595297,1778694597271,[212,214,213,215,210,211],{"evaluatedAt":536,"extractAt":285,"updatedAt":239},1778694675419,[],[539,569,600,626,655,677],{"_creationTime":540,"_id":541,"community":542,"display":543,"identity":549,"providers":553,"relations":562,"tags":565,"workflow":566},1778693180473.133,"k17ecebc7mg5apbjg162b7egfx86n183",{"reviewCount":8},{"description":544,"installMethods":545,"name":547,"sourceUrl":548},"Azure Storage Services including Blob Storage, File Shares, Queue Storage, Table Storage, and Data Lake. Answers questions about storage access tiers (hot, cool, cold, archive), when to use each tier, and tier comparison. Provides object storage, SMB file shares, async messaging, NoSQL key-value, and big data analytics. Includes lifecycle management. USE FOR: blob storage, file shares, queue storage, table storage, data lake, upload files, download blobs, storage accounts, access tiers, storage tiers, hot cool cold archive, storage tier comparison, when to use storage tiers, lifecycle management, Azure Storage concepts. DO NOT USE FOR: SQL databases, Cosmos DB (use azure-prepare), messaging with Event Hubs or Service Bus (use azure-messaging).",{"claudeCode":546},"microsoft/agent-skills","azure-storage","https://github.com/microsoft/agent-skills",{"basePath":550,"githubOwner":551,"githubRepo":552,"locale":255,"slug":547,"type":243},".github/plugins/azure-skills/skills/azure-storage","microsoft","agent-skills",{"evaluate":554,"extract":561},{"promptVersionExtension":203,"promptVersionScoring":204,"score":288,"tags":555,"targetMarket":273,"tier":216},[556,211,557,213,558,559,560,271],"azure","blob","queues","tables","data-lake",{"commitSha":276},{"parentExtensionId":563,"repoId":564},"k17934axs3g4g0b9056mbcsz0986m02a","kd77czgnv00rfjm815pcc5xx5986n5t8",[556,557,560,213,558,271,211,559],{"evaluatedAt":567,"extractAt":568,"updatedAt":567},1778696517308,1778693180473,{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":579,"providers":583,"relations":593,"tags":596,"workflow":597},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":574,"installMethods":575,"name":577,"sourceUrl":578},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":576},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":580,"githubOwner":581,"githubRepo":582,"locale":255,"slug":577,"type":243},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":584,"extract":592},{"promptVersionExtension":203,"promptVersionScoring":204,"score":585,"tags":586,"targetMarket":273,"tier":216},100,[587,588,589,214,590,591],"teaching","coaching","presentation","explanation","guidance",{"commitSha":276},{"parentExtensionId":594,"repoId":595},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[588,214,590,591,589,587],{"evaluatedAt":598,"extractAt":599,"updatedAt":598},1778701952682,1778695548458,{"_creationTime":601,"_id":602,"community":603,"display":604,"identity":608,"providers":610,"relations":622,"tags":623,"workflow":624},1778695548458.385,"k17avw7n0q0zss1q5kna5zvjzx86mdvr",{"reviewCount":8},{"description":605,"installMethods":606,"name":607,"sourceUrl":578},"Prepare an organisation for regulatory inspection by assessing readiness against agency-specific focus areas (FDA, EMA, MHRA). Covers warning letter and 483 theme analysis, mock inspection protocols, document bundle preparation, inspection logistics, and response template creation. Use when a regulatory inspection has been announced or is anticipated, when a periodic self-assessment is due, when new systems have been implemented since the last inspection, or after a significant audit finding that may attract regulatory attention.\n",{"claudeCode":576},"prepare-inspection-readiness",{"basePath":609,"githubOwner":581,"githubRepo":582,"locale":255,"slug":607,"type":243},"skills/prepare-inspection-readiness",{"evaluate":611,"extract":621},{"promptVersionExtension":203,"promptVersionScoring":204,"score":585,"tags":612,"targetMarket":273,"tier":216},[613,614,615,616,617,618,619,214,620],"compliance","gxp","inspection","fda","ema","mhra","readiness","process-automation",{"commitSha":276},{"parentExtensionId":594,"repoId":595},[613,214,617,616,614,615,618,620,619],{"evaluatedAt":625,"extractAt":599,"updatedAt":625},1778700122939,{"_creationTime":627,"_id":628,"community":629,"display":630,"identity":636,"providers":640,"relations":648,"tags":651,"workflow":652},1778699234184.6135,"k175frmf44tn80mcd6gvw1c1th86ngq9",{"reviewCount":8},{"description":631,"installMethods":632,"name":634,"sourceUrl":635},"Invoke parallel document-specialist agents for external web searches and documentation lookup",{"claudeCode":633},"Yeachan-Heo/oh-my-claudecode","external-context","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":637,"githubOwner":638,"githubRepo":639,"locale":255,"slug":634,"type":243},"skills/external-context","Yeachan-Heo","oh-my-claudecode",{"evaluate":641,"extract":647},{"promptVersionExtension":203,"promptVersionScoring":204,"score":585,"tags":642,"targetMarket":273,"tier":216},[643,214,644,645,646],"search","research","information-retrieval","multi-agent",{"commitSha":276},{"parentExtensionId":649,"repoId":650},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[214,645,646,644,643],{"evaluatedAt":653,"extractAt":654,"updatedAt":653},1778699449790,1778699234184,{"_creationTime":656,"_id":657,"community":658,"display":659,"identity":663,"providers":665,"relations":673,"tags":674,"workflow":675},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":660,"installMethods":661,"name":662,"sourceUrl":635},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":633},"deepinit",{"basePath":664,"githubOwner":638,"githubRepo":639,"locale":255,"slug":662,"type":243},"skills/deepinit",{"evaluate":666,"extract":672},{"promptVersionExtension":203,"promptVersionScoring":204,"score":585,"tags":667,"targetMarket":273,"tier":216},[214,668,669,670,671],"codebase","agent","typescript","javascript",{"commitSha":276},{"parentExtensionId":649,"repoId":650},[669,668,214,671,670],{"evaluatedAt":676,"extractAt":654,"updatedAt":676},1778699437749,{"_creationTime":678,"_id":679,"community":680,"display":681,"identity":687,"providers":691,"relations":699,"tags":702,"workflow":703},1778699327207.9,"k175rvcd9dmnjemnr3t64br1vh86nx2b",{"reviewCount":8},{"description":682,"installMethods":683,"name":685,"sourceUrl":686},"当用户想要翻译存储库 README、使存储库支持多语言、本地化文档、添加语言切换器、国际化 README 或更新 GitHub 风格存储库中的本地化 README 变体时使用。",{"claudeCode":684},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":688,"githubOwner":689,"githubRepo":690,"locale":18,"slug":685,"type":243},"skills/readme-i18n","xixu-me","skills",{"evaluate":692,"extract":698},{"promptVersionExtension":203,"promptVersionScoring":204,"score":585,"tags":693,"targetMarket":273,"tier":216},[694,214,695,696,697],"localization","internationalization","markdown","github",{"commitSha":276},{"repoId":700,"translatedFrom":701},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k173sze6h2kdjhyfbveynf98t586n5wt",[214,697,695,694,696],{"evaluatedAt":704,"extractAt":705,"updatedAt":706},1778699174967,1778699106670,1778699327208]