[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-frameworks-en":3,"guides-for-netlify-netlify-frameworks":551,"similar-k177q8n4rdafd43cyxsqdqbp4986nfrk-en":552},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":257,"isFallback":241,"parentExtension":262,"providers":317,"relations":321,"repo":322,"tags":548,"workflow":549},1778694599571.377,"k177q8n4rdafd43cyxsqdqbp4986nfrk",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"netlify/context-and-tools","Netlify Frameworks","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":239,"workflow":255},1778694804237.953,"kn7f30jdqebdjetehr5qcpsh1n86ng1z","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":208,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"targetMarket":226,"tier":227,"useCases":228,"workflow":233},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly names the problem of deploying web frameworks on Netlify and provides specific triggers for use.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides Netlify-specific guidance and configuration details for various frameworks, going beyond generic deployment advice.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides detailed instructions and configuration for setting up and deploying various web frameworks on Netlify, covering the complete lifecycle.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on deploying web frameworks to Netlify, without bleeding into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's content and scope.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose specific tools or commands; it functions as a knowledge reference.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","Configuration details such as environment variable prefixes and redirect rules are explicitly documented.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","No tools are exposed by this skill.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill does not expose tools or commands, therefore I/O surface is not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The latest commit was on May 8, 2026, indicating recent maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill itself does not appear to have direct third-party dependencies that require explicit management within the skill's code.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill does not load or execute third-party data, mitigating injection risks.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute arbitrary code, preventing transitive supply-chain risks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates as a reference and does not modify files or perform actions outside its defined scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes or retry loops around denied calls were found.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not handle or submit confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content is plain markdown and does not involve obfuscated code execution.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill provides general guidance and references framework-specific files, avoiding rigid assumptions about user project structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 1 open issue and 4 closed in the last 90 days, maintainers are actively engaged.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has recent commits and a clear `MIT License` file, indicating active development and a defined versioning approach.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","This skill is purely informational and does not execute code or process structured output.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill is read-only and does not perform destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","This skill does not execute code and therefore has no error paths.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","This skill is read-only and does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill provides general guidance for Netlify deployment applicable globally.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill does not make assumptions about specific runtimes or operating systems; it is a markdown reference.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a good overview of the repository's skills and their purpose.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not a collection of tools; therefore, tool surface size is not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This skill does not expose tools, so there are no overlapping near-synonym tools.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All documented features in the README and SKILL.md correspond to actual content within the repository.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for multiple platforms, including authentication details where applicable.",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","This skill is a knowledge reference and does not have user-facing error paths.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","The skill itself does not bundle scripts with dependencies that need pinning.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","This skill is read-only and does not have state-changing operations.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill does not involve remote calls or state-changing operations.",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The SKILL.md frontmatter and README clearly define the skill's purpose: guiding web framework deployment on Netlify, covering setup, adapters, and troubleshooting.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the core capability and target frameworks.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is concise and effectively delegates detailed information to the `references/` directory.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed framework guides are appropriately placed in `references/` subdirectories, enabling progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill does not involve deep exploration or code review; it serves as a factual reference.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The documentation provides clear code examples for setup, configuration, and common patterns like SPA routing and forms.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation covers common patterns like SPA routing, custom 404 pages, and environment variable handling, addressing potential edge cases.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools or MCP servers.",{"category":186,"check":187,"severity":42,"summary":188},"Safety","Halt on unexpected state","The skill is informational and does not have executable code that could enter unexpected states.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; it focuses solely on Netlify framework deployment.",1778694804135,"This skill provides factual reference material and configuration guidance for deploying popular web frameworks like Vite, Astro, Next.js, and others on the Netlify platform. It details how framework adapters translate server-side code into Netlify Functions and Edge Functions, and covers general deployment patterns.",[195,196,197,198,199],"Framework detection guidance","Explanation of adapter functionality","Configuration for SPA routing and custom 404 pages","Environment variable handling for client and server code","Specific integration patterns for Vite, Astro, TanStack Start, and Next.js",[201,202,203],"Providing direct Netlify Function code","Acting as a general web development tutorial","Covering deployment to platforms other than Netlify",[205,206,207],"Framework deployment","Netlify integration","Server-side rendering",[],"3.0.0","4.4.0","To guide users in successfully setting up and deploying modern web frameworks on Netlify by providing framework-specific integration details and best practices.","All checks passed with no warnings or criticals, resulting in a verified tier and high score.",98,"Excellent skill providing comprehensive guidance for deploying various web frameworks on Netlify.",[216,217,218,219,220,221,222,223,224,225],"netlify","web-frameworks","deployment","vite","react","astro","next-js","nuxt","sveltekit","remix","global","verified",[229,230,231,232],"Setting up a new framework project for Netlify deployment","Configuring adapters or plugins for framework-specific Netlify integration","Troubleshooting framework integration issues on Netlify","Understanding how server-side rendering and API routes are handled on Netlify",[234,235,236,237,238],"Identify framework using configuration files","Follow framework-specific setup and adapter instructions","Implement general Netlify deployment patterns (routing, 404s, env vars)","Configure build command and publish directory in netlify.toml","Deploy project to Netlify",{"codeQuality":240,"collectedAt":242,"documentation":243,"maintenance":246,"security":251,"testCoverage":253},{"hasLockfile":241},false,1778694790147,{"descriptionLength":244,"readmeSize":245},364,7052,{"closedIssues90d":247,"forks":247,"hasChangelog":241,"openIssues90d":248,"pushedAt":249,"stars":250},4,1,1778259488000,17,{"hasNpmPackage":241,"license":252,"smitheryVerified":241},"MIT",{"hasCi":254,"hasTests":241},true,{"updatedAt":256},1778694804238,{"basePath":258,"githubOwner":216,"githubRepo":259,"locale":18,"slug":260,"type":261},"skills/netlify-frameworks","context-and-tools","netlify-frameworks","skill",{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":271,"parentExtension":274,"providers":304,"relations":312,"tags":313,"workflow":314},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":267,"installMethods":268,"name":270,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":269},"netlify-skills","Netlify Context and Tools",{"basePath":272,"githubOwner":216,"githubRepo":259,"locale":18,"slug":259,"type":273},"","plugin",{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":281,"providers":283,"relations":298,"tags":300,"workflow":301},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":272,"installMethods":279,"name":280,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":272,"githubOwner":216,"githubRepo":259,"locale":18,"slug":259,"type":282},"marketplace",{"evaluate":284,"extract":293},{"promptVersionExtension":285,"promptVersionScoring":210,"score":286,"tags":287,"targetMarket":226,"tier":292},"3.1.0",97,[216,288,289,290,291],"developer-tools","sdk","documentation","ai-agent","community",{"commitSha":294,"marketplace":295,"plugin":296},"HEAD",{"name":280,"pluginCount":248},{"mcpCount":8,"provider":297,"skillCount":8},"classify",{"repoId":299},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[291,288,290,216,289],{"evaluatedAt":302,"extractAt":303,"updatedAt":302},1778694611877,1778694599571,{"evaluate":305,"extract":309},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":306,"targetMarket":226,"tier":292},[216,307,218,308,288],"cli","serverless",{"commitSha":294,"license":252,"plugin":310},{"mcpCount":8,"provider":297,"skillCount":311},13,{"parentExtensionId":276,"repoId":299},[307,218,288,216,308],{"evaluatedAt":315,"extractAt":303,"updatedAt":316},1778694629384,1778694991614,{"evaluate":318,"extract":320},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":319,"targetMarket":226,"tier":227},[216,217,218,219,220,221,222,223,224,225],{"commitSha":294,"license":252},{"parentExtensionId":264,"repoId":299},{"_creationTime":323,"_id":299,"identity":324,"providers":325,"workflow":544},1778694595297.2703,{"githubOwner":216,"githubRepo":259,"sourceUrl":14},{"classify":326,"discover":539,"github":542},{"commitSha":294,"extensions":327},[328,341,378,412,420,428,436,444,452,468,482,490,498,511,519,529],{"basePath":272,"displayName":280,"installMethods":329,"rationale":330,"selectedPaths":331,"source":340,"sourceLanguage":18,"type":282},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[332,335,337],{"path":333,"priority":334},".claude-plugin/marketplace.json","mandatory",{"path":336,"priority":334},"README.md",{"path":338,"priority":339},"LICENSE","high","rule",{"basePath":272,"description":267,"displayName":269,"installMethods":342,"rationale":343,"selectedPaths":344,"source":340,"sourceLanguage":18,"type":273},{"claudeCode":269},"plugin manifest at .claude-plugin/plugin.json",[345,347,348,349,352,354,356,358,360,362,364,366,368,370,372,374,376],{"path":346,"priority":334},".claude-plugin/plugin.json",{"path":336,"priority":334},{"path":338,"priority":339},{"path":350,"priority":351},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":353,"priority":351},"skills/netlify-blobs/SKILL.md",{"path":355,"priority":351},"skills/netlify-caching/SKILL.md",{"path":357,"priority":351},"skills/netlify-cli-and-deploy/SKILL.md",{"path":359,"priority":351},"skills/netlify-config/SKILL.md",{"path":361,"priority":351},"skills/netlify-database/SKILL.md",{"path":363,"priority":351},"skills/netlify-deploy/SKILL.md",{"path":365,"priority":351},"skills/netlify-edge-functions/SKILL.md",{"path":367,"priority":351},"skills/netlify-forms/SKILL.md",{"path":369,"priority":351},"skills/netlify-frameworks/SKILL.md",{"path":371,"priority":351},"skills/netlify-functions/SKILL.md",{"path":373,"priority":351},"skills/netlify-identity/SKILL.md",{"path":375,"priority":351},"skills/netlify-image-cdn/SKILL.md",{"path":377,"priority":339},".cursor-plugin/plugin.json",{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":340,"sourceLanguage":18,"type":261},".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",[385,387,389,392,394,396,398,400,402,404,406,408,410],{"path":386,"priority":334},"SKILL.md",{"path":388,"priority":339},"LICENSE.txt",{"path":390,"priority":391},"assets/eval_review.html","low",{"path":393,"priority":351},"references/schemas.md",{"path":395,"priority":391},"scripts/__init__.py",{"path":397,"priority":391},"scripts/aggregate_benchmark.py",{"path":399,"priority":391},"scripts/generate_report.py",{"path":401,"priority":391},"scripts/improve_description.py",{"path":403,"priority":391},"scripts/package_skill.py",{"path":405,"priority":391},"scripts/quick_validate.py",{"path":407,"priority":391},"scripts/run_eval.py",{"path":409,"priority":391},"scripts/run_loop.py",{"path":411,"priority":391},"scripts/utils.py",{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":340,"sourceLanguage":18,"type":261},"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)",[419],{"path":386,"priority":334},{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":340,"sourceLanguage":18,"type":261},"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)",[427],{"path":386,"priority":334},{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":340,"sourceLanguage":18,"type":261},"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)",[435],{"path":386,"priority":334},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":340,"sourceLanguage":18,"type":261},"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)",[443],{"path":386,"priority":334},{"basePath":445,"description":446,"displayName":447,"installMethods":448,"rationale":449,"selectedPaths":450,"source":340,"sourceLanguage":18,"type":261},"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)",[451],{"path":386,"priority":334},{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":340,"sourceLanguage":18,"type":261},"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)",[459,460,462,464,466],{"path":386,"priority":334},{"path":461,"priority":351},"references/legacy-extension.md",{"path":463,"priority":351},"references/local-dev.md",{"path":465,"priority":351},"references/migration-from-extension.md",{"path":467,"priority":351},"references/migrations.md",{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":340,"sourceLanguage":18,"type":261},"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)",[475,476,478,480],{"path":386,"priority":334},{"path":477,"priority":351},"references/cli-commands.md",{"path":479,"priority":351},"references/deployment-patterns.md",{"path":481,"priority":351},"references/netlify-toml.md",{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":340,"sourceLanguage":18,"type":261},"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)",[489],{"path":386,"priority":334},{"basePath":491,"description":492,"displayName":493,"installMethods":494,"rationale":495,"selectedPaths":496,"source":340,"sourceLanguage":18,"type":261},"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)",[497],{"path":386,"priority":334},{"basePath":258,"description":10,"displayName":260,"installMethods":499,"rationale":500,"selectedPaths":501,"source":340,"sourceLanguage":18,"type":261},{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[502,503,505,507,509],{"path":386,"priority":334},{"path":504,"priority":351},"references/astro.md",{"path":506,"priority":351},"references/nextjs.md",{"path":508,"priority":351},"references/tanstack.md",{"path":510,"priority":351},"references/vite.md",{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":340,"sourceLanguage":18,"type":261},"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)",[518],{"path":386,"priority":334},{"basePath":520,"description":521,"displayName":522,"installMethods":523,"rationale":524,"selectedPaths":525,"source":340,"sourceLanguage":18,"type":261},"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)",[526,527],{"path":386,"priority":334},{"path":528,"priority":351},"references/advanced-patterns.md",{"basePath":530,"description":531,"displayName":532,"installMethods":533,"rationale":534,"selectedPaths":535,"source":340,"sourceLanguage":18,"type":261},"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)",[536,537],{"path":386,"priority":334},{"path":538,"priority":351},"references/user-uploads.md",{"sources":540},[541],"manual",{"closedIssues90d":247,"description":272,"forks":247,"license":252,"openIssues90d":248,"pushedAt":249,"readmeSize":245,"stars":250,"topics":543},[],{"classifiedAt":545,"discoverAt":546,"extractAt":547,"githubAt":547,"updatedAt":545},1778694599156,1778694595297,1778694597271,[221,218,216,222,223,220,225,224,219,217],{"evaluatedAt":256,"extractAt":303,"updatedAt":550},1778694993624,[],[553,584,609,637,660,691],{"_creationTime":554,"_id":555,"community":556,"display":557,"identity":563,"providers":567,"relations":578,"tags":580,"workflow":581},1778683190010.2896,"k176wdtsjkt5kq72hqy15t087186m01r",{"reviewCount":8},{"description":558,"installMethods":559,"name":561,"sourceUrl":562},"Optimize web performance using Core Web Vitals, modern patterns (View Transitions, Speculation Rules), and framework-specific techniques",{"claudeCode":560},"bobmatnyc/claude-mpm-skills","web-performance-optimization","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":564,"githubOwner":565,"githubRepo":566,"locale":18,"slug":561,"type":261},"universal/web/web-performance-optimization","bobmatnyc","claude-mpm-skills",{"evaluate":568,"extract":577},{"promptVersionExtension":209,"promptVersionScoring":210,"score":569,"tags":570,"targetMarket":226,"tier":292},75,[571,572,573,574,575,576,222,220,219,221,224],"performance","optimization","web-development","lighthouse","core-web-vitals","frontend",{"commitSha":294},{"repoId":579},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[221,575,576,574,222,572,571,220,224,219,573],{"evaluatedAt":582,"extractAt":583,"updatedAt":582},1778686855862,1778683190010,{"_creationTime":585,"_id":586,"community":587,"display":588,"identity":592,"providers":594,"relations":605,"tags":606,"workflow":607},1778683190010.2844,"k178n2yqjwf5h8azpq5bwrc9k986mpk4",{"reviewCount":8},{"description":589,"installMethods":590,"name":591,"sourceUrl":562},"Environment variable validation, security scanning, and management for Next.js, Vite, React, and Node.js applications",{"claudeCode":560},"env-manager",{"basePath":593,"githubOwner":565,"githubRepo":566,"locale":18,"slug":591,"type":261},"universal/infrastructure/env-manager",{"evaluate":595,"extract":604},{"promptVersionExtension":209,"promptVersionScoring":210,"score":596,"tags":597,"targetMarket":226,"tier":227},99,[598,222,219,220,599,600,601,602,603],"environment-variables","node-js","flask","security","validation","ci-cd",{"commitSha":294},{"repoId":579},[603,598,600,222,599,220,601,602,219],{"evaluatedAt":608,"extractAt":583,"updatedAt":608},1778686361638,{"_creationTime":610,"_id":611,"community":612,"display":613,"identity":619,"providers":623,"relations":630,"tags":633,"workflow":634},1778686877119.3813,"k1714d73j8pvyakfbd2resmchd86n13r",{"reviewCount":8},{"description":614,"installMethods":615,"name":617,"sourceUrl":618},"Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.",{"claudeCode":616},"firebase/agent-skills","firebase-app-hosting-basics","https://github.com/firebase/agent-skills",{"basePath":620,"githubOwner":621,"githubRepo":622,"locale":18,"slug":617,"type":261},"skills/firebase-app-hosting-basics","firebase","agent-skills",{"evaluate":624,"extract":629},{"promptVersionExtension":209,"promptVersionScoring":210,"score":596,"tags":625,"targetMarket":226,"tier":227},[621,218,626,222,627,628],"web-app","angular","hosting",{"commitSha":294},{"parentExtensionId":631,"repoId":632},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[627,218,621,628,222,626],{"evaluatedAt":635,"extractAt":636,"updatedAt":635},1778687051057,1778686877119,{"_creationTime":638,"_id":639,"community":640,"display":641,"identity":645,"providers":647,"relations":656,"tags":657,"workflow":658},1778683190010.2637,"k17c26kf7h71ja10wb1jeg616x86np9z",{"reviewCount":8},{"description":642,"installMethods":643,"name":644,"sourceUrl":562},"Better Auth framework integrations for TypeScript. Use when wiring route handlers in Next.js, SvelteKit, Remix, Express, Hono, or other web frameworks.",{"claudeCode":560},"better-auth-integrations",{"basePath":646,"githubOwner":565,"githubRepo":566,"locale":18,"slug":644,"type":261},"toolchains/platforms/auth/better-auth/better-auth-integrations",{"evaluate":648,"extract":655},{"promptVersionExtension":209,"promptVersionScoring":210,"score":596,"tags":649,"targetMarket":226,"tier":227},[650,651,652,224,225,653,654,601],"typescript","authentication","nextjs","express","hono",{"commitSha":294},{"repoId":579},[651,653,654,652,225,601,224,650],{"evaluatedAt":659,"extractAt":583,"updatedAt":659},1778684382577,{"_creationTime":661,"_id":662,"community":663,"display":664,"identity":670,"providers":675,"relations":684,"tags":687,"workflow":688},1778691344230.1406,"k173c8pk9zatvk2bvs97f6bpbh86nhdt",{"reviewCount":8},{"description":665,"installMethods":666,"name":668,"sourceUrl":669},"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":667},"jeffallan/claude-skills","Vue Expert","https://github.com/jeffallan/claude-skills",{"basePath":671,"githubOwner":672,"githubRepo":673,"locale":18,"slug":674,"type":261},"skills/vue-expert","jeffallan","claude-skills","vue-expert",{"evaluate":676,"extract":683},{"promptVersionExtension":209,"promptVersionScoring":210,"score":286,"tags":677,"targetMarket":226,"tier":227},[678,223,679,650,680,681,682,219,576],"vue","pinia","composition-api","pwa","mobile",{"commitSha":294,"license":252},{"parentExtensionId":685,"repoId":686},"k177fx0q0bsftkws6j1av221j186ndt6","kd77w37et655xneae33d1p2d2n86ncxp",[680,576,682,223,679,681,650,219,678],{"evaluatedAt":689,"extractAt":690,"updatedAt":689},1778692852498,1778691344230,{"_creationTime":692,"_id":693,"community":694,"display":695,"identity":701,"providers":706,"relations":715,"tags":718,"workflow":719},1778695548458.3445,"k17efcm48b2g7a0r4sjg7rj5nn86ntd7",{"reviewCount":8},{"description":696,"installMethods":697,"name":699,"sourceUrl":700},"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":698},"pjt222/agent-almanac","Containerize MCP Server","https://github.com/pjt222/agent-almanac",{"basePath":702,"githubOwner":703,"githubRepo":704,"locale":18,"slug":705,"type":261},"skills/containerize-mcp-server","pjt222","agent-almanac","containerize-mcp-server",{"evaluate":707,"extract":714},{"promptVersionExtension":209,"promptVersionScoring":210,"score":708,"tags":709,"targetMarket":226,"tier":227},100,[710,711,712,713,218],"docker","mcp","r","containerization",{"commitSha":294,"license":252},{"parentExtensionId":716,"repoId":717},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[713,218,710,711,712],{"evaluatedAt":720,"extractAt":721,"updatedAt":720},1778696981156,1778695548458]