[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-functions-zh-CN":3,"guides-for-netlify-netlify-functions":542,"similar-k171528d0j0jatszgrbdjbgmxx86mgq4-zh-CN":543},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":229,"parentExtension":249,"providers":306,"relations":310,"repo":312,"tags":539,"workflow":540},1778694970402.649,"k171528d0j0jatszgrbdjbgmxx86mgq4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify serverless 函数的编写指南。用于创建 API 端点、后台处理、计划任务或使用 Netlify Functions 的任何服务器端逻辑。涵盖现代语法（default export + Config）、TypeScript、路径路由、后台函数、计划函数、流式传输和方法路由。",{"claudeCode":12},"netlify/context-and-tools","netlify-functions","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":243},1778694970402.6492,"kn7e3cdmrrq2zrvcnxfea4vrr186n6jn","zh-CN",{"checks":20,"evaluatedAt":197,"extensionSummary":198,"features":199,"nonGoals":205,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"tier":221,"useCases":222},[21,26,29,32,36,39,44,48,51,54,58,62,66,70,73,76,79,82,85,88,92,96,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,184,187,190,194],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了编写 Netlify serverless 函数的问题，并指出了 API 端点和后台处理等具体用例。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了关于 Netlify Functions 语法、路由和后台/计划函数等功能的具体指导，除了通用的 serverless 知识之外，还提供了额外的价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了编写 Netlify Functions 的完整生命周期，包括现代语法、路由和特殊函数类型，使其可用于实际工作流。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Netlify serverless 函数及其配置，不涉及不相关的领域。",{"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","这是一个技能，而不是工具扩展，因此作用域工具不适用。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 详细介绍了 `config` 导出、路径参数、方法路由和 context 对象属性，并附有清晰的解释。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","这是一个技能，而不是工具扩展，因此工具命名不适用。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","这是一个技能，而不是工具扩展，因此最小 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 年 5 月 8 日，在过去 90 天内。",{"category":59,"check":63,"severity":64,"summary":65},"Dependency Management","warning","SKILL.md 提到了 Netlify.env，但没有明确说明 `@netlify/functions` 等依赖项是如何管理或更新的，也没有提供锁文件。",{"category":67,"check":68,"severity":24,"summary":69},"Security","Secret Management","该技能提到了使用 Netlify.env 管理 API 密钥，这是 Netlify Functions 的标准且安全的做法，暗示了密钥得到妥善处理。",{"category":67,"check":71,"severity":24,"summary":72},"Injection","该技能专注于 Netlify Functions 配置，不加载或执行不受信任的外部数据。",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","该技能不从外部源获取远程内容或执行任意代码。",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","该技能的说明是关于编写 Netlify Functions 代码，不涉及项目范围之外的文件操作。",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","在提供的技能内容中未发现分离进程生成或拒绝重试循环。",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","该技能不包含读取或将机密数据提交给第三方的说明。",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","捆绑内容不包含隐藏的操纵技巧或混淆指令。",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","技能内容不使用混淆代码、base64 负载或运行时脚本获取。",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","该技能提供了关于文件结构（`netlify/functions/`）和路径路由的清晰说明，使其假设明确。",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","过去 90 天内有 1 个未关闭和 4 个已关闭的问题，关闭率很高，表明维护者参与度高。",{"category":101,"check":102,"severity":64,"summary":103},"Versioning","Release Management","技能本身没有明确的版本控制（semver、变更日志、发布），并且安装说明在某些 CLI 设置中引用了 `main`。",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","此技能提供编写代码的指导，而不是直接执行代码，因此输入参数的验证不适用。",{"category":67,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","该技能提供了编写 Netlify Functions 的指导，不包含破坏性操作。",{"category":105,"check":112,"severity":42,"summary":113},"Error Handling","此技能提供编写代码的指导，而不是执行代码，因此技能本身内的错误处理不适用。",{"category":105,"check":115,"severity":42,"summary":116},"Logging","由于此技能提供 Netlify Functions 的文档和示例，因此它不执行需要本地日志记录的操作。",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","该技能提供了编写 Netlify Functions 的指导，并且在未经 sanitization 的情况下不固有地处理个人数据。",{"category":118,"check":122,"severity":24,"summary":123},"Target market","该技能的指导在全球范围内适用于 Netlify Functions，不包含特定于区域的逻辑。",{"category":93,"check":125,"severity":24,"summary":126},"Runtime stability","该技能的说明对于 Netlify Functions 是通用的，不假设特定的编辑器、shell 或操作系统，除了标准的 Web 开发环境。",{"category":45,"check":128,"severity":24,"summary":129},"README","README 文件存在，并清晰地概述了 Netlify 技能的目的和内容。",{"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","README 和描述中提到的所有功能都包含在 SKILL.md 文件中。",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","README 提供了多个平台（Codex、CLI、Claude Code、Cursor）的详细安装说明，包括复制粘贴示例。",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","此技能提供编写代码的指导，而不是执行代码，因此技能本身内的可操作错误消息不适用。",{"category":148,"check":149,"severity":64,"summary":150},"Execution","Pinned dependencies","虽然 Netlify Functions 运行时由 Netlify 管理，但该技能没有明确声明或固定其自身的开发依赖项（例如 `@netlify/functions`）或提供锁文件。",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","此技能提供编写 Netlify Functions 的指导，并且没有需要干运行功能的更改状态命令。",{"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 serverless 函数的指南，并涵盖了 API 端点、后台处理和计划任务等具体用例。",{"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":24,"summary":173},"Context","Progressive Disclosure","技能结构是扁平的，不需要通过单独的参考文件进行渐进式披露。",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","此技能提供参考文档，不涉及需要分叉上下文的深度探索或代码审查。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","SKILL.md 包含清晰、可直接使用的 TypeScript 示例，涵盖现代语法、路径路由、方法路由、后台函数和计划函数。",{"category":22,"check":181,"severity":182,"summary":183},"Edge cases","info","该技能提到了框架考虑因素和资源限制，但没有明确详细说明常见边缘情况（如凭证过期或速率限制）的失败模式或恢复步骤。",{"category":105,"check":185,"severity":42,"summary":186},"Tool Fallback","此技能不依赖外部工具或 MCP 服务器，因此不需要备用方案。",{"category":93,"check":188,"severity":24,"summary":189},"Stack assumptions","该技能隐含地假设了一个标准的 Node.js Netlify Functions 环境，并明确详细说明了 TypeScript 和 Web API 标准的使用。",{"category":191,"check":192,"severity":42,"summary":193},"Safety","Halt on unexpected state","此技能提供编写代码的指导，不具有需要因意外先验状态而停止的状态更改操作。",{"category":93,"check":195,"severity":182,"summary":196},"Cross-skill coupling","README 提到了其他 Netlify 技能并相互引用，但 `netlify-functions` 技能本身不明确依赖或处理需要跨技能协调的相邻任务。",1778694821932,"此技能提供了有关编写 Netlify serverless 函数的详细文档和示例，涵盖了现代语法、路由选项、后台和计划函数、流式响应以及 context 对象。",[200,201,202,203,204],"现代 default export + Config 语法","路径和方法路由","后台和计划函数","流式响应","Context 对象详情",[206,207,208],"特定于框架的 serverless 函数生成（由适配器处理）","通过 CLI 管理 Netlify Functions 部署","深入研究用于函数实现的特定 Node.js 库","3.0.0","4.4.0","作为开发人员编写 Netlify serverless 函数的事实参考，使他们能够正确地构建 API 端点、后台任务和计划作业。","高质量的文档和清晰的目的，带有少量轻微的维护警告。",91,"关于使用现代语法和功能编写 Netlify serverless 函数的全面指南。",[216,217,218,219,220],"netlify","serverless","functions","api","typescript","community",[223,224,225,226],"使用 Netlify Functions 创建 API 端点","实现后台处理任务","设置计划的 serverless 任务","为客户端框架开发服务器端逻辑",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":239,"testCoverage":241},{"hasLockfile":229},false,1778694804605,{"descriptionLength":232,"readmeSize":233},318,7052,{"closedIssues90d":235,"forks":235,"hasChangelog":229,"openIssues90d":236,"pushedAt":237,"stars":238},4,1,1778259488000,17,{"hasNpmPackage":229,"license":240,"smitheryVerified":229},"MIT",{"hasCi":242,"hasTests":229},true,{"updatedAt":244},1778694970402,{"basePath":246,"githubOwner":216,"githubRepo":247,"locale":18,"slug":13,"type":248},"skills/netlify-functions","context-and-tools","skill",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":258,"parentExtension":262,"providers":292,"relations":301,"tags":302,"workflow":303},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":254,"installMethods":255,"name":257,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":256},"netlify-skills","Netlify Context and Tools",{"basePath":259,"githubOwner":216,"githubRepo":247,"locale":260,"slug":247,"type":261},"","en","plugin",{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":269,"providers":271,"relations":286,"tags":288,"workflow":289},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":259,"installMethods":267,"name":268,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":259,"githubOwner":216,"githubRepo":247,"locale":260,"slug":247,"type":270},"marketplace",{"evaluate":272,"extract":281},{"promptVersionExtension":273,"promptVersionScoring":210,"score":274,"tags":275,"targetMarket":280,"tier":221},"3.1.0",97,[216,276,277,278,279],"developer-tools","sdk","documentation","ai-agent","global",{"commitSha":282,"marketplace":283,"plugin":284},"HEAD",{"name":268,"pluginCount":236},{"mcpCount":8,"provider":285,"skillCount":8},"classify",{"repoId":287},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[279,276,278,216,277],{"evaluatedAt":290,"extractAt":291,"updatedAt":290},1778694611877,1778694599571,{"evaluate":293,"extract":298},{"promptVersionExtension":209,"promptVersionScoring":210,"score":294,"tags":295,"targetMarket":280,"tier":221},98,[216,296,297,217,276],"cli","deployment",{"commitSha":282,"license":240,"plugin":299},{"mcpCount":8,"provider":285,"skillCount":300},13,{"parentExtensionId":264,"repoId":287},[296,297,276,216,217],{"evaluatedAt":304,"extractAt":291,"updatedAt":305},1778694629384,1778694991614,{"evaluate":307,"extract":309},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":308,"targetMarket":280,"tier":221},[216,217,218,219,220],{"commitSha":282},{"parentExtensionId":251,"repoId":287,"translatedFrom":311},"k171wwxn0thhmfwq1qjf8w91sn86ngxw",{"_creationTime":313,"_id":287,"identity":314,"providers":315,"workflow":535},1778694595297.2703,{"githubOwner":216,"githubRepo":247,"sourceUrl":14},{"classify":316,"discover":530,"github":533},{"commitSha":282,"extensions":317},[318,331,368,402,410,418,426,434,442,458,472,480,488,504,510,520],{"basePath":259,"displayName":268,"installMethods":319,"rationale":320,"selectedPaths":321,"source":330,"sourceLanguage":260,"type":270},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[322,325,327],{"path":323,"priority":324},".claude-plugin/marketplace.json","mandatory",{"path":326,"priority":324},"README.md",{"path":328,"priority":329},"LICENSE","high","rule",{"basePath":259,"description":254,"displayName":256,"installMethods":332,"rationale":333,"selectedPaths":334,"source":330,"sourceLanguage":260,"type":261},{"claudeCode":256},"plugin manifest at .claude-plugin/plugin.json",[335,337,338,339,342,344,346,348,350,352,354,356,358,360,362,364,366],{"path":336,"priority":324},".claude-plugin/plugin.json",{"path":326,"priority":324},{"path":328,"priority":329},{"path":340,"priority":341},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":343,"priority":341},"skills/netlify-blobs/SKILL.md",{"path":345,"priority":341},"skills/netlify-caching/SKILL.md",{"path":347,"priority":341},"skills/netlify-cli-and-deploy/SKILL.md",{"path":349,"priority":341},"skills/netlify-config/SKILL.md",{"path":351,"priority":341},"skills/netlify-database/SKILL.md",{"path":353,"priority":341},"skills/netlify-deploy/SKILL.md",{"path":355,"priority":341},"skills/netlify-edge-functions/SKILL.md",{"path":357,"priority":341},"skills/netlify-forms/SKILL.md",{"path":359,"priority":341},"skills/netlify-frameworks/SKILL.md",{"path":361,"priority":341},"skills/netlify-functions/SKILL.md",{"path":363,"priority":341},"skills/netlify-identity/SKILL.md",{"path":365,"priority":341},"skills/netlify-image-cdn/SKILL.md",{"path":367,"priority":329},".cursor-plugin/plugin.json",{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":330,"sourceLanguage":260,"type":248},".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",[375,377,379,382,384,386,388,390,392,394,396,398,400],{"path":376,"priority":324},"SKILL.md",{"path":378,"priority":329},"LICENSE.txt",{"path":380,"priority":381},"assets/eval_review.html","low",{"path":383,"priority":341},"references/schemas.md",{"path":385,"priority":381},"scripts/__init__.py",{"path":387,"priority":381},"scripts/aggregate_benchmark.py",{"path":389,"priority":381},"scripts/generate_report.py",{"path":391,"priority":381},"scripts/improve_description.py",{"path":393,"priority":381},"scripts/package_skill.py",{"path":395,"priority":381},"scripts/quick_validate.py",{"path":397,"priority":381},"scripts/run_eval.py",{"path":399,"priority":381},"scripts/run_loop.py",{"path":401,"priority":381},"scripts/utils.py",{"basePath":403,"description":404,"displayName":405,"installMethods":406,"rationale":407,"selectedPaths":408,"source":330,"sourceLanguage":260,"type":248},"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)",[409],{"path":376,"priority":324},{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"path":451,"priority":341},"references/legacy-extension.md",{"path":453,"priority":341},"references/local-dev.md",{"path":455,"priority":341},"references/migration-from-extension.md",{"path":457,"priority":341},"references/migrations.md",{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"path":467,"priority":341},"references/cli-commands.md",{"path":469,"priority":341},"references/deployment-patterns.md",{"path":471,"priority":341},"references/netlify-toml.md",{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":330,"sourceLanguage":260,"type":248},"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":376,"priority":324},{"path":497,"priority":341},"references/astro.md",{"path":499,"priority":341},"references/nextjs.md",{"path":501,"priority":341},"references/tanstack.md",{"path":503,"priority":341},"references/vite.md",{"basePath":246,"description":505,"displayName":13,"installMethods":506,"rationale":507,"selectedPaths":508,"source":330,"sourceLanguage":260,"type":248},"Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[509],{"path":376,"priority":324},{"basePath":511,"description":512,"displayName":513,"installMethods":514,"rationale":515,"selectedPaths":516,"source":330,"sourceLanguage":260,"type":248},"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)",[517,518],{"path":376,"priority":324},{"path":519,"priority":341},"references/advanced-patterns.md",{"basePath":521,"description":522,"displayName":523,"installMethods":524,"rationale":525,"selectedPaths":526,"source":330,"sourceLanguage":260,"type":248},"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)",[527,528],{"path":376,"priority":324},{"path":529,"priority":341},"references/user-uploads.md",{"sources":531},[532],"manual",{"closedIssues90d":235,"description":259,"forks":235,"license":240,"openIssues90d":236,"pushedAt":237,"readmeSize":233,"stars":238,"topics":534},[],{"classifiedAt":536,"discoverAt":537,"extractAt":538,"githubAt":538,"updatedAt":536},1778694599156,1778694595297,1778694597271,[219,218,216,217,220],{"evaluatedAt":541,"extractAt":291,"updatedAt":244},1778694822358,[],[544,567,588,619,645,663],{"_creationTime":545,"_id":546,"community":547,"display":548,"identity":551,"providers":552,"relations":561,"tags":563,"workflow":564},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":549,"installMethods":550,"name":513,"sourceUrl":14},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":12},{"basePath":511,"githubOwner":216,"githubRepo":247,"locale":18,"slug":513,"type":248},{"evaluate":553,"extract":560},{"promptVersionExtension":209,"promptVersionScoring":210,"score":554,"tags":555,"targetMarket":280,"tier":559},100,[556,216,557,558,220,219],"authentication","identity","javascript","verified",{"commitSha":282},{"parentExtensionId":251,"repoId":287,"translatedFrom":562},"k17f1596a2t00btq1hfksssg0s86n6ej",[219,556,557,558,216,220],{"evaluatedAt":565,"extractAt":291,"updatedAt":566},1778694839805,1778694990914,{"_creationTime":568,"_id":569,"community":570,"display":571,"identity":575,"providers":576,"relations":582,"tags":584,"workflow":585},1778694953277.6438,"k172esxq6fdz59f94280y5vfxh86n944",{"reviewCount":8},{"description":572,"installMethods":573,"name":574,"sourceUrl":14},"Netlify Edge Functions 的编写指南。适用于构建中间件、基于地理位置的逻辑、请求/响应操作、身份验证检查、A/B 测试或任何低延迟边缘计算。涵盖 Deno 运行时、context.next() 中间件模式、地理位置以及何时选择边缘计算与无服务器计算。",{"claudeCode":12},"Netlify Edge Functions",{"basePath":473,"githubOwner":216,"githubRepo":247,"locale":18,"slug":475,"type":248},{"evaluate":577,"extract":581},{"promptVersionExtension":209,"promptVersionScoring":210,"score":294,"tags":578,"targetMarket":280,"tier":559},[216,579,558,220,580,217],"edge-functions","deno",{"commitSha":282},{"parentExtensionId":251,"repoId":287,"translatedFrom":583},"k178anndpw3466c8r50gsb4n7986mmk3",[580,579,558,216,217,220],{"evaluatedAt":586,"extractAt":291,"updatedAt":587},1778694773930,1778694953277,{"_creationTime":589,"_id":590,"community":591,"display":592,"identity":598,"providers":601,"relations":610,"tags":614,"workflow":615},1778699289329.1182,"k172jykxz0jywjekjxjt5thj5x86nm3n",{"reviewCount":8},{"description":593,"installMethods":594,"name":596,"sourceUrl":597},"当用户需要通过 Xquik 获取 X (Twitter) 数据或执行需要确认的 X 操作时使用：推文搜索、用户查找、关注者提取、媒体下载、监控、Webhook、MCP、SDK、发布、点赞、私信和个人资料更新。需要 Xquik API 密钥。切勿索要 X 登录凭据。",{"claudeCode":595},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":599,"githubOwner":600,"githubRepo":596,"locale":18,"slug":596,"type":248},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":602,"extract":609},{"promptVersionExtension":209,"promptVersionScoring":210,"score":554,"tags":603,"targetMarket":280,"tier":559},[604,605,219,606,607,608,277],"twitter","x","data-retrieval","automation","mcp",{"commitSha":282},{"parentExtensionId":611,"repoId":612,"translatedFrom":613},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[219,607,606,608,277,604,605],{"evaluatedAt":616,"extractAt":617,"updatedAt":618},1778699230863,1778699170774,1778699289329,{"_creationTime":620,"_id":621,"community":622,"display":623,"identity":629,"providers":633,"relations":639,"tags":641,"workflow":642},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":624,"installMethods":625,"name":627,"sourceUrl":628},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":626},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":630,"githubOwner":631,"githubRepo":632,"locale":260,"slug":627,"type":248},"skills/slack","steipete","clawdis",{"evaluate":634,"extract":638},{"promptVersionExtension":209,"promptVersionScoring":210,"score":554,"tags":635,"targetMarket":280,"tier":559},[627,636,637,607,219],"messaging","communication",{"commitSha":282},{"repoId":640},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[219,607,637,636,627],{"evaluatedAt":643,"extractAt":644,"updatedAt":643},1778698950505,1778697652123,{"_creationTime":646,"_id":647,"community":648,"display":649,"identity":653,"providers":655,"relations":659,"tags":660,"workflow":661},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":650,"installMethods":651,"name":652,"sourceUrl":628},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":626},"github",{"basePath":654,"githubOwner":631,"githubRepo":632,"locale":260,"slug":652,"type":248},"skills/github",{"evaluate":656,"extract":658},{"promptVersionExtension":209,"promptVersionScoring":210,"score":554,"tags":657,"targetMarket":280,"tier":559},[652,296,219,276,607],{"commitSha":282},{"repoId":640},[219,607,296,276,652],{"evaluatedAt":662,"extractAt":644,"updatedAt":662},1778698569289,{"_creationTime":664,"_id":665,"community":666,"display":667,"identity":673,"providers":677,"relations":684,"tags":686,"workflow":687},1778696993586.708,"k17fsfrfvbnsvwkcqp8y85wdad86mmwq",{"reviewCount":8},{"description":668,"installMethods":669,"name":671,"sourceUrl":672},"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":670},"SeifBenayed/claude-code-sdk","product-self-knowledge","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":674,"githubOwner":675,"githubRepo":676,"locale":260,"slug":671,"type":248},".claude/skills/product-self-knowledge","SeifBenayed","claude-code-sdk",{"evaluate":678,"extract":683},{"promptVersionExtension":209,"promptVersionScoring":210,"score":554,"tags":679,"targetMarket":280,"tier":559},[680,278,681,219,277,682],"anthropic","claude","knowledge-base",{"commitSha":282},{"repoId":685},"kd78s53c1852h5p7c3qem663xs86njab",[680,219,681,278,682,277],{"evaluatedAt":688,"extractAt":689,"updatedAt":688},1778697182451,1778696993586]