[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-netlify-context-and-tools-en":3,"guides-for-netlify-context-and-tools":797,"similar-k1714spp30a0rvg5y3yjga772n86nmps-en":798},{"_creationTime":4,"_id":5,"children":6,"community":329,"display":330,"evaluation":335,"identity":571,"isFallback":555,"parentExtension":574,"providers":597,"relations":603,"repo":604,"tags":794,"workflow":795},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",[7,50,74,98,121,144,170,190,214,235,263,286,308],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":25,"relations":43,"tags":45,"workflow":46},1778694599571.3748,"k172sw2zgnfk7hjf6gnk6f8v1186mec7",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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.",{"claudeCode":15},"netlify/context-and-tools","Netlify AI Gateway","https://github.com/netlify/context-and-tools",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":23,"type":24},"skills/netlify-ai-gateway","netlify","context-and-tools","en","netlify-ai-gateway","skill",{"evaluate":26,"extract":40},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":30,"targetMarket":38,"tier":39},"3.0.0","4.4.0",99,[20,31,32,33,34,35,36,37],"ai","gateway","openai","anthropic","gemini","sdk","documentation","global","verified",{"commitSha":41,"license":42},"HEAD","MIT",{"parentExtensionId":5,"repoId":44},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[31,34,37,32,35,20,33,36],{"evaluatedAt":47,"extractAt":48,"updatedAt":49},1778694658944,1778694599571,1778694991979,{"_creationTime":51,"_id":52,"community":53,"display":54,"identity":58,"providers":60,"relations":69,"tags":70,"workflow":71},1778694599571.375,"k17685jfmjn3qwz00a405f692x86nvf0",{"reviewCount":11},{"description":55,"installMethods":56,"name":57,"sourceUrl":17},"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.",{"claudeCode":15},"netlify-blobs",{"basePath":59,"githubOwner":20,"githubRepo":21,"locale":22,"slug":57,"type":24},"skills/netlify-blobs",{"evaluate":61,"extract":68},{"promptVersionExtension":27,"promptVersionScoring":28,"score":62,"tags":63,"targetMarket":38,"tier":39},97,[20,64,65,66,37,67],"storage","assets","files","guide",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[65,37,66,67,20,64],{"evaluatedAt":72,"extractAt":48,"updatedAt":73},1778694675419,1778694992154,{"_creationTime":75,"_id":76,"community":77,"display":78,"identity":82,"providers":84,"relations":93,"tags":94,"workflow":95},1778694599571.3752,"k17frg7w9dbypa11w7fz8dt48s86m8xk",{"reviewCount":11},{"description":79,"installMethods":80,"name":81,"sourceUrl":17},"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.",{"claudeCode":15},"netlify-caching",{"basePath":83,"githubOwner":20,"githubRepo":21,"locale":22,"slug":81,"type":24},"skills/netlify-caching",{"evaluate":85,"extract":92},{"promptVersionExtension":27,"promptVersionScoring":28,"score":86,"tags":87,"targetMarket":38,"tier":39},95,[20,88,89,90,91],"cdn","caching","web-development","performance",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[89,88,20,91,90],{"evaluatedAt":96,"extractAt":48,"updatedAt":97},1778694691158,1778694992341,{"_creationTime":99,"_id":100,"community":101,"display":102,"identity":106,"providers":109,"relations":116,"tags":117,"workflow":118},1778694599571.3755,"k173abs5hgjmenxhtykwd14c5186n9dc",{"reviewCount":11},{"description":103,"installMethods":104,"name":105,"sourceUrl":17},"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.",{"claudeCode":15},"Netlify CLI and Deployment",{"basePath":107,"githubOwner":20,"githubRepo":21,"locale":22,"slug":108,"type":24},"skills/netlify-cli-and-deploy","netlify-cli-and-deploy",{"evaluate":110,"extract":115},{"promptVersionExtension":27,"promptVersionScoring":28,"score":62,"tags":111,"targetMarket":38,"tier":39},[20,112,113,114,90],"cli","deployment","developer-tools",{"commitSha":41,"license":42},{"parentExtensionId":5,"repoId":44},[112,113,114,20,90],{"evaluatedAt":119,"extractAt":48,"updatedAt":120},1778694707543,1778694992509,{"_creationTime":122,"_id":123,"community":124,"display":125,"identity":129,"providers":131,"relations":139,"tags":140,"workflow":141},1778694599571.3757,"k1730tskx6dsvf4c1s47am1y0986mcp7",{"reviewCount":11},{"description":126,"installMethods":127,"name":128,"sourceUrl":17},"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.",{"claudeCode":15},"netlify-config",{"basePath":130,"githubOwner":20,"githubRepo":21,"locale":22,"slug":128,"type":24},"skills/netlify-config",{"evaluate":132,"extract":138},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":133,"targetMarket":38,"tier":39},[20,134,135,136,137],"configuration","toml","build","devops",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[136,134,137,20,135],{"evaluatedAt":142,"extractAt":48,"updatedAt":143},1778694722256,1778694992692,{"_creationTime":145,"_id":146,"community":147,"display":148,"identity":152,"providers":155,"relations":165,"tags":166,"workflow":167},1778694599571.376,"k171nh4bv99g373jy2mcjacxnx86m6yn",{"reviewCount":11},{"description":149,"installMethods":150,"name":151,"sourceUrl":17},"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.",{"claudeCode":15},"Netlify Database",{"basePath":153,"githubOwner":20,"githubRepo":21,"locale":22,"slug":154,"type":24},"skills/netlify-database","netlify-database",{"evaluate":156,"extract":164},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":158,"targetMarket":38,"tier":39},98,[159,160,20,161,162,163],"database","postgres","drizzle-orm","sql","migrations",{"commitSha":41,"license":42},{"parentExtensionId":5,"repoId":44},[159,161,163,20,160,162],{"evaluatedAt":168,"extractAt":48,"updatedAt":169},1778694741599,1778694992864,{"_creationTime":171,"_id":172,"community":173,"display":174,"identity":178,"providers":180,"relations":185,"tags":186,"workflow":187},1778694599571.3762,"k17652pr1yjtfs804jnd9gmvsh86mvz4",{"reviewCount":11},{"description":175,"installMethods":176,"name":177,"sourceUrl":17},"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.",{"claudeCode":15},"netlify-deploy",{"basePath":179,"githubOwner":20,"githubRepo":21,"locale":22,"slug":177,"type":24},"skills/netlify-deploy",{"evaluate":181,"extract":184},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":182,"targetMarket":38,"tier":39},[20,113,90,112,183],"ci-cd",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[183,112,113,20,90],{"evaluatedAt":188,"extractAt":48,"updatedAt":189},1778694759286,1778694993054,{"_creationTime":191,"_id":192,"community":193,"display":194,"identity":198,"providers":200,"relations":209,"tags":210,"workflow":211},1778694599571.3765,"k178anndpw3466c8r50gsb4n7986mmk3",{"reviewCount":11},{"description":195,"installMethods":196,"name":197,"sourceUrl":17},"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.",{"claudeCode":15},"netlify-edge-functions",{"basePath":199,"githubOwner":20,"githubRepo":21,"locale":22,"slug":197,"type":24},"skills/netlify-edge-functions",{"evaluate":201,"extract":208},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":202,"targetMarket":38,"tier":39},[20,203,204,205,206,207],"edge-functions","javascript","typescript","deno","serverless",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[206,203,204,20,207,205],{"evaluatedAt":212,"extractAt":48,"updatedAt":213},1778694773930,1778694993243,{"_creationTime":215,"_id":216,"community":217,"display":218,"identity":222,"providers":224,"relations":230,"tags":231,"workflow":232},1778694599571.3767,"k17escrmvhjkp8ztkyz3vdk17n86nphq",{"reviewCount":11},{"description":219,"installMethods":220,"name":221,"sourceUrl":17},"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":15},"netlify-forms",{"basePath":223,"githubOwner":20,"githubRepo":21,"locale":22,"slug":221,"type":24},"skills/netlify-forms",{"evaluate":225,"extract":229},{"promptVersionExtension":27,"promptVersionScoring":28,"score":86,"tags":226,"targetMarket":38,"tier":39},[20,227,228,204,37],"forms","html",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[37,227,228,204,20],{"evaluatedAt":233,"extractAt":48,"updatedAt":234},1778694789826,1778694993438,{"_creationTime":236,"_id":237,"community":238,"display":239,"identity":243,"providers":246,"relations":258,"tags":259,"workflow":260},1778694599571.377,"k177q8n4rdafd43cyxsqdqbp4986nfrk",{"reviewCount":11},{"description":240,"installMethods":241,"name":242,"sourceUrl":17},"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":15},"Netlify Frameworks",{"basePath":244,"githubOwner":20,"githubRepo":21,"locale":22,"slug":245,"type":24},"skills/netlify-frameworks","netlify-frameworks",{"evaluate":247,"extract":257},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":248,"targetMarket":38,"tier":39},[20,249,113,250,251,252,253,254,255,256],"web-frameworks","vite","react","astro","next-js","nuxt","sveltekit","remix",{"commitSha":41,"license":42},{"parentExtensionId":5,"repoId":44},[252,113,20,253,254,251,256,255,250,249],{"evaluatedAt":261,"extractAt":48,"updatedAt":262},1778694804238,1778694993624,{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":271,"providers":273,"relations":281,"tags":282,"workflow":283},1778694599571.3772,"k171wwxn0thhmfwq1qjf8w91sn86ngxw",{"reviewCount":11},{"description":268,"installMethods":269,"name":270,"sourceUrl":17},"Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.",{"claudeCode":15},"netlify-functions",{"basePath":272,"githubOwner":20,"githubRepo":21,"locale":22,"slug":270,"type":24},"skills/netlify-functions",{"evaluate":274,"extract":280},{"promptVersionExtension":27,"promptVersionScoring":28,"score":275,"tags":276,"targetMarket":38,"tier":279},91,[20,207,277,278,205],"functions","api","community",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[278,277,20,207,205],{"evaluatedAt":284,"extractAt":48,"updatedAt":285},1778694822358,1778694993816,{"_creationTime":287,"_id":288,"community":289,"display":290,"identity":294,"providers":296,"relations":303,"tags":304,"workflow":305},1778694599571.3774,"k17f1596a2t00btq1hfksssg0s86n6ej",{"reviewCount":11},{"description":291,"installMethods":292,"name":293,"sourceUrl":17},"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.",{"claudeCode":15},"netlify-identity",{"basePath":295,"githubOwner":20,"githubRepo":21,"locale":22,"slug":293,"type":24},"skills/netlify-identity",{"evaluate":297,"extract":302},{"promptVersionExtension":27,"promptVersionScoring":28,"score":298,"tags":299,"targetMarket":38,"tier":39},100,[300,20,301,204,205,278],"authentication","identity",{"commitSha":41},{"parentExtensionId":5,"repoId":44},[278,300,301,204,20,205],{"evaluatedAt":306,"extractAt":48,"updatedAt":307},1778694839805,1778694994190,{"_creationTime":309,"_id":310,"community":311,"display":312,"identity":316,"providers":319,"relations":324,"tags":325,"workflow":326},1778694599571.3777,"k17d9vcyfh21gt2haw8ztb9zvd86mf57",{"reviewCount":11},{"description":313,"installMethods":314,"name":315,"sourceUrl":17},"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.",{"claudeCode":15},"Netlify Image CDN",{"basePath":317,"githubOwner":20,"githubRepo":21,"locale":22,"slug":318,"type":24},"skills/netlify-image-cdn","netlify-image-cdn",{"evaluate":320,"extract":323},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":321,"targetMarket":38,"tier":39},[20,322,88,90,37],"image-optimization",{"commitSha":41,"license":42},{"parentExtensionId":5,"repoId":44},[88,37,322,20,90],{"evaluatedAt":327,"extractAt":48,"updatedAt":328},1778694853104,1778694993998,{"reviewCount":11},{"description":331,"installMethods":332,"name":334,"sourceUrl":17},"Netlify platform skills for Claude Code",{"claudeCode":333},"netlify-skills","Netlify Context and Tools",{"_creationTime":336,"_id":337,"extensionId":5,"locale":22,"result":338,"trustSignals":553,"workflow":569},1778694629384.8438,"kn71fb3fa1a5w6r89rw8csny5986mnp8",{"checks":339,"evaluatedAt":523,"extensionSummary":524,"features":525,"nonGoals":531,"practices":535,"prerequisites":539,"promptVersionExtension":27,"promptVersionScoring":28,"purpose":543,"rationale":544,"score":157,"summary":545,"tags":546,"targetMarket":38,"tier":279,"useCases":547},[340,345,348,351,355,358,363,367,370,373,377,381,384,388,391,394,397,400,403,406,410,414,418,422,426,429,432,435,439,442,445,448,452,455,458,462,466,470,473,477,480,483,486,489,491,494,497,500,502,505,509,512,515,519],{"category":341,"check":342,"severity":343,"summary":344},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses Netlify platform primitives for AI coding agents.",{"category":341,"check":346,"severity":343,"summary":347},"Unique selling proposition","The skills provide focused, factual references for Netlify features, enabling agents to build correctly without extensive documentation searches.",{"category":341,"check":349,"severity":343,"summary":350},"Production readiness","The extension provides comprehensive skills for Netlify primitives, covering a wide range of platform features for production use.",{"category":352,"check":353,"severity":343,"summary":354},"Scope","Single responsibility principle","The plugin organizes skills for Netlify platform primitives into a coherent and focused set, covering a single domain.",{"category":352,"check":356,"severity":343,"summary":357},"Description quality","The displayed description accurately reflects the extension's purpose of providing Netlify platform skills for AI coding agents.",{"category":359,"check":360,"severity":361,"summary":362},"Invocation","Scoped tools","not_applicable","This extension is a plugin and does not expose individual tools directly.",{"category":364,"check":365,"severity":343,"summary":366},"Documentation","Configuration & parameter reference","Detailed documentation is provided for each skill, covering configuration, usage, and specific API references within the READMEs.",{"category":352,"check":368,"severity":343,"summary":369},"Tool naming","Skills are named descriptively based on the Netlify feature they cover (e.g., 'netlify-functions', 'netlify-database').",{"category":352,"check":371,"severity":343,"summary":372},"Minimal I/O surface","Skills focus on specific Netlify features with well-defined inputs and outputs, avoiding unnecessary data exposure.",{"category":374,"check":375,"severity":343,"summary":376},"License","License usability","The extension is licensed under the MIT License, which is permissive and usable.",{"category":378,"check":379,"severity":343,"summary":380},"Maintenance","Commit recency","The last commit was on May 8, 2026, indicating recent maintenance.",{"category":378,"check":382,"severity":343,"summary":383},"Dependency Management","Dependencies are managed via npm, and the project structure suggests standard package management practices.",{"category":385,"check":386,"severity":343,"summary":387},"Security","Secret Management","The extension guides users to manage secrets via Netlify UI or CLI, avoiding hardcoded secrets in the code.",{"category":385,"check":389,"severity":343,"summary":390},"Injection","The skills focus on providing factual references and CLI commands, with no indication of executing arbitrary code or instructions from untrusted sources.",{"category":385,"check":392,"severity":343,"summary":393},"Transitive Supply-Chain Grenades","The extension bundles its own skills and CLI commands, with no runtime downloads or execution of external scripts.",{"category":385,"check":395,"severity":343,"summary":396},"Sandbox Isolation","The skills interact with Netlify services via CLI and SDKs, adhering to sandbox principles by not modifying external files or paths.",{"category":385,"check":398,"severity":343,"summary":399},"Sandbox escape primitives","No detached processes or deny-retry loops are apparent in the skill descriptions or provided code examples.",{"category":385,"check":401,"severity":343,"summary":402},"Data Exfiltration","Skills focus on platform primitives and CLI commands; no instructions for reading and submitting confidential data to third parties are present.",{"category":385,"check":404,"severity":343,"summary":405},"Hidden Text Tricks","Bundled content appears free of hidden steering tricks; prose uses standard formatting.",{"category":407,"check":408,"severity":343,"summary":409},"Hooks","Opaque code execution","Skills are written in plain TypeScript/JavaScript or provide CLI commands; no obfuscated or dynamically fetched code is used.",{"category":411,"check":412,"severity":343,"summary":413},"Portability","Structural Assumption","Skills provide clear instructions for CLI usage and Netlify configuration, making minimal assumptions about user project structure.",{"category":415,"check":416,"severity":343,"summary":417},"Trust","Issues Attention","With 1 open and 4 closed issues in the last 90 days, the closure rate is high, indicating good maintainer engagement.",{"category":419,"check":420,"severity":343,"summary":421},"Versioning","Release Management","The plugin has a `version` field in its manifests and is published with version '1.1.0'.",{"category":423,"check":424,"severity":343,"summary":425},"Code Execution","Validation","The extension's skills guide users on how to interact with Netlify services, implying that parameters and outputs are handled appropriately by the CLI and SDKs.",{"category":385,"check":427,"severity":343,"summary":428},"Unguarded Destructive Operations","Destructive operations like deploys are managed by the Netlify CLI, which provides confirmation steps and context-aware operations.",{"category":423,"check":430,"severity":343,"summary":431},"Error Handling","Skills provide clear guidance on error handling, including Netlify CLI error messages and structured error types for `@netlify/identity`.",{"category":423,"check":433,"severity":361,"summary":434},"Logging","This extension is a plugin that guides usage of other Netlify tools and services; it does not directly perform logging.",{"category":436,"check":437,"severity":343,"summary":438},"Compliance","GDPR","The extension focuses on Netlify platform configuration and CLI usage, not directly handling personal data without sanitization.",{"category":436,"check":440,"severity":343,"summary":441},"Target market","The extension is global in scope, providing tools for the Netlify platform without regional restrictions.",{"category":411,"check":443,"severity":343,"summary":444},"Runtime stability","The extension relies on the Netlify CLI and standard Node.js/Deno environments, ensuring multi-platform compatibility.",{"category":364,"check":446,"severity":343,"summary":447},"README","A comprehensive README exists, clearly detailing the extension's purpose, installation, and design principles.",{"category":352,"check":449,"severity":450,"summary":451},"Tool surface size","warning","The plugin exposes a large number of skills (13 listed in README), potentially exceeding the ideal range for precise agent invocation.",{"category":359,"check":453,"severity":343,"summary":454},"Overlapping near-synonym tools","Skills are named distinctly based on Netlify features, avoiding near-synonym overlap.",{"category":364,"check":456,"severity":343,"summary":457},"Phantom features","All advertised features, such as the various Netlify services covered by skills, appear to have corresponding implementations and documentation.",{"category":459,"check":460,"severity":343,"summary":461},"Install","Installation instruction","Detailed installation instructions are provided for multiple environments (Codex Desktop, CLI, Copilot CLI, Claude Code, Cursor), including copy-paste examples.",{"category":463,"check":464,"severity":343,"summary":465},"Errors","Actionable error messages","The documentation provides guidance on common errors and their solutions for Netlify CLI and specific skills.",{"category":467,"check":468,"severity":343,"summary":469},"Execution","Pinned dependencies","The project uses npm for dependency management, and practices like using specific dist-tags (e.g., `@beta`) suggest controlled dependency versions.",{"category":352,"check":471,"severity":343,"summary":472},"Dry-run preview","The Netlify CLI `netlify deploy` command serves as a preview mechanism before production deployments.",{"category":474,"check":475,"severity":343,"summary":476},"Protocol","Idempotent retry & timeouts","The underlying Netlify CLI and services are expected to handle retries and timeouts appropriately, and skills guide users on error handling.",{"category":436,"check":478,"severity":343,"summary":479},"Telemetry opt-in","The extension itself doesn't appear to emit telemetry; it guides usage of Netlify services which have their own telemetry policies.",{"category":359,"check":481,"severity":343,"summary":482},"Name collisions","Skills are named distinctly (e.g., 'netlify-functions', 'netlify-database') and are scoped under a plugin, preventing name collisions.",{"category":359,"check":484,"severity":361,"summary":485},"Hooks-off mechanism","This extension is a plugin and does not appear to define its own hooks that would require a hooks-off mechanism.",{"category":359,"check":487,"severity":361,"summary":488},"Hook matcher tightness","This plugin does not appear to define custom hooks.",{"category":385,"check":490,"severity":361,"summary":488},"Hook security",{"category":407,"check":492,"severity":361,"summary":493},"Silent prompt rewriting","This plugin does not appear to define custom hooks that would rewrite prompts.",{"category":385,"check":495,"severity":361,"summary":496},"Permission Hook","This plugin does not appear to define custom hooks that manage permissions.",{"category":436,"check":498,"severity":361,"summary":499},"Hook privacy","This plugin does not appear to define custom hooks that handle logging or telemetry.",{"category":423,"check":501,"severity":361,"summary":488},"Hook dependency",{"category":364,"check":503,"severity":343,"summary":504},"Feature Transparency","The README clearly lists all the skills covered and their purpose, aligning with the plugin's structure.",{"category":506,"check":507,"severity":343,"summary":508},"Convention","Layout convention adherence","The plugin follows expected conventions, with skills organized in 'skills/' and CLI scripts potentially in 'codex/' as indicated by installation instructions.",{"category":506,"check":510,"severity":361,"summary":511},"Plugin state","This plugin primarily guides usage of Netlify services and CLI; it does not appear to manage persistent plugin state.",{"category":385,"check":513,"severity":343,"summary":514},"Keychain-stored secrets","The extension guides users to store secrets in Netlify's environment, which handles secure storage, rather than local files.",{"category":516,"check":517,"severity":343,"summary":518},"Dependencies","Tagged release sourcing","The plugin itself is versioned ('1.1.0'), and installation instructions point to tagged releases or specific branches for clarity.",{"category":520,"check":521,"severity":343,"summary":522},"Installation","Clean uninstall","The installation instructions focus on CLI commands and file copying, which should allow for clean uninstalls without lingering background processes.",1778694629024,"This plugin provides a collection of focused skills and CLI integration guides for various Netlify platform features, including functions, databases, identity management, image CDN, and deployment workflows. It aims to help AI agents interact with Netlify services effectively.",[526,527,528,529,530],"Guides for Netlify Functions and Edge Functions","Reference for Netlify Database and Blobs storage","Documentation for Netlify Identity and AI Gateway","Instructions for Netlify CLI deployment and configuration","Framework integration guidance for popular web frameworks",[532,533,534],"Providing opinionated development workflows","Replacing the need for Netlify documentation","Automating deployments without user context or confirmation",[536,537,538],"API reference","CLI usage","Platform primitives",[540,541,542],"Netlify CLI installed","Netlify account and authentication","Node.js environment","To empower AI coding agents with the knowledge and tools to build, deploy, and manage applications on the Netlify platform.","The extension has a high number of skills, leading to a warning for tool surface size. However, excellent documentation, recent commits, and a clear MIT license contribute to a high score.","Comprehensive Netlify platform skills with excellent documentation and active maintenance.",[20,112,113,207,114],[548,549,550,551,552],"Deploying a web project to Netlify","Setting up authentication for a Netlify site","Configuring build settings via netlify.toml","Optimizing images using Netlify Image CDN","Managing dynamic data with Netlify Database",{"codeQuality":554,"collectedAt":556,"documentation":557,"maintenance":560,"security":566,"testCoverage":567},{"hasLockfile":555},false,1778694612135,{"descriptionLength":558,"readmeSize":559},39,7052,{"closedIssues90d":561,"forks":561,"hasChangelog":555,"manifestVersion":562,"openIssues90d":563,"pushedAt":564,"stars":565},4,"1.1.0",1,1778259488000,17,{"hasNpmPackage":555,"license":42,"smitheryVerified":555},{"hasCi":568,"hasTests":555},true,{"updatedAt":570},1778694629384,{"basePath":572,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":573},"","plugin",{"_creationTime":575,"_id":576,"community":577,"display":578,"identity":581,"parentExtension":583,"providers":584,"relations":593,"tags":594,"workflow":595},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":11},{"description":572,"installMethods":579,"name":580,"sourceUrl":17},{"claudeCode":15},"netlify-context-and-tools",{"basePath":572,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":582},"marketplace",null,{"evaluate":585,"extract":589},{"promptVersionExtension":586,"promptVersionScoring":28,"score":62,"tags":587,"targetMarket":38,"tier":279},"3.1.0",[20,114,36,37,588],"ai-agent",{"commitSha":41,"marketplace":590,"plugin":591},{"name":580,"pluginCount":563},{"mcpCount":11,"provider":592,"skillCount":11},"classify",{"repoId":44},[588,114,37,20,36],{"evaluatedAt":596,"extractAt":48,"updatedAt":596},1778694611877,{"evaluate":598,"extract":600},{"promptVersionExtension":27,"promptVersionScoring":28,"score":157,"tags":599,"targetMarket":38,"tier":279},[20,112,113,207,114],{"commitSha":41,"license":42,"plugin":601},{"mcpCount":11,"provider":592,"skillCount":602},13,{"parentExtensionId":576,"repoId":44},{"_creationTime":605,"_id":44,"identity":606,"providers":607,"workflow":790},1778694595297.2703,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":608,"discover":785,"github":788},{"commitSha":41,"extensions":609},[610,623,660,694,699,704,709,714,719,732,743,748,753,766,771,778],{"basePath":572,"displayName":580,"installMethods":611,"rationale":612,"selectedPaths":613,"source":622,"sourceLanguage":22,"type":582},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[614,617,619],{"path":615,"priority":616},".claude-plugin/marketplace.json","mandatory",{"path":618,"priority":616},"README.md",{"path":620,"priority":621},"LICENSE","high","rule",{"basePath":572,"description":331,"displayName":333,"installMethods":624,"rationale":625,"selectedPaths":626,"source":622,"sourceLanguage":22,"type":573},{"claudeCode":333},"plugin manifest at .claude-plugin/plugin.json",[627,629,630,631,634,636,638,640,642,644,646,648,650,652,654,656,658],{"path":628,"priority":616},".claude-plugin/plugin.json",{"path":618,"priority":616},{"path":620,"priority":621},{"path":632,"priority":633},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":635,"priority":633},"skills/netlify-blobs/SKILL.md",{"path":637,"priority":633},"skills/netlify-caching/SKILL.md",{"path":639,"priority":633},"skills/netlify-cli-and-deploy/SKILL.md",{"path":641,"priority":633},"skills/netlify-config/SKILL.md",{"path":643,"priority":633},"skills/netlify-database/SKILL.md",{"path":645,"priority":633},"skills/netlify-deploy/SKILL.md",{"path":647,"priority":633},"skills/netlify-edge-functions/SKILL.md",{"path":649,"priority":633},"skills/netlify-forms/SKILL.md",{"path":651,"priority":633},"skills/netlify-frameworks/SKILL.md",{"path":653,"priority":633},"skills/netlify-functions/SKILL.md",{"path":655,"priority":633},"skills/netlify-identity/SKILL.md",{"path":657,"priority":633},"skills/netlify-image-cdn/SKILL.md",{"path":659,"priority":621},".cursor-plugin/plugin.json",{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":622,"sourceLanguage":22,"type":24},".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":15},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[667,669,671,674,676,678,680,682,684,686,688,690,692],{"path":668,"priority":616},"SKILL.md",{"path":670,"priority":621},"LICENSE.txt",{"path":672,"priority":673},"assets/eval_review.html","low",{"path":675,"priority":633},"references/schemas.md",{"path":677,"priority":673},"scripts/__init__.py",{"path":679,"priority":673},"scripts/aggregate_benchmark.py",{"path":681,"priority":673},"scripts/generate_report.py",{"path":683,"priority":673},"scripts/improve_description.py",{"path":685,"priority":673},"scripts/package_skill.py",{"path":687,"priority":673},"scripts/quick_validate.py",{"path":689,"priority":673},"scripts/run_eval.py",{"path":691,"priority":673},"scripts/run_loop.py",{"path":693,"priority":673},"scripts/utils.py",{"basePath":19,"description":13,"displayName":23,"installMethods":695,"rationale":696,"selectedPaths":697,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[698],{"path":668,"priority":616},{"basePath":59,"description":55,"displayName":57,"installMethods":700,"rationale":701,"selectedPaths":702,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[703],{"path":668,"priority":616},{"basePath":83,"description":79,"displayName":81,"installMethods":705,"rationale":706,"selectedPaths":707,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[708],{"path":668,"priority":616},{"basePath":107,"description":103,"displayName":108,"installMethods":710,"rationale":711,"selectedPaths":712,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[713],{"path":668,"priority":616},{"basePath":130,"description":126,"displayName":128,"installMethods":715,"rationale":716,"selectedPaths":717,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[718],{"path":668,"priority":616},{"basePath":153,"description":149,"displayName":154,"installMethods":720,"rationale":721,"selectedPaths":722,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[723,724,726,728,730],{"path":668,"priority":616},{"path":725,"priority":633},"references/legacy-extension.md",{"path":727,"priority":633},"references/local-dev.md",{"path":729,"priority":633},"references/migration-from-extension.md",{"path":731,"priority":633},"references/migrations.md",{"basePath":179,"description":175,"displayName":177,"installMethods":733,"rationale":734,"selectedPaths":735,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[736,737,739,741],{"path":668,"priority":616},{"path":738,"priority":633},"references/cli-commands.md",{"path":740,"priority":633},"references/deployment-patterns.md",{"path":742,"priority":633},"references/netlify-toml.md",{"basePath":199,"description":195,"displayName":197,"installMethods":744,"rationale":745,"selectedPaths":746,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[747],{"path":668,"priority":616},{"basePath":223,"description":219,"displayName":221,"installMethods":749,"rationale":750,"selectedPaths":751,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[752],{"path":668,"priority":616},{"basePath":244,"description":240,"displayName":245,"installMethods":754,"rationale":755,"selectedPaths":756,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[757,758,760,762,764],{"path":668,"priority":616},{"path":759,"priority":633},"references/astro.md",{"path":761,"priority":633},"references/nextjs.md",{"path":763,"priority":633},"references/tanstack.md",{"path":765,"priority":633},"references/vite.md",{"basePath":272,"description":268,"displayName":270,"installMethods":767,"rationale":768,"selectedPaths":769,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[770],{"path":668,"priority":616},{"basePath":295,"description":291,"displayName":293,"installMethods":772,"rationale":773,"selectedPaths":774,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[775,776],{"path":668,"priority":616},{"path":777,"priority":633},"references/advanced-patterns.md",{"basePath":317,"description":313,"displayName":318,"installMethods":779,"rationale":780,"selectedPaths":781,"source":622,"sourceLanguage":22,"type":24},{"claudeCode":15},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[782,783],{"path":668,"priority":616},{"path":784,"priority":633},"references/user-uploads.md",{"sources":786},[787],"manual",{"closedIssues90d":561,"description":572,"forks":561,"license":42,"openIssues90d":563,"pushedAt":564,"readmeSize":559,"stars":565,"topics":789},[],{"classifiedAt":791,"discoverAt":792,"extractAt":793,"githubAt":793,"updatedAt":791},1778694599156,1778694595297,1778694597271,[112,113,114,20,207],{"evaluatedAt":570,"extractAt":48,"updatedAt":796},1778694991614,[],[799,824,851,880,903,923],{"_creationTime":800,"_id":801,"community":802,"display":803,"identity":808,"providers":810,"relations":817,"tags":819,"workflow":820},1778686156089.177,"k176xst3d3p0j1p5efen23b4zh86mvhd",{"reviewCount":11},{"description":804,"installMethods":805,"name":806,"sourceUrl":807},"Deploy code, manage servers, and automate infrastructure via the DeployHQ CLI",{"claudeCode":806},"deployhq","https://github.com/deployhq/deployhq-cli",{"basePath":572,"githubOwner":806,"githubRepo":809,"locale":22,"slug":809,"type":573},"deployhq-cli",{"evaluate":811,"extract":815},{"promptVersionExtension":27,"promptVersionScoring":28,"score":298,"tags":812,"targetMarket":38,"tier":39},[113,112,137,813,814],"infrastructure","automation",{"commitSha":41,"license":42,"plugin":816},{"mcpCount":11,"provider":592,"skillCount":563},{"repoId":818},"kd7dc1debeaew7fbyy4f7aj6s186metz",[814,112,113,137,813],{"evaluatedAt":821,"extractAt":822,"updatedAt":823},1778686187840,1778686156089,1778686316357,{"_creationTime":825,"_id":826,"community":827,"display":828,"identity":833,"providers":837,"relations":843,"tags":846,"workflow":847},1778698235845.4077,"k17f8b1e3611rh6d9e6peh43b186m55k",{"reviewCount":11},{"description":829,"installMethods":830,"name":831,"sourceUrl":832},"Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.",{"claudeCode":831},"context7-plugin","https://github.com/upstash/context7",{"basePath":834,"githubOwner":835,"githubRepo":836,"locale":22,"slug":836,"type":573},"plugins/claude/context7","upstash","context7",{"evaluate":838,"extract":842},{"promptVersionExtension":27,"promptVersionScoring":28,"score":298,"tags":839,"targetMarket":38,"tier":39},[37,114,840,841],"code-examples","mcp-server",{"commitSha":41},{"parentExtensionId":844,"repoId":845},"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd","kd7955sg5wbf89gw527wdep66n86na9w",[840,114,37,841],{"evaluatedAt":848,"extractAt":849,"updatedAt":850},1778698268645,1778698235845,1778698495329,{"_creationTime":852,"_id":853,"community":854,"display":855,"identity":860,"providers":864,"relations":873,"tags":876,"workflow":877},1778699018122.7722,"k1748zrty6tytzs86tpyrrbaxn86mfmj",{"reviewCount":11},{"description":856,"installMethods":857,"name":858,"sourceUrl":859},"CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration",{"claudeCode":858},"cicd-automation","https://github.com/wshobson/agents",{"basePath":861,"githubOwner":862,"githubRepo":863,"locale":22,"slug":858,"type":573},"plugins/cicd-automation","wshobson","agents",{"evaluate":865,"extract":871},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":866,"targetMarket":38,"tier":39},[867,868,869,137,870,814,113],"cicd","github-actions","gitlab-ci","infrastructure-as-code",{"commitSha":41,"license":42,"plugin":872},{"mcpCount":11,"provider":592,"skillCount":561},{"parentExtensionId":874,"repoId":875},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[814,867,113,137,868,869,870],{"evaluatedAt":878,"extractAt":879,"updatedAt":878},1778699481553,1778699018122,{"_creationTime":881,"_id":882,"community":883,"display":884,"identity":889,"providers":891,"relations":899,"tags":900,"workflow":901},1778699018122.7715,"k17dmc84xfz1mftrtw8qstt2gn86mqv7",{"reviewCount":11},{"description":885,"installMethods":886,"name":888,"sourceUrl":859},"Pre-deployment checks, configuration validation, and deployment readiness assessment",{"claudeCode":887},"deployment-validation","Deployment Validation",{"basePath":890,"githubOwner":862,"githubRepo":863,"locale":22,"slug":887,"type":573},"plugins/deployment-validation",{"evaluate":892,"extract":898},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":893,"targetMarket":38,"tier":39},[134,894,113,895,896,897],"validation","security","cloud","iac",{"commitSha":41,"license":42},{"parentExtensionId":874,"repoId":875},[896,134,113,897,895,894],{"evaluatedAt":902,"extractAt":879,"updatedAt":902},1778699432589,{"_creationTime":904,"_id":905,"community":906,"display":907,"identity":911,"providers":913,"relations":919,"tags":920,"workflow":921},1778699018122.7712,"k17dd1aw1cefe0k596p8j8yrx186mf9h",{"reviewCount":11},{"description":908,"installMethods":909,"name":910,"sourceUrl":859},"Deployment patterns, rollback automation, and infrastructure templates",{"claudeCode":910},"deployment-strategies",{"basePath":912,"githubOwner":862,"githubRepo":863,"locale":22,"slug":910,"type":573},"plugins/deployment-strategies",{"evaluate":914,"extract":918},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":915,"targetMarket":38,"tier":39},[113,813,916,867,814,917],"terraform","gitops",{"commitSha":41,"license":42},{"parentExtensionId":874,"repoId":875},[814,867,113,917,813,916],{"evaluatedAt":922,"extractAt":879,"updatedAt":922},1778699416579,{"_creationTime":924,"_id":925,"community":926,"display":927,"identity":933,"providers":938,"relations":945,"tags":948,"workflow":949},1778693180473.0952,"k17934axs3g4g0b9056mbcsz0986m02a",{"reviewCount":11},{"description":928,"installMethods":929,"name":931,"sourceUrl":932},"Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Claude Code.",{"claudeCode":930},"azure","Azure","https://github.com/microsoft/agent-skills",{"basePath":934,"githubOwner":935,"githubRepo":936,"locale":22,"slug":937,"type":573},".github/plugins/azure-skills","microsoft","agent-skills","azure-skills",{"evaluate":939,"extract":942},{"promptVersionExtension":27,"promptVersionScoring":28,"score":29,"tags":940,"targetMarket":38,"tier":39},[930,896,813,113,137,941,897],"management",{"commitSha":41,"license":42,"plugin":943},{"mcpCount":11,"provider":592,"skillCount":944},25,{"parentExtensionId":946,"repoId":947},"k175aa6v1epj7d37kr7nb92nb186mga4","kd77czgnv00rfjm815pcc5xx5986n5t8",[930,896,113,137,897,813,941],{"evaluatedAt":950,"extractAt":951,"updatedAt":950},1778693471758,1778693180473]