[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-blobs-en":3,"guides-for-netlify-netlify-blobs":535,"similar-k17685jfmjn3qwz00a405f692x86nvf0-en":536},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":226,"parentExtension":246,"providers":301,"relations":305,"repo":306,"tags":532,"workflow":533},1778694599571.375,"k17685jfmjn3qwz00a405f692x86nvf0",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"netlify/context-and-tools","netlify-blobs","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":240},1778694675419.7266,"kn7e61kz3m903nzr922dmy1nax86ndk1","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,33,38,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,139,142,145,148,152,155,158,161,164,167,170,174,178,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states the purpose (guide for Netlify Blobs storage) and explicitly lists non-goals (not for dynamic data storage, use Netlify Database instead).",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and usage context within the character limit.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is well under the line limit and defers deeper content to external references if needed.",{"category":34,"check":35,"severity":36,"summary":37},"Context","Progressive Disclosure","not_applicable","The SKILL.md is short and does not contain bulk third-party material or excessively long procedures requiring externalization.",{"category":34,"check":39,"severity":36,"summary":40},"Forked exploration","The skill is a factual reference and does not involve deep exploration or code review that would necessitate forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","Sufficient, end-to-end examples are provided for CRUD operations, including setting data with metadata and reading different types.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill documentation lists limitations and common error scenarios, such as 'The environment has not been configured to use Netlify Blobs', with implied recovery steps (installing the plugin or using netlify dev).",{"category":49,"check":50,"severity":36,"summary":51},"Code Execution","Tool Fallback","This skill relies on the @netlify/blobs SDK and does not reference external tools or MCP servers with fallback requirements.",{"category":53,"check":54,"severity":36,"summary":55},"Safety","Halt on unexpected state","The skill is a reference guide and does not perform destructive operations or have complex state management that would require explicit pre-condition checks.",{"category":57,"check":58,"severity":36,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and does not rely on other skills being loaded in the same session.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly names the problem of using Netlify Blobs for file and asset storage and explicitly contrasts it with dynamic data storage.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill provides a focused, factual reference for Netlify Blobs, offering clear guidance on its specific use cases and limitations beyond generic API documentation.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill covers the complete lifecycle of Netlify Blobs usage, from setup to CRUD operations and local development, enabling production use.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill focuses solely on Netlify Blobs, clearly defining its scope and explicitly stating what it is not for (dynamic data storage).",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description is accurate, concise, and clearly reflects the content and capabilities of the Netlify Blobs skill.",{"category":22,"check":77,"severity":36,"summary":78},"Scoped tools","This skill does not expose tools directly but provides documentation on how to use the @netlify/blobs SDK.",{"category":30,"check":80,"severity":24,"summary":81},"Configuration & parameter reference","All key methods like getStore, set, get, delete, and list are documented with their parameters and expected return types.",{"category":70,"check":83,"severity":36,"summary":84},"Tool naming","This skill does not expose tools directly but documents SDK methods.",{"category":70,"check":86,"severity":36,"summary":87},"Minimal I/O surface","This skill does not expose tools directly; it documents an SDK.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The MIT license is present and permissive, allowing for usability.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The last commit was on May 8, 2026, which is within the last 90 days.",{"category":93,"check":97,"severity":24,"summary":98},"Dependency Management","The skill relies on the '@netlify/blobs' SDK, which is a standard package and assumed to be managed appropriately by npm.",{"category":100,"check":101,"severity":24,"summary":102},"Security","Secret Management","The skill documentation does not indicate the handling or echoing of secrets; it focuses on SDK usage.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill is a reference guide and does not load or execute untrusted third-party data.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill is a static reference and does not fetch external content at runtime.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The skill provides documentation and does not perform operations that would affect files outside its intended scope.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","As a reference guide, the skill does not contain scripts with sandbox-escape primitives.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill documentation does not instruct or facilitate the exfiltration of confidential data.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled content (SKILL.md and README.md) is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill content consists of plain markdown and TypeScript code examples, with no obfuscated code execution.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill correctly assumes standard Node.js/npm environments for installing the SDK and mentions using 'netlify dev' or a Vite plugin for local development, which are standard practices.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","With 1 open and 4 closed issues in the last 90 days, the closure rate is high, indicating active maintenance.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The repository has recent commits and a clear MIT license, indicating active maintenance, though specific versioning tags are not explicitly detailed in the SKILL.md frontmatter.",{"category":49,"check":137,"severity":36,"summary":138},"Validation","This skill is a reference guide and does not execute code or handle structured input/output validation.",{"category":100,"check":140,"severity":24,"summary":141},"Unguarded Destructive Operations","The skill documents SDK methods for managing blobs but does not directly expose destructive operations without clear user action via the SDK.",{"category":49,"check":143,"severity":24,"summary":144},"Error Handling","The skill documentation lists common errors and implies standard SDK error handling, guiding users on what to expect.",{"category":49,"check":146,"severity":36,"summary":147},"Logging","The skill is a reference guide and does not perform destructive actions or outbound calls that would require local audit logging.",{"category":149,"check":150,"severity":36,"summary":151},"Compliance","GDPR","The skill focuses on object storage and does not appear to operate on personal data.",{"category":149,"check":153,"severity":24,"summary":154},"Target market","The skill is a general guide for Netlify Blobs and has no regional or jurisdictional restrictions, making it global.",{"category":57,"check":156,"severity":24,"summary":157},"Runtime stability","The skill assumes a standard Node.js environment for npm and mentions Netlify's platform features like 'netlify dev' and Vite plugins, which are cross-platform compatible.",{"category":30,"check":159,"severity":24,"summary":160},"README","The README exists and provides a good overview of the Netlify skills, including this one, and installation instructions.",{"category":70,"check":162,"severity":36,"summary":163},"Tool surface size","This skill does not expose tools directly; it is a reference for an SDK.",{"category":22,"check":165,"severity":36,"summary":166},"Overlapping near-synonym tools","As this skill documents an SDK rather than exposing direct tools, there are no overlapping near-synonym tools.",{"category":30,"check":168,"severity":24,"summary":169},"Phantom features","All advertised capabilities (CRUD operations, metadata, listing) are directly supported by the documented SDK methods.",{"category":171,"check":172,"severity":24,"summary":173},"Install","Installation instruction","The README provides clear installation instructions for various platforms (Codex Desktop, CLI, Claude Code, Cursor) and includes copy-paste examples.",{"category":175,"check":176,"severity":24,"summary":177},"Errors","Actionable error messages","The documentation explicitly mentions a common error ('The environment has not been configured to use Netlify Blobs') and implies resolution by installing dependencies or running in a Netlify environment.",{"category":179,"check":180,"severity":24,"summary":181},"Execution","Pinned dependencies","The skill itself has no dependencies, but it correctly documents the use of '@netlify/blobs', implying standard npm/pnpm dependency management.",{"category":70,"check":183,"severity":36,"summary":184},"Dry-run preview","The skill is a reference guide and does not expose state-changing commands that would require a dry-run preview.",{"category":186,"check":187,"severity":36,"summary":188},"Protocol","Idempotent retry & timeouts","The skill documents the Netlify Blobs SDK, which handles its own retries and timeouts; the skill itself does not implement these.",{"category":149,"check":190,"severity":24,"summary":191},"Telemetry opt-in","As a reference skill, it does not emit telemetry.",1778694675315,"This skill provides a comprehensive guide to using Netlify Blobs for object storage of files and assets. It details setup, CRUD operations, metadata handling, store types, and local development considerations, while also clarifying its intended use versus Netlify Database.",[195,196,197,198,199],"Netlify Blobs for file/asset storage","CRUD operations (set, get, delete)","Support for metadata and typed retrieval","Listing blobs with prefix filtering","Site-scoped vs. deploy-scoped stores",[201,202,203],"Use as a dynamic data store","Replacing Netlify Database for record storage","Abstracting SDK away from its core functionality","3.0.0","4.4.0","To guide users on effectively leveraging Netlify Blobs for storing files and assets like images, documents, and artifacts, distinguishing its purpose from dynamic data storage.","The extension is a high-quality, factual reference for Netlify Blobs, covering its purpose, usage, and limitations comprehensively. All checks passed, with a few marked not applicable due to the skill's nature as documentation rather than executable code.",97,"Excellent documentation for Netlify Blobs, providing clear guidance on usage, operations, and limitations.",[211,212,213,214,215,216],"netlify","storage","assets","files","documentation","guide","global","verified",[220,221,222,223],"Storing user uploads and exported files","Caching binary artifacts for performance","Managing images and documents in Netlify projects","Understanding Netlify Blobs capabilities and boundaries",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778694659224,{"descriptionLength":229,"readmeSize":230},309,7052,{"closedIssues90d":232,"forks":232,"hasChangelog":226,"openIssues90d":233,"pushedAt":234,"stars":235},4,1,1778259488000,17,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":239,"hasTests":226},true,{"updatedAt":241},1778694675419,{"basePath":243,"githubOwner":211,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/netlify-blobs","context-and-tools","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":255,"parentExtension":258,"providers":286,"relations":296,"tags":297,"workflow":298},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":251,"installMethods":252,"name":254,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":253},"netlify-skills","Netlify Context and Tools",{"basePath":256,"githubOwner":211,"githubRepo":244,"locale":18,"slug":244,"type":257},"","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":280,"tags":282,"workflow":283},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":256,"installMethods":263,"name":264,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":256,"githubOwner":211,"githubRepo":244,"locale":18,"slug":244,"type":266},"marketplace",{"evaluate":268,"extract":275},{"promptVersionExtension":269,"promptVersionScoring":205,"score":208,"tags":270,"targetMarket":217,"tier":274},"3.1.0",[211,271,272,215,273],"developer-tools","sdk","ai-agent","community",{"commitSha":276,"marketplace":277,"plugin":278},"HEAD",{"name":264,"pluginCount":233},{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[273,271,215,211,272],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778694611877,1778694599571,{"evaluate":287,"extract":293},{"promptVersionExtension":204,"promptVersionScoring":205,"score":288,"tags":289,"targetMarket":217,"tier":274},98,[211,290,291,292,271],"cli","deployment","serverless",{"commitSha":276,"license":237,"plugin":294},{"mcpCount":8,"provider":279,"skillCount":295},13,{"parentExtensionId":260,"repoId":281},[290,291,271,211,292],{"evaluatedAt":299,"extractAt":285,"updatedAt":300},1778694629384,1778694991614,{"evaluate":302,"extract":304},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":303,"targetMarket":217,"tier":218},[211,212,213,214,215,216],{"commitSha":276},{"parentExtensionId":248,"repoId":281},{"_creationTime":307,"_id":281,"identity":308,"providers":309,"workflow":528},1778694595297.2703,{"githubOwner":211,"githubRepo":244,"sourceUrl":14},{"classify":310,"discover":523,"github":526},{"commitSha":276,"extensions":311},[312,325,362,396,404,409,417,425,433,449,463,471,479,495,503,513],{"basePath":256,"displayName":264,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":266},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":256,"description":251,"displayName":253,"installMethods":326,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":257},{"claudeCode":253},"plugin manifest at .claude-plugin/plugin.json",[329,331,332,333,336,338,340,342,344,346,348,350,352,354,356,358,360],{"path":330,"priority":318},".claude-plugin/plugin.json",{"path":320,"priority":318},{"path":322,"priority":323},{"path":334,"priority":335},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":337,"priority":335},"skills/netlify-blobs/SKILL.md",{"path":339,"priority":335},"skills/netlify-caching/SKILL.md",{"path":341,"priority":335},"skills/netlify-cli-and-deploy/SKILL.md",{"path":343,"priority":335},"skills/netlify-config/SKILL.md",{"path":345,"priority":335},"skills/netlify-database/SKILL.md",{"path":347,"priority":335},"skills/netlify-deploy/SKILL.md",{"path":349,"priority":335},"skills/netlify-edge-functions/SKILL.md",{"path":351,"priority":335},"skills/netlify-forms/SKILL.md",{"path":353,"priority":335},"skills/netlify-frameworks/SKILL.md",{"path":355,"priority":335},"skills/netlify-functions/SKILL.md",{"path":357,"priority":335},"skills/netlify-identity/SKILL.md",{"path":359,"priority":335},"skills/netlify-image-cdn/SKILL.md",{"path":361,"priority":323},".cursor-plugin/plugin.json",{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":324,"sourceLanguage":18,"type":245},".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",[369,371,373,376,378,380,382,384,386,388,390,392,394],{"path":370,"priority":318},"SKILL.md",{"path":372,"priority":323},"LICENSE.txt",{"path":374,"priority":375},"assets/eval_review.html","low",{"path":377,"priority":335},"references/schemas.md",{"path":379,"priority":375},"scripts/__init__.py",{"path":381,"priority":375},"scripts/aggregate_benchmark.py",{"path":383,"priority":375},"scripts/generate_report.py",{"path":385,"priority":375},"scripts/improve_description.py",{"path":387,"priority":375},"scripts/package_skill.py",{"path":389,"priority":375},"scripts/quick_validate.py",{"path":391,"priority":375},"scripts/run_eval.py",{"path":393,"priority":375},"scripts/run_loop.py",{"path":395,"priority":375},"scripts/utils.py",{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":324,"sourceLanguage":18,"type":245},"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)",[403],{"path":370,"priority":318},{"basePath":243,"description":10,"displayName":13,"installMethods":405,"rationale":406,"selectedPaths":407,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[408],{"path":370,"priority":318},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":324,"sourceLanguage":18,"type":245},"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)",[416],{"path":370,"priority":318},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":324,"sourceLanguage":18,"type":245},"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)",[424],{"path":370,"priority":318},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":324,"sourceLanguage":18,"type":245},"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)",[432],{"path":370,"priority":318},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":324,"sourceLanguage":18,"type":245},"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)",[440,441,443,445,447],{"path":370,"priority":318},{"path":442,"priority":335},"references/legacy-extension.md",{"path":444,"priority":335},"references/local-dev.md",{"path":446,"priority":335},"references/migration-from-extension.md",{"path":448,"priority":335},"references/migrations.md",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":324,"sourceLanguage":18,"type":245},"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)",[456,457,459,461],{"path":370,"priority":318},{"path":458,"priority":335},"references/cli-commands.md",{"path":460,"priority":335},"references/deployment-patterns.md",{"path":462,"priority":335},"references/netlify-toml.md",{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":324,"sourceLanguage":18,"type":245},"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)",[470],{"path":370,"priority":318},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":324,"sourceLanguage":18,"type":245},"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)",[478],{"path":370,"priority":318},{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":324,"sourceLanguage":18,"type":245},"skills/netlify-frameworks","Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.","netlify-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[486,487,489,491,493],{"path":370,"priority":318},{"path":488,"priority":335},"references/astro.md",{"path":490,"priority":335},"references/nextjs.md",{"path":492,"priority":335},"references/tanstack.md",{"path":494,"priority":335},"references/vite.md",{"basePath":496,"description":497,"displayName":498,"installMethods":499,"rationale":500,"selectedPaths":501,"source":324,"sourceLanguage":18,"type":245},"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)",[502],{"path":370,"priority":318},{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":324,"sourceLanguage":18,"type":245},"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)",[510,511],{"path":370,"priority":318},{"path":512,"priority":335},"references/advanced-patterns.md",{"basePath":514,"description":515,"displayName":516,"installMethods":517,"rationale":518,"selectedPaths":519,"source":324,"sourceLanguage":18,"type":245},"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)",[520,521],{"path":370,"priority":318},{"path":522,"priority":335},"references/user-uploads.md",{"sources":524},[525],"manual",{"closedIssues90d":232,"description":256,"forks":232,"license":237,"openIssues90d":233,"pushedAt":234,"readmeSize":230,"stars":235,"topics":527},[],{"classifiedAt":529,"discoverAt":530,"extractAt":531,"githubAt":531,"updatedAt":529},1778694599156,1778694595297,1778694597271,[213,215,214,216,211,212],{"evaluatedAt":241,"extractAt":285,"updatedAt":534},1778694992154,[],[537,567,598,624,653,675],{"_creationTime":538,"_id":539,"community":540,"display":541,"identity":547,"providers":551,"relations":560,"tags":563,"workflow":564},1778693180473.133,"k17ecebc7mg5apbjg162b7egfx86n183",{"reviewCount":8},{"description":542,"installMethods":543,"name":545,"sourceUrl":546},"Azure Storage Services including Blob Storage, File Shares, Queue Storage, Table Storage, and Data Lake. Answers questions about storage access tiers (hot, cool, cold, archive), when to use each tier, and tier comparison. Provides object storage, SMB file shares, async messaging, NoSQL key-value, and big data analytics. Includes lifecycle management. USE FOR: blob storage, file shares, queue storage, table storage, data lake, upload files, download blobs, storage accounts, access tiers, storage tiers, hot cool cold archive, storage tier comparison, when to use storage tiers, lifecycle management, Azure Storage concepts. DO NOT USE FOR: SQL databases, Cosmos DB (use azure-prepare), messaging with Event Hubs or Service Bus (use azure-messaging).",{"claudeCode":544},"microsoft/agent-skills","azure-storage","https://github.com/microsoft/agent-skills",{"basePath":548,"githubOwner":549,"githubRepo":550,"locale":18,"slug":545,"type":245},".github/plugins/azure-skills/skills/azure-storage","microsoft","agent-skills",{"evaluate":552,"extract":559},{"promptVersionExtension":204,"promptVersionScoring":205,"score":288,"tags":553,"targetMarket":217,"tier":218},[554,212,555,214,556,557,558,272],"azure","blob","queues","tables","data-lake",{"commitSha":276},{"parentExtensionId":561,"repoId":562},"k17934axs3g4g0b9056mbcsz0986m02a","kd77czgnv00rfjm815pcc5xx5986n5t8",[554,555,558,214,556,272,212,557],{"evaluatedAt":565,"extractAt":566,"updatedAt":565},1778696517308,1778693180473,{"_creationTime":568,"_id":569,"community":570,"display":571,"identity":577,"providers":581,"relations":591,"tags":594,"workflow":595},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":572,"installMethods":573,"name":575,"sourceUrl":576},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":574},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":578,"githubOwner":579,"githubRepo":580,"locale":18,"slug":575,"type":245},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":582,"extract":590},{"promptVersionExtension":204,"promptVersionScoring":205,"score":583,"tags":584,"targetMarket":217,"tier":218},100,[585,586,587,215,588,589],"teaching","coaching","presentation","explanation","guidance",{"commitSha":276},{"parentExtensionId":592,"repoId":593},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[586,215,588,589,587,585],{"evaluatedAt":596,"extractAt":597,"updatedAt":596},1778701952682,1778695548458,{"_creationTime":599,"_id":600,"community":601,"display":602,"identity":606,"providers":608,"relations":620,"tags":621,"workflow":622},1778695548458.385,"k17avw7n0q0zss1q5kna5zvjzx86mdvr",{"reviewCount":8},{"description":603,"installMethods":604,"name":605,"sourceUrl":576},"Prepare an organisation for regulatory inspection by assessing readiness against agency-specific focus areas (FDA, EMA, MHRA). Covers warning letter and 483 theme analysis, mock inspection protocols, document bundle preparation, inspection logistics, and response template creation. Use when a regulatory inspection has been announced or is anticipated, when a periodic self-assessment is due, when new systems have been implemented since the last inspection, or after a significant audit finding that may attract regulatory attention.\n",{"claudeCode":574},"prepare-inspection-readiness",{"basePath":607,"githubOwner":579,"githubRepo":580,"locale":18,"slug":605,"type":245},"skills/prepare-inspection-readiness",{"evaluate":609,"extract":619},{"promptVersionExtension":204,"promptVersionScoring":205,"score":583,"tags":610,"targetMarket":217,"tier":218},[611,612,613,614,615,616,617,215,618],"compliance","gxp","inspection","fda","ema","mhra","readiness","process-automation",{"commitSha":276},{"parentExtensionId":592,"repoId":593},[611,215,615,614,612,613,616,618,617],{"evaluatedAt":623,"extractAt":597,"updatedAt":623},1778700122939,{"_creationTime":625,"_id":626,"community":627,"display":628,"identity":634,"providers":638,"relations":646,"tags":649,"workflow":650},1778699234184.6135,"k175frmf44tn80mcd6gvw1c1th86ngq9",{"reviewCount":8},{"description":629,"installMethods":630,"name":632,"sourceUrl":633},"Invoke parallel document-specialist agents for external web searches and documentation lookup",{"claudeCode":631},"Yeachan-Heo/oh-my-claudecode","external-context","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":635,"githubOwner":636,"githubRepo":637,"locale":18,"slug":632,"type":245},"skills/external-context","Yeachan-Heo","oh-my-claudecode",{"evaluate":639,"extract":645},{"promptVersionExtension":204,"promptVersionScoring":205,"score":583,"tags":640,"targetMarket":217,"tier":218},[641,215,642,643,644],"search","research","information-retrieval","multi-agent",{"commitSha":276},{"parentExtensionId":647,"repoId":648},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[215,643,644,642,641],{"evaluatedAt":651,"extractAt":652,"updatedAt":651},1778699449790,1778699234184,{"_creationTime":654,"_id":655,"community":656,"display":657,"identity":661,"providers":663,"relations":671,"tags":672,"workflow":673},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":658,"installMethods":659,"name":660,"sourceUrl":633},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":631},"deepinit",{"basePath":662,"githubOwner":636,"githubRepo":637,"locale":18,"slug":660,"type":245},"skills/deepinit",{"evaluate":664,"extract":670},{"promptVersionExtension":204,"promptVersionScoring":205,"score":583,"tags":665,"targetMarket":217,"tier":218},[215,666,667,668,669],"codebase","agent","typescript","javascript",{"commitSha":276},{"parentExtensionId":647,"repoId":648},[667,666,215,669,668],{"evaluatedAt":674,"extractAt":652,"updatedAt":674},1778699437749,{"_creationTime":676,"_id":677,"community":678,"display":679,"identity":685,"providers":689,"relations":697,"tags":699,"workflow":700},1778699106670.4255,"k173sze6h2kdjhyfbveynf98t586n5wt",{"reviewCount":8},{"description":680,"installMethods":681,"name":683,"sourceUrl":684},"Use when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized README variants in a GitHub-style repository.",{"claudeCode":682},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":686,"githubOwner":687,"githubRepo":688,"locale":18,"slug":683,"type":245},"skills/readme-i18n","xixu-me","skills",{"evaluate":690,"extract":696},{"promptVersionExtension":204,"promptVersionScoring":205,"score":583,"tags":691,"targetMarket":217,"tier":218},[692,215,693,694,695],"localization","internationalization","markdown","github",{"commitSha":276},{"repoId":698},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[215,695,693,692,694],{"evaluatedAt":701,"extractAt":702,"updatedAt":703},1778699174967,1778699106670,1778699384013]