[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-edge-functions-zh-CN":3,"guides-for-netlify-netlify-edge-functions":540,"similar-k172esxq6fdz59f94280y5vfxh86n944-zh-CN":541},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":226,"parentExtension":247,"providers":304,"relations":308,"repo":310,"tags":537,"workflow":538},1778694953277.6438,"k172esxq6fdz59f94280y5vfxh86n944",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify Edge Functions 的编写指南。适用于构建中间件、基于地理位置的逻辑、请求/响应操作、身份验证检查、A/B 测试或任何低延迟边缘计算。涵盖 Deno 运行时、context.next() 中间件模式、地理位置以及何时选择边缘计算与无服务器计算。",{"claudeCode":12},"netlify/context-and-tools","Netlify Edge Functions","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":240},1778694953277.644,"kn7djm7wn8bs5xvr3vnz0hfq2986nmwc","zh-CN",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了编写 Netlify Edge Functions 的问题，并列出了中间件和请求操作等具体用例。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了关于 Netlify 的 Edge Functions 的具体指导，包括语法、配置和运行时细节（Deno、Netlify.env），这超出了通用 LLM 的边缘计算能力。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了编写 Netlify Edge Functions 的核心方面，包括语法、配置、中间件模式和环境变量，为生产使用奠定了坚实的基础。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能完全专注于 Netlify Edge Functions，遵循单一职责原则。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确、简洁，并有效地传达了 Netlify Edge Functions 技能的目的和范围。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","这是一个技能，而不是一个工具，因此作用域工具不适用。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 提供了 `config` 对象参数的清晰文档，包括 `path`、`excludedPath`、`method`、`onError` 和 `cache`。",{"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 日，这是最近的。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该技能本身似乎不直接管理第三方依赖项；它指导用户如何在 Deno 运行时中使用它们。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能提到了使用 `Netlify.env.get(\"API_SECRET\")`，但它不直接公开或处理 secret，而是将此委托给 Netlify 环境。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能提供了使用 Deno 和 Netlify 特定 API 的指导，并且似乎不将不受信任的第三方数据加载或执行为指令。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能指导用户使用模块支持和导入映射，但不涉及运行时下载或执行未提交的代码。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能提供了编写在 Netlify Edge Functions 环境（一个沙箱运行时）中运行的代码的指导，并且不修改项目外部的文件。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","在提供的技能描述和代码示例中，没有迹象表明存在分离进程的生成或拒绝重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能讨论了使用 `Netlify.env` 处理 secret，并且不包含任何有关泄露机密数据的说明。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容似乎没有隐藏的操纵技巧；描述是干净的 ASCII 文本。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","技能内容是纯 markdown 和 TypeScript 示例，没有混淆的代码。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能假定代码放置在 `netlify/edge-functions/` 目录中，并指定了 Deno 运行时，这已得到清晰的文档记录。",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","开放问题：1（过去 90 天），已关闭问题：4（过去 90 天）。关闭率良好，但维护者的响应时间可能还有改进空间，尤其是在开放问题相对于关闭问题数量方面。",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","该存储库包含最近的提交活动，并且各种平台的安装说明表明存在版本化发布或稳定分支。",{"category":105,"check":106,"severity":24,"summary":107},"Code Execution","Validation","该技能的代码示例演示了类型化的参数和配置，暗示了通过 TypeScript 和 Deno 的运行时检查进行验证。",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","该技能侧重于代码编写，不涉及破坏性操作。",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","该技能提供了关于使用 `context.next()` 的指导，并提到了 `onError` 配置，暗示了在 Netlify Edge Functions 环境中有结构化的错误处理。",{"category":105,"check":115,"severity":42,"summary":116},"Logging","此技能提供编写代码的指导，而不是直接执行代码，因此审计日志不适用。",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","该技能不直接处理个人数据；它指导用户如何实现逻辑，任何个人数据的处理将是用户在其函数中的责任。",{"category":118,"check":122,"severity":24,"summary":123},"Target market","该技能专注于 Netlify 的全球 Edge Functions 网络，没有区域限制。",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","该技能明确指出它使用 Deno 运行时，并提供了与标准 JavaScript/TypeScript 和 Node.js 内置函数兼容的指导。",{"category":45,"check":128,"severity":24,"summary":129},"README","README 提供了 Netlify Context and Tools 存储库的清晰概述，并列出了可用的技能，包括此项。",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","这是一个技能，而不是工具集合，因此工具表面积不适用。",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","这是一个技能，不公开多个名称相似的工具。",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","描述和 SKILL.md 中提到的所有功能（语法、配置、中间件、地理位置、环境变量、模块）都有相应的实现细节或代码示例。",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","README 提供了适用于 Codex Desktop、CLI、Claude Code 和 Cursor 等各种平台的全面安装说明，包括复制粘贴示例。",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","该技能提到了 `onError: \"fail\"`（默认）、`\"bypass\"` 或 `/error-page`，这表明在 Netlify Edge Functions 中有清晰的错误处理和报告机制。",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","该技能提到了使用 Deno 和 npm 包，并且 `netlify.toml` 中 `deno_import_map` 的配置意味着依赖项管理由运行时环境处理。",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","此技能提供编写代码的指导，不执行需要预演的更改状态或出站调用的操作。",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","该技能指导函数的开发；重试和超时逻辑将由用户在其函数内部实现，不由该技能本身管理。",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","该技能未提及或实现任何遥测收集。",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","描述清楚地定义了产物（Netlify Edge Functions）、任务（编写它们），并提供了具体用例和边界。",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","Frontmatter 简洁、自包含，并准确地总结了该技能的核心功能和触发器。",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","SKILL.md 结构良好，不足 500 行，并简洁地提供了代码示例和配置详细信息。",{"category":171,"check":172,"severity":42,"summary":173},"Context","Progressive Disclosure","该技能很简洁，不包含需要渐进式披露到单独文件的冗长程序。",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","此技能是教学性的，不涉及需要 `context: fork` 的深入探索或代码审查。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","SKILL.md 包含清晰的端到端 TypeScript 示例，涵盖语法、配置、中间件、地理位置和环境变量。",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","该技能记录了 CPU 时间、内存和超时等限制，并提到了 `onError` 等错误处理配置。",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","此技能不依赖于 MCP 服务器等外部工具，因此不需要回退。",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","该技能指导用户正确配置 Netlify 函数和环境变量，并隐含要求正确的预状态才能正常执行。",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","该技能是独立的，专注于 Netlify Edge Functions，没有隐含依赖其他技能。",1778694773798,"此技能提供了编写 Netlify Edge Functions 的详细指南，涵盖 Deno 运行时细节、中间件模式、地理位置、环境变量处理和模块支持。它包括语法示例、配置选项以及边缘函数与无服务器函数之间的比较。",[196,197,198,199,200],"Netlify Edge Functions 语法和结构","Deno 运行时和模块支持","使用 context.next() 的中间件模式","地理位置和 IP 地址访问","通过 Netlify.env 进行环境变量管理",[202,203,204],"编写复杂、耗时的无服务器函数","管理 Deno 支持范围之外的 Node.js 依赖项","适合无服务器函数的、涉及大量数据库的操作","3.0.0","4.4.0","指导开发人员编写高效、低延迟的 Netlify Edge Functions，用于中间件、请求操作和基于地理位置的逻辑等任务。","该技能的文档非常全面、实用且安全，并附有清晰的说明和示例。只有在问题参与方面存在一些小问题，影响了满分。",98,"关于 Netlify Edge Functions 的全面指南，涵盖语法、配置和最佳实践。",[212,213,214,215,216,217],"netlify","edge-functions","javascript","typescript","deno","serverless","verified",[220,221,222,223],"为 Web 应用程序构建低延迟中间件","实现基于地理位置的路由或内容个性化","在边缘处理请求和响应头/正文","在请求到达源服务器之前处理身份验证检查",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778694759614,{"descriptionLength":229,"readmeSize":230},304,7052,{"closedIssues90d":232,"forks":232,"hasChangelog":226,"openIssues90d":233,"pushedAt":234,"stars":235},4,1,1778259488000,17,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":239,"hasTests":226},true,{"updatedAt":241},1778694953277,{"basePath":243,"githubOwner":212,"githubRepo":244,"locale":18,"slug":245,"type":246},"skills/netlify-edge-functions","context-and-tools","netlify-edge-functions","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":260,"providers":291,"relations":299,"tags":300,"workflow":301},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":252,"installMethods":253,"name":255,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":254},"netlify-skills","Netlify Context and Tools",{"basePath":257,"githubOwner":212,"githubRepo":244,"locale":258,"slug":244,"type":259},"","en","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":267,"providers":269,"relations":285,"tags":287,"workflow":288},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":257,"installMethods":265,"name":266,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":257,"githubOwner":212,"githubRepo":244,"locale":258,"slug":244,"type":268},"marketplace",{"evaluate":270,"extract":280},{"promptVersionExtension":271,"promptVersionScoring":206,"score":272,"tags":273,"targetMarket":278,"tier":279},"3.1.0",97,[212,274,275,276,277],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":281,"marketplace":282,"plugin":283},"HEAD",{"name":266,"pluginCount":233},{"mcpCount":8,"provider":284,"skillCount":8},"classify",{"repoId":286},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[277,274,276,212,275],{"evaluatedAt":289,"extractAt":290,"updatedAt":289},1778694611877,1778694599571,{"evaluate":292,"extract":296},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":293,"targetMarket":278,"tier":279},[212,294,295,217,274],"cli","deployment",{"commitSha":281,"license":237,"plugin":297},{"mcpCount":8,"provider":284,"skillCount":298},13,{"parentExtensionId":262,"repoId":286},[294,295,274,212,217],{"evaluatedAt":302,"extractAt":290,"updatedAt":303},1778694629384,1778694991614,{"evaluate":305,"extract":307},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":306,"targetMarket":278,"tier":218},[212,213,214,215,216,217],{"commitSha":281},{"parentExtensionId":249,"repoId":286,"translatedFrom":309},"k178anndpw3466c8r50gsb4n7986mmk3",{"_creationTime":311,"_id":286,"identity":312,"providers":313,"workflow":533},1778694595297.2703,{"githubOwner":212,"githubRepo":244,"sourceUrl":14},{"classify":314,"discover":528,"github":531},{"commitSha":281,"extensions":315},[316,329,366,400,408,416,424,432,440,456,470,476,484,500,508,518],{"basePath":257,"displayName":266,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":258,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":257,"description":252,"displayName":254,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":258,"type":259},{"claudeCode":254},"plugin manifest at .claude-plugin/plugin.json",[333,335,336,337,340,342,344,346,348,350,352,354,356,358,360,362,364],{"path":334,"priority":322},".claude-plugin/plugin.json",{"path":324,"priority":322},{"path":326,"priority":327},{"path":338,"priority":339},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":341,"priority":339},"skills/netlify-blobs/SKILL.md",{"path":343,"priority":339},"skills/netlify-caching/SKILL.md",{"path":345,"priority":339},"skills/netlify-cli-and-deploy/SKILL.md",{"path":347,"priority":339},"skills/netlify-config/SKILL.md",{"path":349,"priority":339},"skills/netlify-database/SKILL.md",{"path":351,"priority":339},"skills/netlify-deploy/SKILL.md",{"path":353,"priority":339},"skills/netlify-edge-functions/SKILL.md",{"path":355,"priority":339},"skills/netlify-forms/SKILL.md",{"path":357,"priority":339},"skills/netlify-frameworks/SKILL.md",{"path":359,"priority":339},"skills/netlify-functions/SKILL.md",{"path":361,"priority":339},"skills/netlify-identity/SKILL.md",{"path":363,"priority":339},"skills/netlify-image-cdn/SKILL.md",{"path":365,"priority":327},".cursor-plugin/plugin.json",{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":328,"sourceLanguage":258,"type":246},".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",[373,375,377,380,382,384,386,388,390,392,394,396,398],{"path":374,"priority":322},"SKILL.md",{"path":376,"priority":327},"LICENSE.txt",{"path":378,"priority":379},"assets/eval_review.html","low",{"path":381,"priority":339},"references/schemas.md",{"path":383,"priority":379},"scripts/__init__.py",{"path":385,"priority":379},"scripts/aggregate_benchmark.py",{"path":387,"priority":379},"scripts/generate_report.py",{"path":389,"priority":379},"scripts/improve_description.py",{"path":391,"priority":379},"scripts/package_skill.py",{"path":393,"priority":379},"scripts/quick_validate.py",{"path":395,"priority":379},"scripts/run_eval.py",{"path":397,"priority":379},"scripts/run_loop.py",{"path":399,"priority":379},"scripts/utils.py",{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":328,"sourceLanguage":258,"type":246},"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)",[407],{"path":374,"priority":322},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":328,"sourceLanguage":258,"type":246},"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)",[415],{"path":374,"priority":322},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":328,"sourceLanguage":258,"type":246},"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)",[423],{"path":374,"priority":322},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":328,"sourceLanguage":258,"type":246},"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)",[431],{"path":374,"priority":322},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":328,"sourceLanguage":258,"type":246},"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)",[439],{"path":374,"priority":322},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":328,"sourceLanguage":258,"type":246},"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)",[447,448,450,452,454],{"path":374,"priority":322},{"path":449,"priority":339},"references/legacy-extension.md",{"path":451,"priority":339},"references/local-dev.md",{"path":453,"priority":339},"references/migration-from-extension.md",{"path":455,"priority":339},"references/migrations.md",{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":328,"sourceLanguage":258,"type":246},"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)",[463,464,466,468],{"path":374,"priority":322},{"path":465,"priority":339},"references/cli-commands.md",{"path":467,"priority":339},"references/deployment-patterns.md",{"path":469,"priority":339},"references/netlify-toml.md",{"basePath":243,"description":471,"displayName":245,"installMethods":472,"rationale":473,"selectedPaths":474,"source":328,"sourceLanguage":258,"type":246},"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[475],{"path":374,"priority":322},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":328,"sourceLanguage":258,"type":246},"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)",[483],{"path":374,"priority":322},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":328,"sourceLanguage":258,"type":246},"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)",[491,492,494,496,498],{"path":374,"priority":322},{"path":493,"priority":339},"references/astro.md",{"path":495,"priority":339},"references/nextjs.md",{"path":497,"priority":339},"references/tanstack.md",{"path":499,"priority":339},"references/vite.md",{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":328,"sourceLanguage":258,"type":246},"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)",[507],{"path":374,"priority":322},{"basePath":509,"description":510,"displayName":511,"installMethods":512,"rationale":513,"selectedPaths":514,"source":328,"sourceLanguage":258,"type":246},"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)",[515,516],{"path":374,"priority":322},{"path":517,"priority":339},"references/advanced-patterns.md",{"basePath":519,"description":520,"displayName":521,"installMethods":522,"rationale":523,"selectedPaths":524,"source":328,"sourceLanguage":258,"type":246},"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)",[525,526],{"path":374,"priority":322},{"path":527,"priority":339},"references/user-uploads.md",{"sources":529},[530],"manual",{"closedIssues90d":232,"description":257,"forks":232,"license":237,"openIssues90d":233,"pushedAt":234,"readmeSize":230,"stars":235,"topics":532},[],{"classifiedAt":534,"discoverAt":535,"extractAt":536,"githubAt":536,"updatedAt":534},1778694599156,1778694595297,1778694597271,[216,213,214,212,217,215],{"evaluatedAt":539,"extractAt":290,"updatedAt":241},1778694773930,[],[542,564,591,621,649,680],{"_creationTime":543,"_id":544,"community":545,"display":546,"identity":549,"providers":550,"relations":558,"tags":560,"workflow":561},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":547,"installMethods":548,"name":511,"sourceUrl":14},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":12},{"basePath":509,"githubOwner":212,"githubRepo":244,"locale":18,"slug":511,"type":246},{"evaluate":551,"extract":557},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":553,"targetMarket":278,"tier":218},100,[554,212,555,214,215,556],"authentication","identity","api",{"commitSha":281},{"parentExtensionId":249,"repoId":286,"translatedFrom":559},"k17f1596a2t00btq1hfksssg0s86n6ej",[556,554,555,214,212,215],{"evaluatedAt":562,"extractAt":290,"updatedAt":563},1778694839805,1778694990914,{"_creationTime":565,"_id":566,"community":567,"display":568,"identity":574,"providers":578,"relations":584,"tags":587,"workflow":588},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":569,"installMethods":570,"name":572,"sourceUrl":573},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":571},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":575,"githubOwner":576,"githubRepo":577,"locale":258,"slug":572,"type":246},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":579,"extract":583},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":580,"targetMarket":278,"tier":218},[276,581,582,215,214],"codebase","agent",{"commitSha":281},{"parentExtensionId":585,"repoId":586},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[582,581,276,214,215],{"evaluatedAt":589,"extractAt":590,"updatedAt":589},1778699437749,1778699234184,{"_creationTime":592,"_id":593,"community":594,"display":595,"identity":601,"providers":605,"relations":615,"tags":617,"workflow":618},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":596,"installMethods":597,"name":599,"sourceUrl":600},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":598},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":602,"githubOwner":603,"githubRepo":604,"locale":258,"slug":599,"type":246},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":606,"extract":614},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":607,"targetMarket":278,"tier":218},[608,609,214,610,215,611,612,613],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":281},{"repoId":616},"kd78ywakatnz4sjfx781sy14vh86mtty",[608,609,611,214,610,613,612,215],{"evaluatedAt":619,"extractAt":620,"updatedAt":619},1778696977114,1778696052276,{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":631,"providers":635,"relations":642,"tags":645,"workflow":646},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":626,"installMethods":627,"name":629,"sourceUrl":630},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":628},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":632,"githubOwner":633,"githubRepo":634,"locale":258,"slug":629,"type":246},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":636,"extract":641},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":637,"targetMarket":278,"tier":218},[638,639,214,215,640],"vue","vue-router","web-development",{"commitSha":281},{"parentExtensionId":643,"repoId":644},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[214,215,638,639,640],{"evaluatedAt":647,"extractAt":648,"updatedAt":647},1778691174475,1778690831986,{"_creationTime":650,"_id":651,"community":652,"display":653,"identity":659,"providers":663,"relations":673,"tags":676,"workflow":677},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":654,"installMethods":655,"name":657,"sourceUrl":658},"Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry/react-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.",{"claudeCode":656},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":660,"githubOwner":661,"githubRepo":662,"locale":258,"slug":657,"type":246},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":664,"extract":672},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":665,"targetMarket":278,"tier":218},[666,667,668,669,670,671,215,214],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":281},{"parentExtensionId":674,"repoId":675},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[669,214,671,666,668,667,670,215],{"evaluatedAt":678,"extractAt":679,"updatedAt":678},1778687838591,1778687299685,{"_creationTime":681,"_id":682,"community":683,"display":684,"identity":690,"providers":694,"relations":704,"tags":707,"workflow":708},1778695548458.3486,"k17cnkmp08y8hbx7whs8gdbqxd86mqts",{"reviewCount":8},{"description":685,"installMethods":686,"name":688,"sourceUrl":689},"Create interactive maps, elevation profiles, and spatial visualizations from GPX tracks, waypoints, or route data using R (sf, leaflet, tmap) or Observable (D3, deck.gl). Covers data import, coordinate system handling, map styling, and export to HTML or image formats. Use when visualizing a planned or completed tour route on an interactive map, creating elevation profiles for hiking or cycling routes, overlaying waypoints and POIs on a basemap, or building a web-based trip dashboard.\n",{"claudeCode":687},"pjt222/agent-almanac","create-spatial-visualization","https://github.com/pjt222/agent-almanac",{"basePath":691,"githubOwner":692,"githubRepo":693,"locale":258,"slug":688,"type":246},"skills/create-spatial-visualization","pjt222","agent-almanac",{"evaluate":695,"extract":703},{"promptVersionExtension":205,"promptVersionScoring":206,"score":552,"tags":696,"targetMarket":278,"tier":218},[697,698,699,700,214,701,702],"maps","gpx","visualization","r","data-processing","mapping",{"commitSha":281},{"parentExtensionId":705,"repoId":706},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[701,698,214,702,697,700,699],{"evaluatedAt":709,"extractAt":710,"updatedAt":709},1778697320767,1778695548458]