[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-caching-zh-CN":3,"guides-for-netlify-netlify-caching":539,"similar-k179k24v9mh90n9c4t28yrczq586nkhb-zh-CN":540},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":224,"parentExtension":244,"providers":303,"relations":307,"repo":309,"tags":536,"workflow":537},1778694915487.923,"k179k24v9mh90n9c4t28yrczq586nkhb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify CDN 缓存控制指南。在配置缓存标头、设置 stale-while-revalidate、实现按需清除缓存或理解 Netlify 的 CDN 缓存行为时使用。涵盖 Cache-Control、Netlify-CDN-Cache-Control、缓存标签、持久缓存和特定于框架的缓存模式。",{"claudeCode":12},"netlify/context-and-tools","netlify-caching","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778694915487.9233,"kn77x7gqfdv29k8jqpxf3da97x86mwdb","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":216,"useCases":217},[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 CDN 缓存的问题，并提供了具体的用例和组件。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能为 Netlify CDN 缓存提供了特定的指令和模式，超越了通用建议，提供了具体的配置。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了 Netlify CDN 缓存配置的完整生命周期，包括标头、缓存标签和特定于框架的模式。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Netlify 的 CDN 缓存机制，不涉及不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","提供的描述准确且简洁地反映了 SKILL.md 文件的内容。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","此技能不直接公开工具；它在 LLM 的上下文中提供指导。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 详细介绍了常见模式、标头和特定配置以及代码示例，有效地充当了参数参考。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","此技能没有显式命名的工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","此技能不公开具有输入/输出模式的工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证授权，这是一个宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 8 日，在过去 3 个月内。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该技能本身似乎在其范围内没有直接的第三方依赖项需要管理。",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","该技能侧重于配置指导，不处理或公开机密。",{"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":42,"summary":77},"Sandbox Isolation","由于此技能纯粹是教学性的，并且不执行代码，因此沙盒隔离不适用。",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","该技能不包含可能导致沙盒逃逸的脚本或钩子。",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","该技能提供配置指导，不执行出站网络调用。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容似乎没有隐藏的操纵技巧，并且描述是干净的。",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","该技能不涉及不透明的代码执行；它纯粹是教学性 markdown。",{"category":92,"check":93,"severity":42,"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 许可证，表明正在积极维护，尽管技能的 frontmatter 中没有明确详细说明正式的版本控制方案。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","此技能提供指导，不执行代码或处理结构化输出。",{"category":66,"check":108,"severity":42,"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","该技能的内容对 Netlify 用户具有全球适用性，并且没有显示区域或司法管辖区限制。",{"category":92,"check":124,"severity":42,"summary":125},"Runtime stability","该技能是纯 markdown，不依赖于特定 shell 或操作系统的运行时。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 提供了 Netlify skills 存储库及其目的的良好概述。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","此技能不公开工具；它是一个单一的参考文档。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","此技能不公开工具，因此重叠的近义词不适用。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","描述和 SKILL.md 中宣传的所有功能都在技能内容中实现和详细说明。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了各种 AI 代理的清晰安装说明，包括 Codex Desktop、CLI、Claude Code 和 Cursor。",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","此技能提供指导，不提供可执行代码，因此用户面向的错误路径不适用。",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","该技能本身不使用需要固定的第三方依赖项或脚本。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","该技能提供指导，不执行需要干运行预览的状态更改操作。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","此技能不涉及远程调用或状态更改操作。",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述清楚地定义了该技能的目的：指导 Netlify CDN 缓存，并提供了具体的用例和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","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 简洁明了，并内联提供示例，README 提到了其他技能在 `references/` 子目录中的更深层内容，这表明了渐进式披露的模式。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","此技能提供配置指导，不涉及需要分叉上下文的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 包含清晰、可运行的 TypeScript 示例，演示了常见的缓存模式和标头。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 中的“限制”部分清楚地记录了 Netlify 缓存的限制和失败模式。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","此技能不依赖于 MCP 服务器等外部工具；它提供直接指导。",{"category":186,"check":187,"severity":42,"summary":188},"Safety","Halt on unexpected state","该技能提供指导，不执行需要中止意外状态的操作。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，仅专注于 Netlify 缓存，没有隐式依赖其他技能。",1778694690996,"此技能提供了有关配置 Netlify CDN 的缓存标头和行为的详细指导，包括 `Cache-Control`、缓存标签、按需清除和特定于框架的集成模式。",[195,196,197,198,199],"详细解释缓存控制标头 (`Netlify-CDN-Cache-Control`, `CDN-Cache-Control`, `Cache-Control`)","常见缓存场景的模式（例如，1 小时 CDN 缓存，stale-while-revalidate）","关于缓存标签和按需缓存清除的指导","不可变资产和缓存键变化的配置示例","特定于框架的缓存注意事项（Next.js, Astro, Remix, Nuxt, Vite SPA）",[201,202,203],"提供 Netlify CDN 以外的通用 Web 缓存建议。","深入介绍仅浏览器缓存策略。","解决与 Netlify 平台无关的缓存机制。","3.0.0","4.4.0","使开发人员能够有效地管理和优化 Netlify CDN 上的缓存，以提高性能和控制力。","该技能非常完善，拥有出色的文档和清晰的指导。唯一的小额扣分来自技能的 frontmatter 中缺乏明确的版本控制，尽管最近的提交活动和 MIT 许可证表明其维护良好。",95,"一份关于控制 Netlify CDN 缓存的、文档完善且实用的指南。",[211,212,213,214,215],"netlify","cdn","caching","web-development","performance","verified",[218,219,220,221],"为 Netlify 上的静态和动态资产配置缓存标头。","实现 stale-while-revalidate 以获得更好的用户体验。","使用缓存标签设置按需缓存清除。","为不同框架理解和优化 Netlify 的 CDN 缓存行为。",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778694678894,{"descriptionLength":227,"readmeSize":228},320,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},1778694915487,{"basePath":241,"githubOwner":211,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/netlify-caching","context-and-tools","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":253,"parentExtension":257,"providers":288,"relations":298,"tags":299,"workflow":300},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":211,"githubRepo":242,"locale":255,"slug":242,"type":256},"","en","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":282,"tags":284,"workflow":285},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":254,"installMethods":262,"name":263,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":254,"githubOwner":211,"githubRepo":242,"locale":255,"slug":242,"type":265},"marketplace",{"evaluate":267,"extract":277},{"promptVersionExtension":268,"promptVersionScoring":205,"score":269,"tags":270,"targetMarket":275,"tier":276},"3.1.0",97,[211,271,272,273,274],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":263,"pluginCount":231},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[274,271,273,211,272],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778694611877,1778694599571,{"evaluate":289,"extract":295},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":291,"targetMarket":275,"tier":276},98,[211,292,293,294,271],"cli","deployment","serverless",{"commitSha":278,"license":235,"plugin":296},{"mcpCount":8,"provider":281,"skillCount":297},13,{"parentExtensionId":259,"repoId":283},[292,293,271,211,294],{"evaluatedAt":301,"extractAt":287,"updatedAt":302},1778694629384,1778694991614,{"evaluate":304,"extract":306},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":305,"targetMarket":275,"tier":216},[211,212,213,214,215],{"commitSha":278},{"parentExtensionId":246,"repoId":283,"translatedFrom":308},"k17frg7w9dbypa11w7fz8dt48s86m8xk",{"_creationTime":310,"_id":283,"identity":311,"providers":312,"workflow":532},1778694595297.2703,{"githubOwner":211,"githubRepo":242,"sourceUrl":14},{"classify":313,"discover":527,"github":530},{"commitSha":278,"extensions":314},[315,328,365,399,407,415,421,429,437,453,467,475,483,499,507,517],{"basePath":254,"displayName":263,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":255,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":254,"description":249,"displayName":251,"installMethods":329,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":255,"type":256},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[332,334,335,336,339,341,343,345,347,349,351,353,355,357,359,361,363],{"path":333,"priority":321},".claude-plugin/plugin.json",{"path":323,"priority":321},{"path":325,"priority":326},{"path":337,"priority":338},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":340,"priority":338},"skills/netlify-blobs/SKILL.md",{"path":342,"priority":338},"skills/netlify-caching/SKILL.md",{"path":344,"priority":338},"skills/netlify-cli-and-deploy/SKILL.md",{"path":346,"priority":338},"skills/netlify-config/SKILL.md",{"path":348,"priority":338},"skills/netlify-database/SKILL.md",{"path":350,"priority":338},"skills/netlify-deploy/SKILL.md",{"path":352,"priority":338},"skills/netlify-edge-functions/SKILL.md",{"path":354,"priority":338},"skills/netlify-forms/SKILL.md",{"path":356,"priority":338},"skills/netlify-frameworks/SKILL.md",{"path":358,"priority":338},"skills/netlify-functions/SKILL.md",{"path":360,"priority":338},"skills/netlify-identity/SKILL.md",{"path":362,"priority":338},"skills/netlify-image-cdn/SKILL.md",{"path":364,"priority":326},".cursor-plugin/plugin.json",{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":327,"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",[372,374,376,379,381,383,385,387,389,391,393,395,397],{"path":373,"priority":321},"SKILL.md",{"path":375,"priority":326},"LICENSE.txt",{"path":377,"priority":378},"assets/eval_review.html","low",{"path":380,"priority":338},"references/schemas.md",{"path":382,"priority":378},"scripts/__init__.py",{"path":384,"priority":378},"scripts/aggregate_benchmark.py",{"path":386,"priority":378},"scripts/generate_report.py",{"path":388,"priority":378},"scripts/improve_description.py",{"path":390,"priority":378},"scripts/package_skill.py",{"path":392,"priority":378},"scripts/quick_validate.py",{"path":394,"priority":378},"scripts/run_eval.py",{"path":396,"priority":378},"scripts/run_loop.py",{"path":398,"priority":378},"scripts/utils.py",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":327,"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)",[406],{"path":373,"priority":321},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":327,"sourceLanguage":255,"type":243},"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)",[414],{"path":373,"priority":321},{"basePath":241,"description":416,"displayName":13,"installMethods":417,"rationale":418,"selectedPaths":419,"source":327,"sourceLanguage":255,"type":243},"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":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[420],{"path":373,"priority":321},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":327,"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)",[428],{"path":373,"priority":321},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":327,"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)",[436],{"path":373,"priority":321},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":327,"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)",[444,445,447,449,451],{"path":373,"priority":321},{"path":446,"priority":338},"references/legacy-extension.md",{"path":448,"priority":338},"references/local-dev.md",{"path":450,"priority":338},"references/migration-from-extension.md",{"path":452,"priority":338},"references/migrations.md",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":327,"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)",[460,461,463,465],{"path":373,"priority":321},{"path":462,"priority":338},"references/cli-commands.md",{"path":464,"priority":338},"references/deployment-patterns.md",{"path":466,"priority":338},"references/netlify-toml.md",{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":327,"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)",[474],{"path":373,"priority":321},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":327,"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)",[482],{"path":373,"priority":321},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":327,"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)",[490,491,493,495,497],{"path":373,"priority":321},{"path":492,"priority":338},"references/astro.md",{"path":494,"priority":338},"references/nextjs.md",{"path":496,"priority":338},"references/tanstack.md",{"path":498,"priority":338},"references/vite.md",{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":327,"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)",[506],{"path":373,"priority":321},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":327,"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)",[514,515],{"path":373,"priority":321},{"path":516,"priority":338},"references/advanced-patterns.md",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":327,"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)",[524,525],{"path":373,"priority":321},{"path":526,"priority":338},"references/user-uploads.md",{"sources":528},[529],"manual",{"closedIssues90d":230,"description":254,"forks":230,"license":235,"openIssues90d":231,"pushedAt":232,"readmeSize":228,"stars":233,"topics":531},[],{"classifiedAt":533,"discoverAt":534,"extractAt":535,"githubAt":535,"updatedAt":533},1778694599156,1778694595297,1778694597271,[213,212,211,215,214],{"evaluatedAt":538,"extractAt":287,"updatedAt":239},1778694691158,[],[541,570,603,623,646,675],{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":555,"relations":562,"tags":565,"workflow":566},1778698519674.3237,"k172earne54eqhcgkf4h4dd4xn86mf0y",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"Next.js 16 缓存组件 - PPR、use cache 指令、cacheLife、cacheTag、updateTag",{"claudeCode":548},"vercel-labs/next-skills","next-cache-components","https://github.com/vercel-labs/next-skills",{"basePath":552,"githubOwner":553,"githubRepo":554,"locale":18,"slug":549,"type":243},"skills/next-cache-components","vercel-labs","next-skills",{"evaluate":556,"extract":561},{"promptVersionExtension":204,"promptVersionScoring":205,"score":557,"tags":558,"targetMarket":275,"tier":216},100,[559,560,213,215,273],"nextjs","react",{"commitSha":278},{"repoId":563,"translatedFrom":564},"kd74j5yynpnjmajhqjs5k1yd1186m086","k177rfsx01xb3yk52thpk5mqx986mpzp",[213,273,559,215,560],{"evaluatedAt":567,"extractAt":568,"updatedAt":569},1778698475220,1778698447161,1778698519674,{"_creationTime":571,"_id":572,"community":573,"display":574,"identity":580,"providers":585,"relations":594,"tags":598,"workflow":599},1778696372452.2578,"k17b42enbbj29xdcv0pj0yx55186n86f",{"reviewCount":8},{"description":575,"installMethods":576,"name":578,"sourceUrl":579},"Redis 性能优化和最佳实践。在处理 Redis 数据结构、Redis 查询引擎 (RQE)、使用 RedisVL 进行向量搜索、使用 LangCache 进行语义缓存或优化 Redis 性能时，请使用此技能。",{"claudeCode":577},"redis/agent-skills","Redis 开发","https://github.com/redis/agent-skills",{"basePath":581,"githubOwner":582,"githubRepo":583,"locale":18,"slug":584,"type":243},"skills/redis-development","redis","agent-skills","redis-development",{"evaluate":586,"extract":593},{"promptVersionExtension":204,"promptVersionScoring":205,"score":587,"tags":588,"targetMarket":275,"tier":216},99,[582,215,589,590,591,592,213],"optimization","data-structures","rqe","vector-search",{"commitSha":278},{"parentExtensionId":595,"repoId":596,"translatedFrom":597},"k179e0tts9qdym9f32qvtrs09986mz45","kd75t45m324es9rd3qnhqffsfd86mp3a","k175kn3h0kfyw6g9mtjm2jstd986nb8z",[213,590,589,215,582,591,592],{"evaluatedAt":600,"extractAt":601,"updatedAt":602},1778696343179,1778696291035,1778696372452,{"_creationTime":604,"_id":605,"community":606,"display":607,"identity":611,"providers":612,"relations":617,"tags":619,"workflow":620},1778694987346.461,"k17b695wwg38hxbrjzd2pw159n86n42n",{"reviewCount":8},{"description":608,"installMethods":609,"name":610,"sourceUrl":14},"使用 Netlify Image CDN 进行图像优化和转换的指南。适用于提供优化后的图像、创建响应式图像标记、设置用户上传图像管道或配置图像转换。涵盖 /.netlify/images 端点、查询参数、远程图像允许列表、清理 URL 重写，以及将上传与 Functions + Blobs 结合使用。",{"claudeCode":12},"Netlify Image CDN",{"basePath":518,"githubOwner":211,"githubRepo":242,"locale":18,"slug":520,"type":243},{"evaluate":613,"extract":616},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":614,"targetMarket":275,"tier":216},[211,615,212,214,273],"image-optimization",{"commitSha":278,"license":235},{"parentExtensionId":246,"repoId":283,"translatedFrom":618},"k17d9vcyfh21gt2haw8ztb9zvd86mf57",[212,273,615,211,214],{"evaluatedAt":621,"extractAt":287,"updatedAt":622},1778694853104,1778694987346,{"_creationTime":624,"_id":625,"community":626,"display":627,"identity":630,"providers":631,"relations":640,"tags":642,"workflow":643},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":628,"installMethods":629,"name":510,"sourceUrl":14},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":12},{"basePath":508,"githubOwner":211,"githubRepo":242,"locale":18,"slug":510,"type":243},{"evaluate":632,"extract":639},{"promptVersionExtension":204,"promptVersionScoring":205,"score":557,"tags":633,"targetMarket":275,"tier":216},[634,211,635,636,637,638],"authentication","identity","javascript","typescript","api",{"commitSha":278},{"parentExtensionId":246,"repoId":283,"translatedFrom":641},"k17f1596a2t00btq1hfksssg0s86n6ej",[638,634,635,636,211,637],{"evaluatedAt":644,"extractAt":287,"updatedAt":645},1778694839805,1778694990914,{"_creationTime":647,"_id":648,"community":649,"display":650,"identity":656,"providers":661,"relations":669,"tags":671,"workflow":672},1778696691708.3035,"k17br1j5s86ae90zqeyd7zcg2586mkwr",{"reviewCount":8},{"description":651,"installMethods":652,"name":654,"sourceUrl":655},"Comprehensive performance analysis, bottleneck detection, and optimization recommendations for Claude Flow swarms\n",{"claudeCode":653},"ruvnet/ruflo","Performance Analysis","https://github.com/ruvnet/ruflo",{"basePath":657,"githubOwner":658,"githubRepo":659,"locale":255,"slug":660,"type":243},".claude/skills/performance-analysis","ruvnet","ruflo","performance-analysis",{"evaluate":662,"extract":668},{"promptVersionExtension":204,"promptVersionScoring":205,"score":557,"tags":663,"targetMarket":275,"tier":216},[215,664,589,665,666,667],"analysis","claude-flow","bottleneck-detection","reporting",{"commitSha":278,"license":235},{"repoId":670},"kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[664,666,665,589,215,667],{"evaluatedAt":673,"extractAt":674,"updatedAt":673},1778699217174,1778696691708,{"_creationTime":676,"_id":677,"community":678,"display":679,"identity":685,"providers":689,"relations":697,"tags":701,"workflow":702},1778694375752.5935,"k176q0fcrs34d0qgcw5zcfr7e186mppv",{"reviewCount":8},{"description":680,"installMethods":681,"name":683,"sourceUrl":684},"为任何支持的驱动程序语言优化 MongoDB 客户端连接配置（池、超时、模式）。在处理/更新/审查实例化或配置 MongoDB 客户端（例如，调用 `connect()` 时）、配置连接池、对连接错误（ECONNREFUSED、超时、池耗尽）进行故障排除、优化与连接相关的性能问题时，请使用此技能。这包括构建具有 MongoDB 的无服务器函数、创建使用 MongoDB 的 API 端点、优化高流量 MongoDB 应用程序、创建长期运行任务和并发性，或调试与连接相关的失败等场景。",{"claudeCode":682},"mongodb/agent-skills","MongoDB Connection Optimizer","https://github.com/mongodb/agent-skills",{"basePath":686,"githubOwner":687,"githubRepo":583,"locale":18,"slug":688,"type":243},"skills/mongodb-connection","mongodb","mongodb-connection",{"evaluate":690,"extract":695},{"promptVersionExtension":204,"promptVersionScoring":205,"score":557,"tags":691,"targetMarket":275,"tier":216},[687,692,693,215,589,694],"database","connection","configuration",{"commitSha":278,"license":696},"Apache-2.0",{"parentExtensionId":698,"repoId":699,"translatedFrom":700},"k170hje3xzpy2mbkn00agzm38x86mkbz","kd74vahs1zbjqzqbert490xyrd86nfv5","k175wmq2n17n23xzphj2zzt3qs86n3xd",[694,693,692,687,589,215],{"evaluatedAt":703,"extractAt":704,"updatedAt":705},1778694243014,1778694149049,1778694375752]