[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-ai-gateway-en":3,"guides-for-netlify-netlify-ai-gateway":541,"similar-k172sw2zgnfk7hjf6gnk6f8v1186mec7-en":542},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":247,"isFallback":231,"parentExtension":252,"providers":307,"relations":311,"repo":312,"tags":538,"workflow":539},1778694599571.3748,"k172sw2zgnfk7hjf6gnk6f8v1186mec7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"netlify/context-and-tools","Netlify AI Gateway","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":229,"workflow":245},1778694658944.072,"kn7dpf5tetw6ke9g7vhjt598dh86nv9d","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":205,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":221,"tier":222,"useCases":223,"workflow":228},[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 states the problem of managing AI model SDK integration and API keys for Netlify sites, providing specific use cases.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value beyond a simple API wrapper by providing a managed proxy that simplifies AI integration, handles API keys, and offers a curated model subset.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, covering the complete lifecycle of integrating AI models via the Netlify AI Gateway for various AI tasks on Netlify sites.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses on a single domain: the Netlify AI Gateway, its capabilities, and integration patterns, without straying into unrelated areas.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities, including specific providers, model types, and troubleshooting scenarios.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based CLI or MCP. Tool scoping checks do not apply.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","All relevant environment variables, their purposes, and the conditions for their use (auto-injection vs. manual setting) are clearly documented.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill, not a tool-based CLI or MCP. Tool naming checks do not apply.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill, not a tool-based CLI or MCP. Tool I/O surface checks do not apply.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, as indicated by the LICENSE file, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The latest commit was on 2026-05-08, which is recent and indicates active maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The skill itself has no external dependencies beyond standard Node.js/SDKs which are managed by the user's project, so no specific dependency management measures are required for the skill itself.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill's purpose is to manage API keys by abstracting them, and the documentation explicitly states not to set user API keys, indicating appropriate secret handling.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill acts as a reference and configuration guide, not processing untrusted external data as executable instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external code or data at runtime; all necessary information is bundled.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill is purely informational and does not perform any file system operations or interact with the environment outside of reading documentation.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill is purely informational and contains no executable scripts or hooks that could attempt sandbox escapes.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill is informational and does not perform any network calls or handle user data that could be exfiltrated.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, using clean printable ASCII and standard Unicode.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill does not contain any obfuscated code or runtime script execution.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes no assumptions about the user's project structure, as it is purely informational.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 1 open and 4 closed issues in the last 90 days, and a recent commit, the maintainer engagement appears sufficient.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a recent commit history and a clear MIT license, indicating a stable and manageable project structure, even without explicit versioning in frontmatter.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","The skill contains no executable code or structured output that requires validation.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill is purely informational and does not perform any destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","The skill does not contain executable code and therefore has no error paths to handle.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is informational and does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on any data, personal or otherwise.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is relevant globally and has no geographical or legal restrictions, making its target market global.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill is purely informational and does not rely on any specific runtime environment or OS.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README.md file exists and provides a good overview of the repository's skills, including this one.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not a tool-based CLI or MCP. Tool surface size checks do not apply.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This is a skill, not a tool-based CLI or MCP. Tool synonym checks do not apply.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features in the description and SKILL.md are implemented and verifiable through the provided SDK examples and documentation.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Installation instructions are provided for multiple platforms (Codex Desktop/CLI, Copilot CLI, Claude Code, Cursor), including copy-paste examples and setup details.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The skill provides actionable troubleshooting steps for common errors like 'Unsupported model' and 'API key missing'.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill itself does not bundle scripts with dependencies; it guides users on installing project-level SDKs, which they manage.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The skill is informational and does not perform state-changing operations, thus dry-run is not applicable.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill is informational and does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill is purely informational and does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The purpose is clearly defined, naming the artifact (Netlify AI Gateway) and the user intent (adding AI to Netlify sites, managing models, wiring SDKs, debugging).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and use cases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and uses code blocks and examples effectively without excessive verbosity.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed content like available models is presented directly in the SKILL.md, which is appropriate for this informational skill and does not require further progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","The skill is a reference and does not involve deep exploration or code review that would necessitate forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Sufficient end-to-end examples are provided for using OpenAI, Anthropic, and Google Gemini SDKs, including text-to-image and image-to-image generation.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill documents common edge cases and limitations, such as the requirement for a production deploy, unsupported models, and how user-set API keys bypass the gateway.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools like an MCP server; it provides information about Netlify's own gateway.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill is informational and does not perform actions that require checking preconditions or halting on unexpected state.",{"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 provides reference information about a Netlify feature.",1778694658836,"This skill provides detailed documentation and examples for using the Netlify AI Gateway, a managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without requiring users to manage API keys directly. It covers setup, SDK usage, image generation, environment variables, and troubleshooting.",[195,196,197,198,199],"Guides AI integration on Netlify sites","Routes calls to OpenAI, Anthropic, and Gemini SDKs","Manages API keys and provider authentication server-side","Provides examples for chat, completion, and image generation","Details available models and troubleshooting steps",[201,202,203],"Directly managing provider API keys","Supporting every model offered by AI providers (only curated subset)","Providing AI models outside the Netlify AI Gateway infrastructure",[],[],"3.0.0","4.4.0","To serve as a definitive reference for developers integrating AI capabilities into Netlify sites using the AI Gateway, simplifying model selection, SDK wiring, and debugging.","The skill is exceptionally well-documented, practical, and secure, with all checks passing or being not applicable due to its informational nature. It provides clear instructions, examples, and troubleshooting for a specific Netlify feature.",99,"A comprehensive and well-documented reference for integrating AI models via the Netlify AI Gateway.",[213,214,215,216,217,218,219,220],"netlify","ai","gateway","openai","anthropic","gemini","sdk","documentation","global","verified",[224,225,226,227],"Adding AI chat, completion, or reasoning features to a Netlify site","Choosing or changing the AI model used through the gateway","Wiring up the OpenAI, Anthropic, or @google/genai SDKs","Debugging 'model not found' or 'API key missing' errors related to the gateway",[],{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":241,"testCoverage":243},{"hasLockfile":231},false,1778694644272,{"descriptionLength":234,"readmeSize":235},628,7052,{"closedIssues90d":237,"forks":237,"hasChangelog":231,"openIssues90d":238,"pushedAt":239,"stars":240},4,1,1778259488000,17,{"hasNpmPackage":231,"license":242,"smitheryVerified":231},"MIT",{"hasCi":244,"hasTests":231},true,{"updatedAt":246},1778694658944,{"basePath":248,"githubOwner":213,"githubRepo":249,"locale":18,"slug":250,"type":251},"skills/netlify-ai-gateway","context-and-tools","netlify-ai-gateway","skill",{"_creationTime":253,"_id":254,"community":255,"display":256,"identity":261,"parentExtension":264,"providers":292,"relations":302,"tags":303,"workflow":304},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":257,"installMethods":258,"name":260,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":259},"netlify-skills","Netlify Context and Tools",{"basePath":262,"githubOwner":213,"githubRepo":249,"locale":18,"slug":249,"type":263},"","plugin",{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":271,"providers":273,"relations":286,"tags":288,"workflow":289},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":262,"installMethods":269,"name":270,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":262,"githubOwner":213,"githubRepo":249,"locale":18,"slug":249,"type":272},"marketplace",{"evaluate":274,"extract":281},{"promptVersionExtension":275,"promptVersionScoring":207,"score":276,"tags":277,"targetMarket":221,"tier":280},"3.1.0",97,[213,278,219,220,279],"developer-tools","ai-agent","community",{"commitSha":282,"marketplace":283,"plugin":284},"HEAD",{"name":270,"pluginCount":238},{"mcpCount":8,"provider":285,"skillCount":8},"classify",{"repoId":287},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[279,278,220,213,219],{"evaluatedAt":290,"extractAt":291,"updatedAt":290},1778694611877,1778694599571,{"evaluate":293,"extract":299},{"promptVersionExtension":206,"promptVersionScoring":207,"score":294,"tags":295,"targetMarket":221,"tier":280},98,[213,296,297,298,278],"cli","deployment","serverless",{"commitSha":282,"license":242,"plugin":300},{"mcpCount":8,"provider":285,"skillCount":301},13,{"parentExtensionId":266,"repoId":287},[296,297,278,213,298],{"evaluatedAt":305,"extractAt":291,"updatedAt":306},1778694629384,1778694991614,{"evaluate":308,"extract":310},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":309,"targetMarket":221,"tier":222},[213,214,215,216,217,218,219,220],{"commitSha":282,"license":242},{"parentExtensionId":254,"repoId":287},{"_creationTime":313,"_id":287,"identity":314,"providers":315,"workflow":534},1778694595297.2703,{"githubOwner":213,"githubRepo":249,"sourceUrl":14},{"classify":316,"discover":529,"github":532},{"commitSha":282,"extensions":317},[318,331,368,402,407,415,423,431,439,455,469,477,485,501,509,519],{"basePath":262,"displayName":270,"installMethods":319,"rationale":320,"selectedPaths":321,"source":330,"sourceLanguage":18,"type":272},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[322,325,327],{"path":323,"priority":324},".claude-plugin/marketplace.json","mandatory",{"path":326,"priority":324},"README.md",{"path":328,"priority":329},"LICENSE","high","rule",{"basePath":262,"description":257,"displayName":259,"installMethods":332,"rationale":333,"selectedPaths":334,"source":330,"sourceLanguage":18,"type":263},{"claudeCode":259},"plugin manifest at .claude-plugin/plugin.json",[335,337,338,339,342,344,346,348,350,352,354,356,358,360,362,364,366],{"path":336,"priority":324},".claude-plugin/plugin.json",{"path":326,"priority":324},{"path":328,"priority":329},{"path":340,"priority":341},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":343,"priority":341},"skills/netlify-blobs/SKILL.md",{"path":345,"priority":341},"skills/netlify-caching/SKILL.md",{"path":347,"priority":341},"skills/netlify-cli-and-deploy/SKILL.md",{"path":349,"priority":341},"skills/netlify-config/SKILL.md",{"path":351,"priority":341},"skills/netlify-database/SKILL.md",{"path":353,"priority":341},"skills/netlify-deploy/SKILL.md",{"path":355,"priority":341},"skills/netlify-edge-functions/SKILL.md",{"path":357,"priority":341},"skills/netlify-forms/SKILL.md",{"path":359,"priority":341},"skills/netlify-frameworks/SKILL.md",{"path":361,"priority":341},"skills/netlify-functions/SKILL.md",{"path":363,"priority":341},"skills/netlify-identity/SKILL.md",{"path":365,"priority":341},"skills/netlify-image-cdn/SKILL.md",{"path":367,"priority":329},".cursor-plugin/plugin.json",{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":330,"sourceLanguage":18,"type":251},".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",[375,377,379,382,384,386,388,390,392,394,396,398,400],{"path":376,"priority":324},"SKILL.md",{"path":378,"priority":329},"LICENSE.txt",{"path":380,"priority":381},"assets/eval_review.html","low",{"path":383,"priority":341},"references/schemas.md",{"path":385,"priority":381},"scripts/__init__.py",{"path":387,"priority":381},"scripts/aggregate_benchmark.py",{"path":389,"priority":381},"scripts/generate_report.py",{"path":391,"priority":381},"scripts/improve_description.py",{"path":393,"priority":381},"scripts/package_skill.py",{"path":395,"priority":381},"scripts/quick_validate.py",{"path":397,"priority":381},"scripts/run_eval.py",{"path":399,"priority":381},"scripts/run_loop.py",{"path":401,"priority":381},"scripts/utils.py",{"basePath":248,"description":10,"displayName":250,"installMethods":403,"rationale":404,"selectedPaths":405,"source":330,"sourceLanguage":18,"type":251},{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[406],{"path":376,"priority":324},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-blobs","Guide for using Netlify Blobs for file and asset storage — images, documents, uploads, exports, cached binary artifacts. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-scoped stores, and local development. Do NOT use Blobs as a dynamic data store — use Netlify Database for that.","netlify-blobs",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[414],{"path":376,"priority":324},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-caching","Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behavior. Covers Cache-Control, Netlify-CDN-Cache-Control, cache tags, durable cache, and framework-specific caching patterns.","netlify-caching",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[422],{"path":376,"priority":324},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-cli-and-deploy","Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers netlify dev, netlify deploy, Git vs non-Git workflows, and environment variable management.","netlify-cli-and-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[430],{"path":376,"priority":324},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-config","Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the complete netlify.toml syntax including redirects with splats/conditions, headers, deploy contexts, functions config, and edge functions config.","netlify-config",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[438],{"path":376,"priority":324},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-database","Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/database, Drizzle ORM (@beta) setup, migrations, preview branching, and safe production data handling. Blobs is only for file/asset storage — any dynamic data belongs in the database.","netlify-database",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[446,447,449,451,453],{"path":376,"priority":324},{"path":448,"priority":341},"references/legacy-extension.md",{"path":450,"priority":341},"references/local-dev.md",{"path":452,"priority":341},"references/migration-from-extension.md",{"path":454,"priority":341},"references/migrations.md",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-deploy","Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.","netlify-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[462,463,465,467],{"path":376,"priority":324},{"path":464,"priority":341},"references/cli-commands.md",{"path":466,"priority":341},"references/deployment-patterns.md",{"path":468,"priority":341},"references/netlify-toml.md",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":330,"sourceLanguage":18,"type":251},"skills/netlify-edge-functions","Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.","netlify-edge-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[476],{"path":376,"priority":324},{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":330,"sourceLanguage":18,"type":251},"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)",[484],{"path":376,"priority":324},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":330,"sourceLanguage":18,"type":251},"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)",[492,493,495,497,499],{"path":376,"priority":324},{"path":494,"priority":341},"references/astro.md",{"path":496,"priority":341},"references/nextjs.md",{"path":498,"priority":341},"references/tanstack.md",{"path":500,"priority":341},"references/vite.md",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":330,"sourceLanguage":18,"type":251},"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)",[508],{"path":376,"priority":324},{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":330,"sourceLanguage":18,"type":251},"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)",[516,517],{"path":376,"priority":324},{"path":518,"priority":341},"references/advanced-patterns.md",{"basePath":520,"description":521,"displayName":522,"installMethods":523,"rationale":524,"selectedPaths":525,"source":330,"sourceLanguage":18,"type":251},"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)",[526,527],{"path":376,"priority":324},{"path":528,"priority":341},"references/user-uploads.md",{"sources":530},[531],"manual",{"closedIssues90d":237,"description":262,"forks":237,"license":242,"openIssues90d":238,"pushedAt":239,"readmeSize":235,"stars":240,"topics":533},[],{"classifiedAt":535,"discoverAt":536,"extractAt":537,"githubAt":537,"updatedAt":535},1778694599156,1778694595297,1778694597271,[214,217,220,215,218,213,216,219],{"evaluatedAt":246,"extractAt":291,"updatedAt":540},1778694991979,[],[543,575,602,630,654,682],{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":553,"providers":558,"relations":568,"tags":571,"workflow":572},1778696691708.3308,"k17d3c35ws96bb55ry97apwm5n86mqp2",{"reviewCount":8},{"description":548,"installMethods":549,"name":551,"sourceUrl":552},"Format prompts for different LLM providers with chat templates and HNSW-powered context retrieval",{"claudeCode":550},"ruvnet/ruflo","Chat Format","https://github.com/ruvnet/ruflo",{"basePath":554,"githubOwner":555,"githubRepo":556,"locale":18,"slug":557,"type":251},"plugins/ruflo-ruvllm/skills/chat-format","ruvnet","ruflo","chat-format",{"evaluate":559,"extract":567},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":561,"targetMarket":221,"tier":222},100,[562,563,564,565,216,217,218,566],"llm","prompting","rag","context-retrieval","ollama",{"commitSha":282,"license":242},{"parentExtensionId":569,"repoId":570},"k17ekc0sj70ms9kgkkgr2ypr4s86mz40","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[217,565,218,562,566,216,563,564],{"evaluatedAt":573,"extractAt":574,"updatedAt":573},1778701390930,1778696691708,{"_creationTime":576,"_id":577,"community":578,"display":579,"identity":585,"providers":589,"relations":596,"tags":598,"workflow":599},1778696993586.708,"k17fsfrfvbnsvwkcqp8y85wdad86mmwq",{"reviewCount":8},{"description":580,"installMethods":581,"name":583,"sourceUrl":584},"Stop and consult this skill whenever your response would include specific facts about Anthropic's products. Covers: Claude Code (how to install, Node.js requirements, platform/OS support, MCP server integration, configuration), Claude API (function calling/tool use, batch processing, SDK usage, rate limits, pricing, models, streaming), and Claude.ai (Pro vs Team vs Enterprise plans, feature limits). Trigger this even for coding tasks that use the Anthropic SDK, content creation mentioning Claude capabilities or pricing, or LLM provider comparisons. Any time you would otherwise rely on memory for Anthropic product details, verify here instead — your training data may be outdated or wrong.",{"claudeCode":582},"SeifBenayed/claude-code-sdk","product-self-knowledge","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":586,"githubOwner":587,"githubRepo":588,"locale":18,"slug":583,"type":251},".claude/skills/product-self-knowledge","SeifBenayed","claude-code-sdk",{"evaluate":590,"extract":595},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":591,"targetMarket":221,"tier":222},[217,220,592,593,219,594],"claude","api","knowledge-base",{"commitSha":282},{"repoId":597},"kd78s53c1852h5p7c3qem663xs86njab",[217,593,592,220,594,219],{"evaluatedAt":600,"extractAt":601,"updatedAt":600},1778697182451,1778696993586,{"_creationTime":603,"_id":604,"community":605,"display":606,"identity":612,"providers":616,"relations":623,"tags":626,"workflow":627},1778693180473.0972,"k1716aj3p8agwq6vwvn5n19v8n86mps9",{"reviewCount":8},{"description":607,"installMethods":608,"name":610,"sourceUrl":611},"Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: \"Document Intelligence\", \"DocumentIntelligenceClient\", \"form recognizer\", \"invoice extraction\", \"receipt OCR\", \"document analysis .NET\".\n",{"claudeCode":609},"microsoft/agent-skills","azure-ai-document-intelligence-dotnet","https://github.com/microsoft/agent-skills",{"basePath":613,"githubOwner":614,"githubRepo":615,"locale":18,"slug":610,"type":251},".github/plugins/azure-sdk-dotnet/skills/azure-ai-document-intelligence-dotnet","microsoft","agent-skills",{"evaluate":617,"extract":622},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":618,"targetMarket":221,"tier":222},[619,214,620,621,219],"azure","document-intelligence","dotnet",{"commitSha":282},{"parentExtensionId":624,"repoId":625},"k1795g6t3v2fg9whacs7xkm88186nxr1","kd77czgnv00rfjm815pcc5xx5986n5t8",[214,619,620,621,219],{"evaluatedAt":628,"extractAt":629,"updatedAt":628},1778693591440,1778693180473,{"_creationTime":631,"_id":632,"community":633,"display":634,"identity":638,"providers":641,"relations":649,"tags":651,"workflow":652},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":635,"installMethods":636,"name":637,"sourceUrl":552},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":550},"Trader Regime",{"basePath":639,"githubOwner":555,"githubRepo":556,"locale":18,"slug":640,"type":251},"plugins/ruflo-neural-trader/skills/trader-regime","trader-regime",{"evaluate":642,"extract":648},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":643,"targetMarket":221,"tier":222},[644,645,646,214,647,296],"finance","trading","market-analysis","typescript",{"commitSha":282,"license":242},{"parentExtensionId":650,"repoId":570},"k17drge8h1fgzchr0p4jaeg33n86mwmy",[214,296,644,646,645,647],{"evaluatedAt":653,"extractAt":574,"updatedAt":653},1778701108877,{"_creationTime":655,"_id":656,"community":657,"display":658,"identity":664,"providers":668,"relations":674,"tags":677,"workflow":678},1778693539593.1863,"k173a67a16bpq0e29wjd85v71986nx03",{"reviewCount":8},{"description":659,"installMethods":660,"name":662,"sourceUrl":663},"Domain knowledge for AI trading memory — Outcome-Weighted Memory (OWM) architecture, 5 memory types, recall scoring, and behavioral analysis. Use when recording trades, recalling similar contexts, analyzing performance, or checking behavioral drift. Triggers on \"record trade\", \"remember trade\", \"recall\", \"similar trades\", \"performance\", \"behavioral\", \"disposition\", \"affective state\", \"confidence\".",{"claudeCode":661},"mnemox-ai/tradememory-protocol","trading-memory","https://github.com/mnemox-ai/tradememory-protocol",{"basePath":665,"githubOwner":666,"githubRepo":667,"locale":18,"slug":662,"type":251},"tradememory-plugin/skills/trading-memory","mnemox-ai","tradememory-protocol",{"evaluate":669,"extract":673},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":670,"targetMarket":221,"tier":222},[645,214,671,644,672],"memory","python",{"commitSha":282},{"parentExtensionId":675,"repoId":676},"k170vxkqee48k2xq1v55a025nh86nzn7","kd73z11kfekksxyrs8ds0snacs86ncdy",[214,644,671,672,645],{"evaluatedAt":679,"extractAt":680,"updatedAt":681},1778693719816,1778693539593,1778693833320,{"_creationTime":683,"_id":684,"community":685,"display":686,"identity":690,"providers":693,"relations":699,"tags":700,"workflow":701},1778693539593.1858,"k171p5pgbfbm5g4k5sa3y4cj9s86m6hk",{"reviewCount":8},{"description":687,"installMethods":688,"name":689,"sourceUrl":663},"Domain knowledge for the Evolution Engine — LLM-powered autonomous strategy discovery from raw OHLCV data. Covers the generate-backtest-select-evolve loop, vectorized backtesting, out-of-sample validation, and strategy graduation. Use when discovering trading patterns, running backtests, evolving strategies, or reviewing evolution logs. Triggers on \"evolve\", \"discover patterns\", \"backtest\", \"evolution\", \"strategy generation\", \"candidate strategy\".",{"claudeCode":661},"TradeMemory Protocol",{"basePath":691,"githubOwner":666,"githubRepo":667,"locale":18,"slug":692,"type":251},"tradememory-plugin/skills/evolution-engine","evolution-engine",{"evaluate":694,"extract":698},{"promptVersionExtension":206,"promptVersionScoring":207,"score":560,"tags":695,"targetMarket":221,"tier":222},[645,214,671,696,697,562],"audit","compliance",{"commitSha":282,"license":242},{"parentExtensionId":675,"repoId":676},[214,696,697,562,671,645],{"evaluatedAt":702,"extractAt":680,"updatedAt":703},1778693678813,1778693832942]