[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-ai-gateway-zh-CN":3,"guides-for-netlify-netlify-ai-gateway":544,"similar-k176f4zkq9vzjrqc1nvqkrrbzd86nts3-zh-CN":545},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":230,"parentExtension":251,"providers":308,"relations":312,"repo":314,"tags":541,"workflow":542},1778694899187.9622,"k176f4zkq9vzjrqc1nvqkrrbzd86nts3",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify AI Gateway 的参考 — 一个托管代理，可将调用路由到 OpenAI、Anthropic 和 Google Gemini SDK，而无需提供商 API 密钥。每当用户希望在 Netlify 网站上添加 AI（聊天、补全、推理、图像生成、图像到图像编辑/风格化）、选择或更改模型、连接 OpenAI / Anthropic / @google/genai SDK、决定为图像生成功能使用哪个提供商（网关上仅限 Gemini）或针对网关调试“找不到模型”/“缺少 API 密钥”时，都可以使用此技能。在固定模型之前必读 — 网关仅公开精选子集，而非所有提供商模型。",{"claudeCode":12},"netlify/context-and-tools","Netlify AI Gateway","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":228,"workflow":244},1778694899187.9624,"kn79s6xjf9rsms65j192dm05k986nctr","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":205,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"tier":221,"useCases":222,"workflow":227},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了管理 Netlify 网站的 AI 模型 SDK 集成和 API 密钥的问题，并提供了具体的用例。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过提供一个托管代理来简化 AI 集成、处理 API 密钥并提供精选的模型子集，从而提供了超越简单 API 包装器的巨大价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已为生产做好准备，涵盖了通过 Netlify AI Gateway 在 Netlify 网站上为各种 AI 任务集成 AI 模型的完整生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能专注于单个领域：Netlify AI Gateway 及其功能和集成模式，不涉及不相关领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能的功能，包括特定的提供商、模型类型和故障排除场景。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","这是一个技能，而不是基于工具的 CLI 或 MCP。工具范围检查不适用。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","所有相关的环境变量、它们的目的以及它们的使用条件（自动注入与手动设置）都已清楚记录。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","这是一个技能，而不是基于工具的 CLI 或 MCP。工具命名检查不适用。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","这是一个技能，而不是基于工具的 CLI 或 MCP。工具 I/O 表面检查不适用。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证获得许可，如 LICENSE 文件所示，这是一个宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","上次提交是在 2026-05-08，这是最近的，表明维护活跃。",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","该技能本身除了用户项目管理的标准 Node.js/SDK 外没有外部依赖项，因此该技能本身不需要特定的依赖项管理措施。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能的目的是通过抽象化 API 密钥来管理它们，并且文档明确说明不要设置用户 API 密钥，这表明了适当的密钥处理。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能充当参考和配置指南，不将不受信任的外部数据作为可执行指令进行处理。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在运行时不获取外部代码或数据；所有必需的信息都已打包。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能纯粹是信息性的，不执行任何文件系统操作或与文档以外的环境进行交互。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","该技能纯粹是信息性的，不包含任何可能尝试逃逸沙盒的可执行脚本或钩子。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能是信息性的，不执行任何网络调用或处理可能被泄露的用户数据。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑内容不包含隐藏的转向技巧，使用干净的可打印 ASCII 和标准 Unicode。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能不包含任何混淆的代码或运行时脚本执行。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","由于该技能纯粹是信息性的，因此它不依赖于用户项目结构中的任何假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内有 1 个未解决和 4 个已解决的问题，并且有最近的提交，维护者的参与度似乎足够。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该存储库具有最近的提交历史和清晰的 MIT 许可证，表明项目结构稳定且易于管理，即使没有在前言中明确版本化。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","该技能不包含可执行代码或需要验证的结构化输出。",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","该技能纯粹是信息性的，不执行任何破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","该技能不包含可执行代码，因此没有需要处理的错误路径。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能是信息性的，不执行需要日志记录的操作。",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","该技能不处理任何数据，无论是个人数据还是其他数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能在全球范围内都是相关的，没有地域或法律限制，因此其目标市场是全球性的。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能纯粹是信息性的，不依赖任何特定的运行时环境或操作系统。",{"category":45,"check":127,"severity":24,"summary":128},"README","存在 README.md 文件，并提供了关于存储库技能（包括此技能）的良好概述。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","这是一个技能，而不是基于工具的 CLI 或 MCP。工具表面大小检查不适用。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","这是一个技能，而不是基于工具的 CLI 或 MCP。工具同义词检查不适用。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","描述和 SKILL.md 中宣传的所有功能都已实现，并且可以通过提供的 SDK 示例和文档进行验证。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","为多个平台（Codex Desktop/CLI、Copilot CLI、Claude Code、Cursor）提供了安装说明，包括复制粘贴示例和设置详细信息。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","该技能为常见错误（如“不支持的模型”和“缺少 API 密钥”）提供了可操作的故障排除步骤。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","该技能本身不捆绑带有依赖项的脚本；它指导用户安装项目级别的 SDK，由用户自行管理。",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","该技能是信息性的，不执行更改状态的操作，因此不适用 dry-run。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","该技能是信息性的，不涉及需要幂等性或超时处理的远程调用或状态更改操作。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该技能纯粹是信息性的，不发出任何遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","目的明确定义，命名了构件（Netlify AI Gateway）和用户意图（为 Netlify 网站添加 AI、管理模型、连接 SDK、调试）。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","前言简洁，有效总结了该技能的核心功能和用例。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 主体结构良好，少于 500 行，并有效使用了代码块和示例，没有过度冗长。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 中直接呈现了可用模型等详细内容，这对于此信息性技能是合适的，并且不需要进一步的渐进式披露。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能是一个参考，不涉及需要分叉上下文的深入探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","提供了足够多的端到端示例，用于使用 OpenAI、Anthropic 和 Google Gemini SDK，包括文本到图像和图像到图像生成。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","该技能记录了常见的边缘情况和限制，例如需要生产部署、不支持的模型以及用户设置的 API 密钥如何绕过网关。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","该技能不依赖于 MCP 服务器等外部工具；它提供有关 Netlify 自身网关的信息。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能是信息性的，不执行需要检查先决条件或在意外状态下停止的操作。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，不隐式依赖于其他技能；它提供有关 Netlify 功能的参考信息。",1778694658836,"该技能提供了有关使用 Netlify AI Gateway 的详细文档和示例，这是一个托管代理，可将调用路由到 OpenAI、Anthropic 和 Google Gemini SDK，而无需用户直接管理 API 密钥。它涵盖了设置、SDK 使用、图像生成、环境变量和故障排除。",[195,196,197,198,199],"指导在 Netlify 网站上进行 AI 集成","将调用路由到 OpenAI、Anthropic 和 Gemini SDK","在服务器端管理 API 密钥和提供商身份验证","提供聊天、补全和图像生成的示例","详细说明可用模型和故障排除步骤",[201,202,203],"直接管理提供商 API 密钥","支持 AI 提供商提供的所有模型（仅限精选子集）","提供 Netlify AI Gateway 基础设施之外的 AI 模型",[],[],"3.0.0","4.4.0","作为开发者使用 Netlify AI Gateway 将 AI 功能集成到 Netlify 网站的权威参考，简化模型选择、SDK 连接和调试。","该技能的文档非常全面、实用且安全，所有检查均通过或因其信息性质而不适用。它为特定的 Netlify 功能提供了清晰的说明、示例和故障排除。",99,"关于通过 Netlify AI Gateway 集成 AI 模型的全面且文档齐全的参考。",[213,214,215,216,217,218,219,220],"netlify","ai","gateway","openai","anthropic","gemini","sdk","documentation","verified",[223,224,225,226],"为 Netlify 网站添加 AI 聊天、补全或推理功能","选择或更改通过网关使用的 AI 模型","连接 OpenAI、Anthropic 或 @google/genai SDK","调试与网关相关的“找不到模型”或“缺少 API 密钥”错误",[],{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":240,"testCoverage":242},{"hasLockfile":230},false,1778694644272,{"descriptionLength":233,"readmeSize":234},628,7052,{"closedIssues90d":236,"forks":236,"hasChangelog":230,"openIssues90d":237,"pushedAt":238,"stars":239},4,1,1778259488000,17,{"hasNpmPackage":230,"license":241,"smitheryVerified":230},"MIT",{"hasCi":243,"hasTests":230},true,{"updatedAt":245},1778694899188,{"basePath":247,"githubOwner":213,"githubRepo":248,"locale":18,"slug":249,"type":250},"skills/netlify-ai-gateway","context-and-tools","netlify-ai-gateway","skill",{"_creationTime":252,"_id":253,"community":254,"display":255,"identity":260,"parentExtension":264,"providers":293,"relations":303,"tags":304,"workflow":305},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":256,"installMethods":257,"name":259,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":258},"netlify-skills","Netlify Context and Tools",{"basePath":261,"githubOwner":213,"githubRepo":248,"locale":262,"slug":248,"type":263},"","en","plugin",{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":271,"providers":273,"relations":287,"tags":289,"workflow":290},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":261,"installMethods":269,"name":270,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":261,"githubOwner":213,"githubRepo":248,"locale":262,"slug":248,"type":272},"marketplace",{"evaluate":274,"extract":282},{"promptVersionExtension":275,"promptVersionScoring":207,"score":276,"tags":277,"targetMarket":280,"tier":281},"3.1.0",97,[213,278,219,220,279],"developer-tools","ai-agent","global","community",{"commitSha":283,"marketplace":284,"plugin":285},"HEAD",{"name":270,"pluginCount":237},{"mcpCount":8,"provider":286,"skillCount":8},"classify",{"repoId":288},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[279,278,220,213,219],{"evaluatedAt":291,"extractAt":292,"updatedAt":291},1778694611877,1778694599571,{"evaluate":294,"extract":300},{"promptVersionExtension":206,"promptVersionScoring":207,"score":295,"tags":296,"targetMarket":280,"tier":281},98,[213,297,298,299,278],"cli","deployment","serverless",{"commitSha":283,"license":241,"plugin":301},{"mcpCount":8,"provider":286,"skillCount":302},13,{"parentExtensionId":266,"repoId":288},[297,298,278,213,299],{"evaluatedAt":306,"extractAt":292,"updatedAt":307},1778694629384,1778694991614,{"evaluate":309,"extract":311},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":310,"targetMarket":280,"tier":221},[213,214,215,216,217,218,219,220],{"commitSha":283,"license":241},{"parentExtensionId":253,"repoId":288,"translatedFrom":313},"k172sw2zgnfk7hjf6gnk6f8v1186mec7",{"_creationTime":315,"_id":288,"identity":316,"providers":317,"workflow":537},1778694595297.2703,{"githubOwner":213,"githubRepo":248,"sourceUrl":14},{"classify":318,"discover":532,"github":535},{"commitSha":283,"extensions":319},[320,333,370,404,410,418,426,434,442,458,472,480,488,504,512,522],{"basePath":261,"displayName":270,"installMethods":321,"rationale":322,"selectedPaths":323,"source":332,"sourceLanguage":262,"type":272},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[324,327,329],{"path":325,"priority":326},".claude-plugin/marketplace.json","mandatory",{"path":328,"priority":326},"README.md",{"path":330,"priority":331},"LICENSE","high","rule",{"basePath":261,"description":256,"displayName":258,"installMethods":334,"rationale":335,"selectedPaths":336,"source":332,"sourceLanguage":262,"type":263},{"claudeCode":258},"plugin manifest at .claude-plugin/plugin.json",[337,339,340,341,344,346,348,350,352,354,356,358,360,362,364,366,368],{"path":338,"priority":326},".claude-plugin/plugin.json",{"path":328,"priority":326},{"path":330,"priority":331},{"path":342,"priority":343},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":345,"priority":343},"skills/netlify-blobs/SKILL.md",{"path":347,"priority":343},"skills/netlify-caching/SKILL.md",{"path":349,"priority":343},"skills/netlify-cli-and-deploy/SKILL.md",{"path":351,"priority":343},"skills/netlify-config/SKILL.md",{"path":353,"priority":343},"skills/netlify-database/SKILL.md",{"path":355,"priority":343},"skills/netlify-deploy/SKILL.md",{"path":357,"priority":343},"skills/netlify-edge-functions/SKILL.md",{"path":359,"priority":343},"skills/netlify-forms/SKILL.md",{"path":361,"priority":343},"skills/netlify-frameworks/SKILL.md",{"path":363,"priority":343},"skills/netlify-functions/SKILL.md",{"path":365,"priority":343},"skills/netlify-identity/SKILL.md",{"path":367,"priority":343},"skills/netlify-image-cdn/SKILL.md",{"path":369,"priority":331},".cursor-plugin/plugin.json",{"basePath":371,"description":372,"displayName":373,"installMethods":374,"rationale":375,"selectedPaths":376,"source":332,"sourceLanguage":262,"type":250},".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",[377,379,381,384,386,388,390,392,394,396,398,400,402],{"path":378,"priority":326},"SKILL.md",{"path":380,"priority":331},"LICENSE.txt",{"path":382,"priority":383},"assets/eval_review.html","low",{"path":385,"priority":343},"references/schemas.md",{"path":387,"priority":383},"scripts/__init__.py",{"path":389,"priority":383},"scripts/aggregate_benchmark.py",{"path":391,"priority":383},"scripts/generate_report.py",{"path":393,"priority":383},"scripts/improve_description.py",{"path":395,"priority":383},"scripts/package_skill.py",{"path":397,"priority":383},"scripts/quick_validate.py",{"path":399,"priority":383},"scripts/run_eval.py",{"path":401,"priority":383},"scripts/run_loop.py",{"path":403,"priority":383},"scripts/utils.py",{"basePath":247,"description":405,"displayName":249,"installMethods":406,"rationale":407,"selectedPaths":408,"source":332,"sourceLanguage":262,"type":250},"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":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[409],{"path":378,"priority":326},{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":332,"sourceLanguage":262,"type":250},"skills/netlify-blobs","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.","netlify-blobs",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[417],{"path":378,"priority":326},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":332,"sourceLanguage":262,"type":250},"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)",[425],{"path":378,"priority":326},{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":332,"sourceLanguage":262,"type":250},"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)",[433],{"path":378,"priority":326},{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":332,"sourceLanguage":262,"type":250},"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)",[441],{"path":378,"priority":326},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":332,"sourceLanguage":262,"type":250},"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)",[449,450,452,454,456],{"path":378,"priority":326},{"path":451,"priority":343},"references/legacy-extension.md",{"path":453,"priority":343},"references/local-dev.md",{"path":455,"priority":343},"references/migration-from-extension.md",{"path":457,"priority":343},"references/migrations.md",{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":332,"sourceLanguage":262,"type":250},"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)",[465,466,468,470],{"path":378,"priority":326},{"path":467,"priority":343},"references/cli-commands.md",{"path":469,"priority":343},"references/deployment-patterns.md",{"path":471,"priority":343},"references/netlify-toml.md",{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":332,"sourceLanguage":262,"type":250},"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)",[479],{"path":378,"priority":326},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":332,"sourceLanguage":262,"type":250},"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)",[487],{"path":378,"priority":326},{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":332,"sourceLanguage":262,"type":250},"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)",[495,496,498,500,502],{"path":378,"priority":326},{"path":497,"priority":343},"references/astro.md",{"path":499,"priority":343},"references/nextjs.md",{"path":501,"priority":343},"references/tanstack.md",{"path":503,"priority":343},"references/vite.md",{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":332,"sourceLanguage":262,"type":250},"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)",[511],{"path":378,"priority":326},{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":332,"sourceLanguage":262,"type":250},"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)",[519,520],{"path":378,"priority":326},{"path":521,"priority":343},"references/advanced-patterns.md",{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":332,"sourceLanguage":262,"type":250},"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)",[529,530],{"path":378,"priority":326},{"path":531,"priority":343},"references/user-uploads.md",{"sources":533},[534],"manual",{"closedIssues90d":236,"description":261,"forks":236,"license":241,"openIssues90d":237,"pushedAt":238,"readmeSize":234,"stars":239,"topics":536},[],{"classifiedAt":538,"discoverAt":539,"extractAt":540,"githubAt":540,"updatedAt":538},1778694599156,1778694595297,1778694597271,[214,217,220,215,218,213,216,219],{"evaluatedAt":543,"extractAt":292,"updatedAt":245},1778694658944,[],[546,578,605,633,657,686],{"_creationTime":547,"_id":548,"community":549,"display":550,"identity":556,"providers":561,"relations":571,"tags":574,"workflow":575},1778696691708.3308,"k17d3c35ws96bb55ry97apwm5n86mqp2",{"reviewCount":8},{"description":551,"installMethods":552,"name":554,"sourceUrl":555},"Format prompts for different LLM providers with chat templates and HNSW-powered context retrieval",{"claudeCode":553},"ruvnet/ruflo","Chat Format","https://github.com/ruvnet/ruflo",{"basePath":557,"githubOwner":558,"githubRepo":559,"locale":262,"slug":560,"type":250},"plugins/ruflo-ruvllm/skills/chat-format","ruvnet","ruflo","chat-format",{"evaluate":562,"extract":570},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":564,"targetMarket":280,"tier":221},100,[565,566,567,568,216,217,218,569],"llm","prompting","rag","context-retrieval","ollama",{"commitSha":283,"license":241},{"parentExtensionId":572,"repoId":573},"k17ekc0sj70ms9kgkkgr2ypr4s86mz40","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[217,568,218,565,569,216,566,567],{"evaluatedAt":576,"extractAt":577,"updatedAt":576},1778701390930,1778696691708,{"_creationTime":579,"_id":580,"community":581,"display":582,"identity":588,"providers":592,"relations":599,"tags":601,"workflow":602},1778696993586.708,"k17fsfrfvbnsvwkcqp8y85wdad86mmwq",{"reviewCount":8},{"description":583,"installMethods":584,"name":586,"sourceUrl":587},"Stop and consult this skill whenever your response would include specific facts about Anthropic's products. Covers: Claude Code (how to install, Node.js requirements, platform/OS support, MCP server integration, configuration), Claude API (function calling/tool use, batch processing, SDK usage, rate limits, pricing, models, streaming), and Claude.ai (Pro vs Team vs Enterprise plans, feature limits). Trigger this even for coding tasks that use the Anthropic SDK, content creation mentioning Claude capabilities or pricing, or LLM provider comparisons. Any time you would otherwise rely on memory for Anthropic product details, verify here instead — your training data may be outdated or wrong.",{"claudeCode":585},"SeifBenayed/claude-code-sdk","product-self-knowledge","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":589,"githubOwner":590,"githubRepo":591,"locale":262,"slug":586,"type":250},".claude/skills/product-self-knowledge","SeifBenayed","claude-code-sdk",{"evaluate":593,"extract":598},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":594,"targetMarket":280,"tier":221},[217,220,595,596,219,597],"claude","api","knowledge-base",{"commitSha":283},{"repoId":600},"kd78s53c1852h5p7c3qem663xs86njab",[217,596,595,220,597,219],{"evaluatedAt":603,"extractAt":604,"updatedAt":603},1778697182451,1778696993586,{"_creationTime":606,"_id":607,"community":608,"display":609,"identity":615,"providers":619,"relations":626,"tags":629,"workflow":630},1778693180473.0972,"k1716aj3p8agwq6vwvn5n19v8n86mps9",{"reviewCount":8},{"description":610,"installMethods":611,"name":613,"sourceUrl":614},"Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: \"Document Intelligence\", \"DocumentIntelligenceClient\", \"form recognizer\", \"invoice extraction\", \"receipt OCR\", \"document analysis .NET\".\n",{"claudeCode":612},"microsoft/agent-skills","azure-ai-document-intelligence-dotnet","https://github.com/microsoft/agent-skills",{"basePath":616,"githubOwner":617,"githubRepo":618,"locale":262,"slug":613,"type":250},".github/plugins/azure-sdk-dotnet/skills/azure-ai-document-intelligence-dotnet","microsoft","agent-skills",{"evaluate":620,"extract":625},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":621,"targetMarket":280,"tier":221},[622,214,623,624,219],"azure","document-intelligence","dotnet",{"commitSha":283},{"parentExtensionId":627,"repoId":628},"k1795g6t3v2fg9whacs7xkm88186nxr1","kd77czgnv00rfjm815pcc5xx5986n5t8",[214,622,623,624,219],{"evaluatedAt":631,"extractAt":632,"updatedAt":631},1778693591440,1778693180473,{"_creationTime":634,"_id":635,"community":636,"display":637,"identity":641,"providers":644,"relations":652,"tags":654,"workflow":655},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":638,"installMethods":639,"name":640,"sourceUrl":555},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":553},"Trader Regime",{"basePath":642,"githubOwner":558,"githubRepo":559,"locale":262,"slug":643,"type":250},"plugins/ruflo-neural-trader/skills/trader-regime","trader-regime",{"evaluate":645,"extract":651},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":646,"targetMarket":280,"tier":221},[647,648,649,214,650,297],"finance","trading","market-analysis","typescript",{"commitSha":283,"license":241},{"parentExtensionId":653,"repoId":573},"k17drge8h1fgzchr0p4jaeg33n86mwmy",[214,297,647,649,648,650],{"evaluatedAt":656,"extractAt":577,"updatedAt":656},1778701108877,{"_creationTime":658,"_id":659,"community":660,"display":661,"identity":667,"providers":671,"relations":677,"tags":681,"workflow":682},1778693819389.531,"k174n8dznk7k8dr9drb7fwx01586nm5t",{"reviewCount":8},{"description":662,"installMethods":663,"name":665,"sourceUrl":666},"AI交易记忆的领域知识 — 结果加权记忆 (OWM) 架构、5种记忆类型、回忆评分和行为分析。用于记录交易、回忆相似的上下文、分析性能或检查行为漂移。在 \"record trade\"、\"remember trade\"、\"recall\"、\"similar trades\"、\"performance\"、\"behavioral\"、\"disposition\"、\"affective state\"、\"confidence\" 时触发。",{"claudeCode":664},"mnemox-ai/tradememory-protocol","trading-memory","https://github.com/mnemox-ai/tradememory-protocol",{"basePath":668,"githubOwner":669,"githubRepo":670,"locale":18,"slug":665,"type":250},"tradememory-plugin/skills/trading-memory","mnemox-ai","tradememory-protocol",{"evaluate":672,"extract":676},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":673,"targetMarket":280,"tier":221},[648,214,674,647,675],"memory","python",{"commitSha":283},{"parentExtensionId":678,"repoId":679,"translatedFrom":680},"k170vxkqee48k2xq1v55a025nh86nzn7","kd73z11kfekksxyrs8ds0snacs86ncdy","k173a67a16bpq0e29wjd85v71986nx03",[214,647,674,675,648],{"evaluatedAt":683,"extractAt":684,"updatedAt":685},1778693719816,1778693539593,1778693819389,{"_creationTime":687,"_id":688,"community":689,"display":690,"identity":694,"providers":697,"relations":703,"tags":705,"workflow":706},1778693805112.8403,"k177f7s31ysk6nw1qw3sak1r3186n795",{"reviewCount":8},{"description":691,"installMethods":692,"name":693,"sourceUrl":666},"Evolution Engine 的领域知识 — 支持 LLM 从原始 OHLCV 数据中自主发现策略。涵盖生成-回测-选择-进化循环、向量化回测、样本外验证和策略梯度。在发现交易模式、运行回测、进化策略或审查进化日志时使用。由“evolve”、“discover patterns”、“backtest”、“evolution”、“strategy generation”、“candidate strategy”触发。",{"claudeCode":664},"TradeMemory Protocol",{"basePath":695,"githubOwner":669,"githubRepo":670,"locale":18,"slug":696,"type":250},"tradememory-plugin/skills/evolution-engine","evolution-engine",{"evaluate":698,"extract":702},{"promptVersionExtension":206,"promptVersionScoring":207,"score":563,"tags":699,"targetMarket":280,"tier":221},[648,214,674,700,701,565],"audit","compliance",{"commitSha":283,"license":241},{"parentExtensionId":678,"repoId":679,"translatedFrom":704},"k171p5pgbfbm5g4k5sa3y4cj9s86m6hk",[214,700,701,565,674,648],{"evaluatedAt":707,"extractAt":684,"updatedAt":708},1778693678813,1778693805112]