[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-frameworks-zh-CN":3,"guides-for-netlify-netlify-frameworks":553,"similar-k177sy357spztzq5j9c28nre7d86mchw-zh-CN":554},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":255,"isFallback":239,"parentExtension":260,"providers":317,"relations":321,"repo":323,"tags":550,"workflow":551},1778694967922.4333,"k177sy357spztzq5j9c28nre7d86mchw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify 上部署 Web 框架的指南。适用于为 Netlify 部署设置框架项目（Vite/React、Astro、TanStack Start、Next.js、Nuxt、SvelteKit、Remix）、配置适配器或插件、或排查特定框架与 Netlify 的集成问题。涵盖 Netlify 对每个框架的需求以及适配器如何处理服务器端渲染。",{"claudeCode":12},"netlify/context-and-tools","Netlify 框架","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":253},1778694967922.4336,"kn78fqmr7dawh3zh99mfh59mt186nfe7","zh-CN",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"practices":203,"prerequisites":207,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"tier":225,"useCases":226,"workflow":231},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,188],{"category":22,"check":23,"severity":24,"summary":25},"实用性","问题相关性","pass","描述清楚地指出了在 Netlify 上部署 Web 框架的问题，并提供了具体的使用触发条件。",{"category":22,"check":27,"severity":24,"summary":28},"独特卖点","该技能为在 Netlify 上部署各种框架提供了特定于 Netlify 的指导和配置细节，超出了通用部署建议的范围。",{"category":22,"check":30,"severity":24,"summary":31},"生产就绪性","该技能提供了详细的说明和配置，用于在 Netlify 上设置和部署各种 Web 框架，涵盖了完整的生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"范围","单一职责原则","该技能仅专注于将 Web 框架部署到 Netlify，没有扩展到不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"描述质量","显示的描述准确地反映了技能的内容和范围。",{"category":40,"check":41,"severity":42,"summary":43},"调用","作用域工具","not_applicable","此技能不公开特定的工具或命令；它作为知识参考。",{"category":45,"check":46,"severity":24,"summary":47},"文档","配置和参数参考","明确记录了配置详细信息，如环境变量前缀和重定向规则。",{"category":33,"check":49,"severity":42,"summary":50},"工具命名","此技能不公开任何工具。",{"category":33,"check":52,"severity":42,"summary":53},"最小 I/O 接口","此技能不公开工具或命令，因此 I/O 接口不适用。",{"category":55,"check":56,"severity":24,"summary":57},"许可证","许可证可用性","该扩展根据 MIT 许可证授权，这是一个宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"维护","提交最近性","最近一次提交是在 2026 年 5 月 8 日，表明维护活动近期进行。",{"category":59,"check":63,"severity":42,"summary":64},"依赖管理","该技能本身似乎没有直接的第三方依赖项需要明确地在技能代码中进行管理。",{"category":66,"check":67,"severity":42,"summary":68},"安全","密钥管理","该技能不处理或公开密钥。",{"category":66,"check":70,"severity":24,"summary":71},"注入","该技能不加载或执行第三方数据，从而降低了注入风险。",{"category":66,"check":73,"severity":24,"summary":74},"传递式供应链手榴弹","该技能不获取远程内容或执行任意代码，从而避免了传递式供应链风险。",{"category":66,"check":76,"severity":24,"summary":77},"沙箱隔离","该技能作为参考运行，不修改文件或执行超出其定义范围的操作。",{"category":66,"check":79,"severity":24,"summary":80},"沙箱逃逸原语","未发现围绕被拒绝调用的分离进程或重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"数据泄露","该技能不处理或提交机密数据。",{"category":66,"check":85,"severity":24,"summary":86},"隐藏文本技巧","捆绑内容不含隐藏引导技巧，使用清晰、可打印的 ASCII 字符。",{"category":88,"check":89,"severity":24,"summary":90},"钩子","不透明代码执行","该技能的内容是纯粹的 Markdown，不涉及混淆的代码执行。",{"category":92,"check":93,"severity":24,"summary":94},"可移植性","结构假设","该技能提供通用指导并引用特定于框架的文件，避免了对用户项目结构的僵化假设。",{"category":96,"check":97,"severity":24,"summary":98},"信任","问题关注","在过去 90 天内有 1 个开放问题和 4 个已关闭问题，维护者积极参与。",{"category":100,"check":101,"severity":24,"summary":102},"版本控制","发布管理","该存储库有近期提交和清晰的 `MIT License` 文件，表明其积极开发和明确的版本控制方法。",{"category":104,"check":105,"severity":42,"summary":106},"代码执行","验证","此技能纯粹是信息性的，不执行代码或处理结构化输出。",{"category":66,"check":108,"severity":42,"summary":109},"无保护的破坏性操作","该技能是只读的，不执行破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"错误处理","此技能不执行代码，因此没有错误路径。",{"category":104,"check":114,"severity":42,"summary":115},"日志记录","此技能是只读的，不执行需要日志记录的操作。",{"category":117,"check":118,"severity":42,"summary":119},"合规性","GDPR","该技能不处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"目标市场","该技能提供适用于全球的 Netlify 部署通用指导。",{"category":92,"check":124,"severity":24,"summary":125},"运行时稳定性","该技能不假设特定的运行时或操作系统；它是一个 Markdown 参考。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 提供了关于存储库技能及其目的的良好概述。",{"category":33,"check":130,"severity":42,"summary":131},"工具表面积","这是一个技能，而不是工具集合；因此，工具表面积不适用。",{"category":40,"check":133,"severity":42,"summary":134},"重叠的近义词工具","此技能不公开工具，因此没有重叠的近义词工具。",{"category":45,"check":136,"severity":24,"summary":137},"伪造的功能","README 和 SKILL.md 中所有记录的功能都与存储库中的实际内容相对应。",{"category":139,"check":140,"severity":24,"summary":141},"安装","安装说明","README 提供了清晰、可复制的安装说明，适用于多个平台，并在适用时包含身份验证详细信息。",{"category":143,"check":144,"severity":42,"summary":145},"错误","可操作的错误消息","此技能是一个知识参考，没有面向用户的错误路径。",{"category":147,"check":148,"severity":42,"summary":149},"执行","固定的依赖项","该技能本身不捆绑需要固定的脚本和依赖项。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run 预览","此技能是只读的，不执行更改状态的操作。",{"category":154,"check":155,"severity":42,"summary":156},"协议","幂等重试和超时","此技能不涉及远程调用或更改状态的操作。",{"category":117,"check":158,"severity":42,"summary":159},"遥测选择加入","该技能不发送遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"精确目的","SKILL.md 前言和 README 清楚地定义了该技能的目的：指导在 Netlify 上部署 Web 框架，涵盖设置、适配器和故障排除。",{"category":40,"check":164,"severity":24,"summary":165},"简洁的前言","SKILL.md 前言简洁，有效地总结了核心功能和目标框架。",{"category":45,"check":167,"severity":24,"summary":168},"简洁的正文","SKILL.md 简洁，有效地将详细信息委托给 `references/` 目录。",{"category":170,"check":171,"severity":24,"summary":172},"上下文","渐进式披露","详细的框架指南适当地放置在 `references/` 子目录中，实现了渐进式披露。",{"category":170,"check":174,"severity":42,"summary":175},"分支探索","此技能不涉及深入探索或代码审查；它作为一个事实参考。",{"category":22,"check":177,"severity":24,"summary":178},"用法示例","文档提供了清晰的代码示例，用于设置、配置以及常见的模式，如 SPA 路由和表单。",{"category":22,"check":180,"severity":24,"summary":181},"边缘情况","文档涵盖了常见的模式，如 SPA 路由、自定义 404 页面和环境变量处理，解决了潜在的边缘情况。",{"category":104,"check":183,"severity":42,"summary":184},"工具回退","此技能不依赖外部工具或 MCP 服务器。",{"category":66,"check":186,"severity":42,"summary":187},"在意外状态时停止","该技能是信息性的，没有可执行代码可能进入意外状态。",{"category":92,"check":189,"severity":24,"summary":190},"跨技能耦合","该技能是独立的，不隐式依赖其他技能；它仅专注于 Netlify 框架部署。",1778694804135,"此技能提供了关于在 Netlify 平台上部署 Vite、Astro、Next.js 等流行 Web 框架的事实参考资料和配置指导。它详细介绍了框架适配器如何将服务器端代码转换为 Netlify Functions 和 Edge Functions，并涵盖了一般的部署模式。",[194,195,196,197,198],"框架检测指导","适配器功能说明","SPA 路由和自定义 404 页面的配置","客户端和服务器代码的环境变量处理","Vite、Astro、TanStack Start 和 Next.js 的特定集成模式",[200,201,202],"提供直接的 Netlify Functions 代码","充当通用的 Web 开发教程","涵盖 Netlify 以外平台的部署",[204,205,206],"框架部署","Netlify 集成","服务器端渲染",[],"3.0.0","4.4.0","通过提供特定于框架的集成详细信息和最佳实践，指导用户在 Netlify 上成功设置和部署现代 Web 框架。","所有检查均通过，无警告或严重问题，因此获得已验证级别和高分。",98,"优秀的技能，为在 Netlify 上部署各种 Web 框架提供了全面的指导。",[215,216,217,218,219,220,221,222,223,224],"netlify","web-frameworks","deployment","vite","react","astro","next-js","nuxt","sveltekit","remix","verified",[227,228,229,230],"为 Netlify 部署设置新的框架项目","配置适配器或插件以实现特定框架与 Netlify 的集成","排查 Netlify 上框架集成问题","了解 Netlify 如何处理服务器端渲染和 API 路由",[232,233,234,235,236],"使用配置文件识别框架","遵循特定框架的设置和适配器说明","实现通用的 Netlify 部署模式（路由、404、环境变量）","在 netlify.toml 中配置构建命令和发布目录","将项目部署到 Netlify",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":249,"testCoverage":251},{"hasLockfile":239},false,1778694790147,{"descriptionLength":242,"readmeSize":243},364,7052,{"closedIssues90d":245,"forks":245,"hasChangelog":239,"openIssues90d":246,"pushedAt":247,"stars":248},4,1,1778259488000,17,{"hasNpmPackage":239,"license":250,"smitheryVerified":239},"MIT",{"hasCi":252,"hasTests":239},true,{"updatedAt":254},1778694967922,{"basePath":256,"githubOwner":215,"githubRepo":257,"locale":18,"slug":258,"type":259},"skills/netlify-frameworks","context-and-tools","netlify-frameworks","skill",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":269,"parentExtension":273,"providers":304,"relations":312,"tags":313,"workflow":314},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":265,"installMethods":266,"name":268,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":267},"netlify-skills","Netlify Context and Tools",{"basePath":270,"githubOwner":215,"githubRepo":257,"locale":271,"slug":257,"type":272},"","en","plugin",{"_creationTime":274,"_id":275,"community":276,"display":277,"identity":280,"providers":282,"relations":298,"tags":300,"workflow":301},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":270,"installMethods":278,"name":279,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":270,"githubOwner":215,"githubRepo":257,"locale":271,"slug":257,"type":281},"marketplace",{"evaluate":283,"extract":293},{"promptVersionExtension":284,"promptVersionScoring":209,"score":285,"tags":286,"targetMarket":291,"tier":292},"3.1.0",97,[215,287,288,289,290],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":294,"marketplace":295,"plugin":296},"HEAD",{"name":279,"pluginCount":246},{"mcpCount":8,"provider":297,"skillCount":8},"classify",{"repoId":299},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[290,287,289,215,288],{"evaluatedAt":302,"extractAt":303,"updatedAt":302},1778694611877,1778694599571,{"evaluate":305,"extract":309},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":306,"targetMarket":291,"tier":292},[215,307,217,308,287],"cli","serverless",{"commitSha":294,"license":250,"plugin":310},{"mcpCount":8,"provider":297,"skillCount":311},13,{"parentExtensionId":275,"repoId":299},[307,217,287,215,308],{"evaluatedAt":315,"extractAt":303,"updatedAt":316},1778694629384,1778694991614,{"evaluate":318,"extract":320},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":319,"targetMarket":291,"tier":225},[215,216,217,218,219,220,221,222,223,224],{"commitSha":294,"license":250},{"parentExtensionId":262,"repoId":299,"translatedFrom":322},"k177q8n4rdafd43cyxsqdqbp4986nfrk",{"_creationTime":324,"_id":299,"identity":325,"providers":326,"workflow":546},1778694595297.2703,{"githubOwner":215,"githubRepo":257,"sourceUrl":14},{"classify":327,"discover":541,"github":544},{"commitSha":294,"extensions":328},[329,342,379,413,421,429,437,445,453,469,483,491,499,513,521,531],{"basePath":270,"displayName":279,"installMethods":330,"rationale":331,"selectedPaths":332,"source":341,"sourceLanguage":271,"type":281},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[333,336,338],{"path":334,"priority":335},".claude-plugin/marketplace.json","mandatory",{"path":337,"priority":335},"README.md",{"path":339,"priority":340},"LICENSE","high","rule",{"basePath":270,"description":265,"displayName":267,"installMethods":343,"rationale":344,"selectedPaths":345,"source":341,"sourceLanguage":271,"type":272},{"claudeCode":267},"plugin manifest at .claude-plugin/plugin.json",[346,348,349,350,353,355,357,359,361,363,365,367,369,371,373,375,377],{"path":347,"priority":335},".claude-plugin/plugin.json",{"path":337,"priority":335},{"path":339,"priority":340},{"path":351,"priority":352},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":354,"priority":352},"skills/netlify-blobs/SKILL.md",{"path":356,"priority":352},"skills/netlify-caching/SKILL.md",{"path":358,"priority":352},"skills/netlify-cli-and-deploy/SKILL.md",{"path":360,"priority":352},"skills/netlify-config/SKILL.md",{"path":362,"priority":352},"skills/netlify-database/SKILL.md",{"path":364,"priority":352},"skills/netlify-deploy/SKILL.md",{"path":366,"priority":352},"skills/netlify-edge-functions/SKILL.md",{"path":368,"priority":352},"skills/netlify-forms/SKILL.md",{"path":370,"priority":352},"skills/netlify-frameworks/SKILL.md",{"path":372,"priority":352},"skills/netlify-functions/SKILL.md",{"path":374,"priority":352},"skills/netlify-identity/SKILL.md",{"path":376,"priority":352},"skills/netlify-image-cdn/SKILL.md",{"path":378,"priority":340},".cursor-plugin/plugin.json",{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":341,"sourceLanguage":271,"type":259},".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",[386,388,390,393,395,397,399,401,403,405,407,409,411],{"path":387,"priority":335},"SKILL.md",{"path":389,"priority":340},"LICENSE.txt",{"path":391,"priority":392},"assets/eval_review.html","low",{"path":394,"priority":352},"references/schemas.md",{"path":396,"priority":392},"scripts/__init__.py",{"path":398,"priority":392},"scripts/aggregate_benchmark.py",{"path":400,"priority":392},"scripts/generate_report.py",{"path":402,"priority":392},"scripts/improve_description.py",{"path":404,"priority":392},"scripts/package_skill.py",{"path":406,"priority":392},"scripts/quick_validate.py",{"path":408,"priority":392},"scripts/run_eval.py",{"path":410,"priority":392},"scripts/run_loop.py",{"path":412,"priority":392},"scripts/utils.py",{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":341,"sourceLanguage":271,"type":259},"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)",[420],{"path":387,"priority":335},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":341,"sourceLanguage":271,"type":259},"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)",[428],{"path":387,"priority":335},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":341,"sourceLanguage":271,"type":259},"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)",[436],{"path":387,"priority":335},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":341,"sourceLanguage":271,"type":259},"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)",[444],{"path":387,"priority":335},{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":341,"sourceLanguage":271,"type":259},"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)",[452],{"path":387,"priority":335},{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":341,"sourceLanguage":271,"type":259},"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)",[460,461,463,465,467],{"path":387,"priority":335},{"path":462,"priority":352},"references/legacy-extension.md",{"path":464,"priority":352},"references/local-dev.md",{"path":466,"priority":352},"references/migration-from-extension.md",{"path":468,"priority":352},"references/migrations.md",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":341,"sourceLanguage":271,"type":259},"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)",[476,477,479,481],{"path":387,"priority":335},{"path":478,"priority":352},"references/cli-commands.md",{"path":480,"priority":352},"references/deployment-patterns.md",{"path":482,"priority":352},"references/netlify-toml.md",{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":341,"sourceLanguage":271,"type":259},"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)",[490],{"path":387,"priority":335},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":341,"sourceLanguage":271,"type":259},"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)",[498],{"path":387,"priority":335},{"basePath":256,"description":500,"displayName":258,"installMethods":501,"rationale":502,"selectedPaths":503,"source":341,"sourceLanguage":271,"type":259},"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.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[504,505,507,509,511],{"path":387,"priority":335},{"path":506,"priority":352},"references/astro.md",{"path":508,"priority":352},"references/nextjs.md",{"path":510,"priority":352},"references/tanstack.md",{"path":512,"priority":352},"references/vite.md",{"basePath":514,"description":515,"displayName":516,"installMethods":517,"rationale":518,"selectedPaths":519,"source":341,"sourceLanguage":271,"type":259},"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)",[520],{"path":387,"priority":335},{"basePath":522,"description":523,"displayName":524,"installMethods":525,"rationale":526,"selectedPaths":527,"source":341,"sourceLanguage":271,"type":259},"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)",[528,529],{"path":387,"priority":335},{"path":530,"priority":352},"references/advanced-patterns.md",{"basePath":532,"description":533,"displayName":534,"installMethods":535,"rationale":536,"selectedPaths":537,"source":341,"sourceLanguage":271,"type":259},"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)",[538,539],{"path":387,"priority":335},{"path":540,"priority":352},"references/user-uploads.md",{"sources":542},[543],"manual",{"closedIssues90d":245,"description":270,"forks":245,"license":250,"openIssues90d":246,"pushedAt":247,"readmeSize":243,"stars":248,"topics":545},[],{"classifiedAt":547,"discoverAt":548,"extractAt":549,"githubAt":549,"updatedAt":547},1778694599156,1778694595297,1778694597271,[220,217,215,221,222,219,224,223,218,216],{"evaluatedAt":552,"extractAt":303,"updatedAt":254},1778694804238,[],[555,586,611,639,662,693],{"_creationTime":556,"_id":557,"community":558,"display":559,"identity":565,"providers":569,"relations":580,"tags":582,"workflow":583},1778683190010.2896,"k176wdtsjkt5kq72hqy15t087186m01r",{"reviewCount":8},{"description":560,"installMethods":561,"name":563,"sourceUrl":564},"Optimize web performance using Core Web Vitals, modern patterns (View Transitions, Speculation Rules), and framework-specific techniques",{"claudeCode":562},"bobmatnyc/claude-mpm-skills","web-performance-optimization","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":566,"githubOwner":567,"githubRepo":568,"locale":271,"slug":563,"type":259},"universal/web/web-performance-optimization","bobmatnyc","claude-mpm-skills",{"evaluate":570,"extract":579},{"promptVersionExtension":208,"promptVersionScoring":209,"score":571,"tags":572,"targetMarket":291,"tier":292},75,[573,574,575,576,577,578,221,219,218,220,223],"performance","optimization","web-development","lighthouse","core-web-vitals","frontend",{"commitSha":294},{"repoId":581},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[220,577,578,576,221,574,573,219,223,218,575],{"evaluatedAt":584,"extractAt":585,"updatedAt":584},1778686855862,1778683190010,{"_creationTime":587,"_id":588,"community":589,"display":590,"identity":594,"providers":596,"relations":607,"tags":608,"workflow":609},1778683190010.2844,"k178n2yqjwf5h8azpq5bwrc9k986mpk4",{"reviewCount":8},{"description":591,"installMethods":592,"name":593,"sourceUrl":564},"Environment variable validation, security scanning, and management for Next.js, Vite, React, and Node.js applications",{"claudeCode":562},"env-manager",{"basePath":595,"githubOwner":567,"githubRepo":568,"locale":271,"slug":593,"type":259},"universal/infrastructure/env-manager",{"evaluate":597,"extract":606},{"promptVersionExtension":208,"promptVersionScoring":209,"score":598,"tags":599,"targetMarket":291,"tier":225},99,[600,221,218,219,601,602,603,604,605],"environment-variables","node-js","flask","security","validation","ci-cd",{"commitSha":294},{"repoId":581},[605,600,602,221,601,219,603,604,218],{"evaluatedAt":610,"extractAt":585,"updatedAt":610},1778686361638,{"_creationTime":612,"_id":613,"community":614,"display":615,"identity":621,"providers":625,"relations":632,"tags":635,"workflow":636},1778686877119.3813,"k1714d73j8pvyakfbd2resmchd86n13r",{"reviewCount":8},{"description":616,"installMethods":617,"name":619,"sourceUrl":620},"Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.",{"claudeCode":618},"firebase/agent-skills","firebase-app-hosting-basics","https://github.com/firebase/agent-skills",{"basePath":622,"githubOwner":623,"githubRepo":624,"locale":271,"slug":619,"type":259},"skills/firebase-app-hosting-basics","firebase","agent-skills",{"evaluate":626,"extract":631},{"promptVersionExtension":208,"promptVersionScoring":209,"score":598,"tags":627,"targetMarket":291,"tier":225},[623,217,628,221,629,630],"web-app","angular","hosting",{"commitSha":294},{"parentExtensionId":633,"repoId":634},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[629,217,623,630,221,628],{"evaluatedAt":637,"extractAt":638,"updatedAt":637},1778687051057,1778686877119,{"_creationTime":640,"_id":641,"community":642,"display":643,"identity":647,"providers":649,"relations":658,"tags":659,"workflow":660},1778683190010.2637,"k17c26kf7h71ja10wb1jeg616x86np9z",{"reviewCount":8},{"description":644,"installMethods":645,"name":646,"sourceUrl":564},"Better Auth framework integrations for TypeScript. Use when wiring route handlers in Next.js, SvelteKit, Remix, Express, Hono, or other web frameworks.",{"claudeCode":562},"better-auth-integrations",{"basePath":648,"githubOwner":567,"githubRepo":568,"locale":271,"slug":646,"type":259},"toolchains/platforms/auth/better-auth/better-auth-integrations",{"evaluate":650,"extract":657},{"promptVersionExtension":208,"promptVersionScoring":209,"score":598,"tags":651,"targetMarket":291,"tier":225},[652,653,654,223,224,655,656,603],"typescript","authentication","nextjs","express","hono",{"commitSha":294},{"repoId":581},[653,655,656,654,224,603,223,652],{"evaluatedAt":661,"extractAt":585,"updatedAt":661},1778684382577,{"_creationTime":663,"_id":664,"community":665,"display":666,"identity":672,"providers":677,"relations":686,"tags":689,"workflow":690},1778691344230.1406,"k173c8pk9zatvk2bvs97f6bpbh86nhdt",{"reviewCount":8},{"description":667,"installMethods":668,"name":670,"sourceUrl":671},"Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.",{"claudeCode":669},"jeffallan/claude-skills","Vue Expert","https://github.com/jeffallan/claude-skills",{"basePath":673,"githubOwner":674,"githubRepo":675,"locale":271,"slug":676,"type":259},"skills/vue-expert","jeffallan","claude-skills","vue-expert",{"evaluate":678,"extract":685},{"promptVersionExtension":208,"promptVersionScoring":209,"score":285,"tags":679,"targetMarket":291,"tier":225},[680,222,681,652,682,683,684,218,578],"vue","pinia","composition-api","pwa","mobile",{"commitSha":294,"license":250},{"parentExtensionId":687,"repoId":688},"k177fx0q0bsftkws6j1av221j186ndt6","kd77w37et655xneae33d1p2d2n86ncxp",[682,578,684,222,681,683,652,218,680],{"evaluatedAt":691,"extractAt":692,"updatedAt":691},1778692852498,1778691344230,{"_creationTime":694,"_id":695,"community":696,"display":697,"identity":703,"providers":708,"relations":717,"tags":720,"workflow":721},1778695548458.3445,"k17efcm48b2g7a0r4sjg7rj5nn86ntd7",{"reviewCount":8},{"description":698,"installMethods":699,"name":701,"sourceUrl":702},"Containerize an R-based MCP (Model Context Protocol) server using Docker. Covers mcptools integration, port exposure, stdio vs HTTP transport, and connecting Claude Code to the containerized server. Use when deploying an R MCP server without requiring a local R installation, creating a reproducible MCP server environment, running MCP servers alongside other containerized services, or distributing an MCP server to other developers.\n",{"claudeCode":700},"pjt222/agent-almanac","Containerize MCP Server","https://github.com/pjt222/agent-almanac",{"basePath":704,"githubOwner":705,"githubRepo":706,"locale":271,"slug":707,"type":259},"skills/containerize-mcp-server","pjt222","agent-almanac","containerize-mcp-server",{"evaluate":709,"extract":716},{"promptVersionExtension":208,"promptVersionScoring":209,"score":710,"tags":711,"targetMarket":291,"tier":225},100,[712,713,714,715,217],"docker","mcp","r","containerization",{"commitSha":294,"license":250},{"parentExtensionId":718,"repoId":719},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[715,217,712,713,714],{"evaluatedAt":722,"extractAt":723,"updatedAt":722},1778696981156,1778695548458]