[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-forms-zh-CN":3,"guides-for-netlify-netlify-forms":539,"similar-k1783708cybdfht52nysbtca4986mrfb-zh-CN":540},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":245,"providers":303,"relations":307,"repo":309,"tags":536,"workflow":537},1778694957283.9417,"k1783708cybdfht52nysbtca4986mrfb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify Forms 使用指南，用于 HTML 表单处理。适用于添加联系表单、反馈表单、文件上传表单或任何需要由 Netlify 收集的表单。涵盖 data-netlify 属性、垃圾邮件过滤、AJAX 提交、文件上传、通知和 submissions API。",{"claudeCode":12},"netlify/context-and-tools","netlify-forms","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778694957283.942,"kn7fbvbk7tfp027z6wm9mjvd8586mc0t","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":217,"useCases":218},[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,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了使用 Netlify 处理 HTML 表单提交的问题，包括各种表单类型和特定功能。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了 Netlify Forms 的特定配置和代码示例，其价值超越了一般的 HTML 表单处理知识。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了 Netlify 表单处理的完整生命周期，从基本设置和 JavaScript 集成到垃圾邮件过滤、文件上传、通知和 API 访问。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Netlify Forms，涵盖其配置和使用，而不扩展到不相关的 Netlify 功能或一般 Web 开发。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","提供的描述准确地反映了 SKILL.md 文件的内容，详细介绍了 Netlify Forms 的功能和用例。",{"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 提供了 Netlify Forms 属性、API 端点和代码示例的清晰文档，包括必要的配置。",{"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 日，在过去 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","该技能侧重于为 Netlify Forms 提供文档和示例，不涉及加载或执行不受信任的第三方数据作为指令。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在运行时不获取外部文件，也不执行未包含在包中的任何代码。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能提供文档和示例，并且不修改项目范围之外的文件。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","在提供的代码示例中未检测到分离进程的生成或拒绝重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能不指示代理读取或提交机密数据。出站调用与记录的 Netlify 服务相关。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑内容不包含隐藏的指令技巧，并且描述使用干净的可打印 ASCII 字符。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能不包含混淆代码、base64 解码的有效负载或运行时代码获取。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能提供的示例和说明通常是适用的，并且除了标准的 HTML/JS 实践之外，不对项目结构做出严格的假设。",{"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","该存储库具有最新的提交和清晰的版本控制方案，表明积极维护。",{"category":104,"check":105,"severity":42,"summary":106},"Execution","Validation","该技能提供文档和示例，而不是具有输入验证模式的可执行代码。",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","该技能侧重于文档，不执行破坏性操作。",{"category":111,"check":112,"severity":42,"summary":113},"Code Execution","Error Handling","该技能提供文档和示例，而不是具有错误处理路径的可执行代码。",{"category":111,"check":115,"severity":42,"summary":116},"Logging","该技能侧重于文档，不执行需要日志记录的操作。",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","该技能不处理个人数据；它提供关于表单处理的指导。",{"category":118,"check":122,"severity":24,"summary":123},"Target market","该技能提供 Netlify Forms 的一般指导，没有区域限制，因此具有全球适用性。",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","该技能提供通用的 HTML 和 JavaScript 示例，这些示例不依赖于特定于运行时的环境或操作系统，除了标准的 Web 技术之外。",{"category":45,"check":128,"severity":24,"summary":129},"README","README 文件清楚地介绍了 Netlify 上下文和工具，包括 netlify-forms 技能。",{"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 提供了清晰的安装说明，适用于各种 AI 代理，包括 Claude Code，而 SKILL.md 提供了使用示例。",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","该技能提供文档和示例，而不是具有用户界面错误路径的可执行代码。",{"category":104,"check":148,"severity":42,"summary":149},"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":118,"check":158,"severity":42,"summary":159},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述清楚地定义了指导 Netlify Forms 用途的目的，并指明了何时将其用于各种表单类型。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁有效，并有效地总结了该技能的目的和功能。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 结构良好，保持在 500 行以内，并恰当地委托了详细内容。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 简洁，并依赖于格式良好的代码示例和清晰的解释，而不是大量的嵌入式材料。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能是直接参考，不涉及需要 fork 上下文的深度探索。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 提供了清晰的端到端示例，涵盖基本设置、JavaScript 渲染、AJAX 提交和文件上传。",{"category":22,"check":180,"severity":181,"summary":182},"Edge cases","info","SKILL.md 提到了 SSR 故障排除和文件上传限制，但没有广泛记录其他失败模式及恢复步骤。",{"category":111,"check":184,"severity":42,"summary":185},"Tool Fallback","此技能不依赖于需要回退机制的外部工具。",{"category":187,"check":188,"severity":42,"summary":189},"Safety","Halt on unexpected state","该技能提供文档和示例，而不是需要状态验证以停止工作流的可执行代码。",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","该技能是独立的，仅专注于 Netlify Forms，没有对其他技能的隐式依赖。",1778694789719,"此技能提供了一个关于使用 Netlify Forms 处理 HTML 表单提交的全面指南，包括设置说明、JavaScript 集成、垃圾邮件过滤、文件上传、通知和 API 访问。",[196,197,198,199,200],"Netlify Forms 的静态和 JavaScript 渲染表单设置","AJAX 提交处理，提供 vanilla JavaScript 和 React 示例","通过 honeypot 和 reCAPTCHA 进行垃圾邮件过滤","支持文件上传，并设置了大小和超时限制","通知（电子邮件、Slack、webhook）和 Submissions API 访问",[202,203,204],"用于表单处理的服务器端代码","Netlify 范围之外的一般 HTML 表单最佳实践","客户端表单验证逻辑（超出基本 HTML 属性）","3.0.0","4.4.0","指导用户使用 Netlify Forms 有效地实现和管理 HTML 表单，用于收集数据、反馈和文件上传。","该技能非常准确，文档齐全，并全面涵盖了其领域。虽然注意到一个关于边缘用例的次要信息发现，但总体质量非常出色。",95,"优秀的 Netlify Forms 指南，涵盖设置、AJAX、上传等。",[212,213,214,215,216],"netlify","forms","html","javascript","documentation","verified",[219,220,221,222],"为网站添加联系表单","实现反馈表单","通过 Netlify 处理文件上传","通过 Submissions API 以编程方式收集表单数据",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778694774295,{"descriptionLength":228,"readmeSize":229},291,7052,{"closedIssues90d":231,"forks":231,"hasChangelog":225,"openIssues90d":232,"pushedAt":233,"stars":234},4,1,1778259488000,17,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":238,"hasTests":225},true,{"updatedAt":240},1778694957284,{"basePath":242,"githubOwner":212,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/netlify-forms","context-and-tools","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":254,"parentExtension":258,"providers":288,"relations":298,"tags":299,"workflow":300},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":250,"installMethods":251,"name":253,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":252},"netlify-skills","Netlify Context and Tools",{"basePath":255,"githubOwner":212,"githubRepo":243,"locale":256,"slug":243,"type":257},"","en","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":282,"tags":284,"workflow":285},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":255,"installMethods":263,"name":264,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":255,"githubOwner":212,"githubRepo":243,"locale":256,"slug":243,"type":266},"marketplace",{"evaluate":268,"extract":277},{"promptVersionExtension":269,"promptVersionScoring":206,"score":270,"tags":271,"targetMarket":275,"tier":276},"3.1.0",97,[212,272,273,216,274],"developer-tools","sdk","ai-agent","global","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":264,"pluginCount":232},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[274,272,216,212,273],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778694611877,1778694599571,{"evaluate":289,"extract":295},{"promptVersionExtension":205,"promptVersionScoring":206,"score":290,"tags":291,"targetMarket":275,"tier":276},98,[212,292,293,294,272],"cli","deployment","serverless",{"commitSha":278,"license":236,"plugin":296},{"mcpCount":8,"provider":281,"skillCount":297},13,{"parentExtensionId":260,"repoId":283},[292,293,272,212,294],{"evaluatedAt":301,"extractAt":287,"updatedAt":302},1778694629384,1778694991614,{"evaluate":304,"extract":306},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":305,"targetMarket":275,"tier":217},[212,213,214,215,216],{"commitSha":278},{"parentExtensionId":247,"repoId":283,"translatedFrom":308},"k17escrmvhjkp8ztkyz3vdk17n86nphq",{"_creationTime":310,"_id":283,"identity":311,"providers":312,"workflow":532},1778694595297.2703,{"githubOwner":212,"githubRepo":243,"sourceUrl":14},{"classify":313,"discover":527,"github":530},{"commitSha":278,"extensions":314},[315,328,365,399,407,415,423,431,439,455,469,477,483,499,507,517],{"basePath":255,"displayName":264,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":256,"type":266},{"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":255,"description":250,"displayName":252,"installMethods":329,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":256,"type":257},{"claudeCode":252},"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":256,"type":244},".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":256,"type":244},"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":256,"type":244},"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":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":327,"sourceLanguage":256,"type":244},"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)",[422],{"path":373,"priority":321},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":327,"sourceLanguage":256,"type":244},"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)",[430],{"path":373,"priority":321},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":327,"sourceLanguage":256,"type":244},"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)",[438],{"path":373,"priority":321},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":327,"sourceLanguage":256,"type":244},"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)",[446,447,449,451,453],{"path":373,"priority":321},{"path":448,"priority":338},"references/legacy-extension.md",{"path":450,"priority":338},"references/local-dev.md",{"path":452,"priority":338},"references/migration-from-extension.md",{"path":454,"priority":338},"references/migrations.md",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":327,"sourceLanguage":256,"type":244},"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)",[462,463,465,467],{"path":373,"priority":321},{"path":464,"priority":338},"references/cli-commands.md",{"path":466,"priority":338},"references/deployment-patterns.md",{"path":468,"priority":338},"references/netlify-toml.md",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":327,"sourceLanguage":256,"type":244},"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)",[476],{"path":373,"priority":321},{"basePath":242,"description":478,"displayName":13,"installMethods":479,"rationale":480,"selectedPaths":481,"source":327,"sourceLanguage":256,"type":244},"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.",{"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":256,"type":244},"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":256,"type":244},"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":256,"type":244},"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":256,"type":244},"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":231,"description":255,"forks":231,"license":236,"openIssues90d":232,"pushedAt":233,"readmeSize":229,"stars":234,"topics":531},[],{"classifiedAt":533,"discoverAt":534,"extractAt":535,"githubAt":535,"updatedAt":533},1778694599156,1778694595297,1778694597271,[216,213,214,215,212],{"evaluatedAt":538,"extractAt":287,"updatedAt":240},1778694789826,[],[541,570,599,621,650,671],{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":555,"relations":563,"tags":566,"workflow":567},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":548},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":552,"githubOwner":553,"githubRepo":554,"locale":256,"slug":549,"type":244},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":556,"extract":562},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":558,"targetMarket":275,"tier":217},100,[216,559,560,561,215],"codebase","agent","typescript",{"commitSha":278},{"parentExtensionId":564,"repoId":565},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[560,559,216,215,561],{"evaluatedAt":568,"extractAt":569,"updatedAt":568},1778699437749,1778699234184,{"_creationTime":571,"_id":572,"community":573,"display":574,"identity":580,"providers":584,"relations":591,"tags":594,"workflow":595},1778697382821.536,"k17020a0vnf15gs91eaf27zwd986mc6g",{"reviewCount":8},{"description":575,"installMethods":576,"name":578,"sourceUrl":579},"关于表示中的 CSS 类、组件模式和语法高亮显示的知识",{"claudeCode":577},"shanraisshan/claude-code-best-practice","presentation-styling","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":581,"githubOwner":582,"githubRepo":583,"locale":18,"slug":578,"type":244},".claude/skills/presentation/presentation-styling","shanraisshan","claude-code-best-practice",{"evaluate":585,"extract":590},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":586,"targetMarket":275,"tier":217},[587,214,588,589,216],"css","presentation","styling",{"commitSha":278},{"repoId":592,"translatedFrom":593},"kd74710g49kxgwbfjxeb7s132d86myxr","k17dxpwgb8be0ms7rk6143jdbx86m3rb",[587,216,214,588,589],{"evaluatedAt":596,"extractAt":597,"updatedAt":598},1778697269622,1778697205743,1778697382821,{"_creationTime":600,"_id":601,"community":602,"display":603,"identity":607,"providers":610,"relations":615,"tags":617,"workflow":618},1778697369386.3174,"k17bxj50v6wxff2qe5a5a4d4bn86mvk3",{"reviewCount":8},{"description":604,"installMethods":605,"name":606,"sourceUrl":579},"关于演示文稿幻灯片格式、权重系统、导航和章节结构的知识",{"claudeCode":577},"Presentation Structure",{"basePath":608,"githubOwner":582,"githubRepo":583,"locale":18,"slug":609,"type":244},".claude/skills/presentation/presentation-structure","presentation-structure",{"evaluate":611,"extract":614},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":612,"targetMarket":275,"tier":217},[588,214,216,613],"analysis",{"commitSha":278,"license":236},{"repoId":592,"translatedFrom":616},"k175cp8c6m1kknsf9yhd75swn586m4hj",[613,216,214,588],{"evaluatedAt":619,"extractAt":597,"updatedAt":620},1778697246983,1778697369386,{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":631,"providers":635,"relations":644,"tags":646,"workflow":647},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":626,"installMethods":627,"name":629,"sourceUrl":630},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":628},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":632,"githubOwner":633,"githubRepo":634,"locale":256,"slug":629,"type":244},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":636,"extract":643},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":637,"targetMarket":275,"tier":217},[638,639,215,214,640,641,642],"web-development","game-development","playwright","testing","automation",{"commitSha":278},{"repoId":645},"kd71fzn4s7r0269fkw47wt670n86ndz0",[642,639,214,215,640,641,638],{"evaluatedAt":648,"extractAt":649,"updatedAt":648},1778690648090,1778685991755,{"_creationTime":651,"_id":652,"community":653,"display":654,"identity":657,"providers":658,"relations":665,"tags":667,"workflow":668},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":655,"installMethods":656,"name":510,"sourceUrl":14},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":12},{"basePath":508,"githubOwner":212,"githubRepo":243,"locale":18,"slug":510,"type":244},{"evaluate":659,"extract":664},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":660,"targetMarket":275,"tier":217},[661,212,662,215,561,663],"authentication","identity","api",{"commitSha":278},{"parentExtensionId":247,"repoId":283,"translatedFrom":666},"k17f1596a2t00btq1hfksssg0s86n6ej",[663,661,662,215,212,561],{"evaluatedAt":669,"extractAt":287,"updatedAt":670},1778694839805,1778694990914,{"_creationTime":672,"_id":673,"community":674,"display":675,"identity":681,"providers":685,"relations":693,"tags":696,"workflow":697},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":676,"installMethods":677,"name":679,"sourceUrl":680},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":678},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":682,"githubOwner":683,"githubRepo":684,"locale":256,"slug":679,"type":244},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":686,"extract":692},{"promptVersionExtension":205,"promptVersionScoring":206,"score":557,"tags":687,"targetMarket":275,"tier":217},[688,689,588,216,690,691],"teaching","coaching","explanation","guidance",{"commitSha":278},{"parentExtensionId":694,"repoId":695},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[689,216,690,691,588,688],{"evaluatedAt":698,"extractAt":699,"updatedAt":698},1778701952682,1778695548458]