[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-ai-gateway-de":3,"guides-for-netlify-netlify-ai-gateway":543,"similar-k17etafaj0k4q0gk45fdrtjbe986ne2h-de":544},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":229,"parentExtension":250,"providers":307,"relations":311,"repo":313,"tags":540,"workflow":541},1778694894960.2842,"k17etafaj0k4q0gk45fdrtjbe986ne2h",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Referenz für den Netlify AI Gateway – den verwalteten Proxy, der Aufrufe an die SDKs von OpenAI, Anthropic und Google Gemini ohne API-Schlüssel des Anbieters weiterleitet. Verwenden Sie diese Funktion, wann immer der Benutzer KI zu einer Netlify-Site hinzufügen möchte (Chat, Vervollständigung, Schlussfolgerung, Bilderzeugung, Bildbearbeitung/-stil, Modellauswahl oder -änderung, Verknüpfung des OpenAI / Anthropic / @google/genai SDKs, Auswahl des Anbieters für eine Bildgenerierungsfunktion (nur Gemini im Gateway) oder Debugging von \"Modell nicht gefunden\" / \"API-Schlüssel fehlt\" im Gateway. Erforderliche Lektüre vor dem Anpinnen eines Modells – das Gateway stellt eine kuratierte Untermenge bereit, nicht jedes Anbietermodell.",{"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":227,"workflow":243},1778694894960.2844,"kn76cys0jmtem657q1gqxv9bsx86n5ma","de",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"practices":203,"prerequisites":204,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":220,"useCases":221,"workflow":226},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,188],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Relevanz des Problems","pass","Die Beschreibung gibt klar das Problem der Verwaltung der SDK-Integration von KI-Modellen und API-Schlüsseln für Netlify-Sites an und bietet spezifische Anwendungsfälle.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Funktion bietet einen erheblichen Mehrwert über einen einfachen API-Wrapper hinaus, indem sie einen verwalteten Proxy bereitstellt, der die KI-Integration vereinfacht, API-Schlüssel verwaltet und eine kuratierte Modellauswahl bietet.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsreife","Die Funktion ist produktionsreif und deckt den gesamten Lebenszyklus der Integration von KI-Modellen über den Netlify AI Gateway für verschiedene KI-Aufgaben auf Netlify-Sites ab.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Die Funktion konzentriert sich auf einen einzigen Bereich: den Netlify AI Gateway, seine Fähigkeiten und Integrationsmuster, ohne in irrelevante Bereiche abzuschweifen.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt die Fähigkeiten der Funktion genau wider, einschließlich spezifischer Anbieter, Modelltypen und Fehlerbehebungsszenarien.",{"category":40,"check":41,"severity":42,"summary":43},"Aufruf","Geltungsbereich von Tools","not_applicable","Dies ist eine Funktion, kein Tool-basiertes CLI oder MCP. Tool-Geltungsbereichsprüfungen sind nicht anwendbar.",{"category":45,"check":46,"severity":24,"summary":47},"Dokumentation","Konfigurations- & Parameterreferenz","Alle relevanten Umgebungsvariablen, ihre Zwecke und die Bedingungen für ihre Verwendung (automatische Injektion vs. manuelle Einstellung) sind klar dokumentiert.",{"category":33,"check":49,"severity":42,"summary":50},"Tool-Benennung","Dies ist eine Funktion, kein Tool-basiertes CLI oder MCP. Tool-Benennungsprüfungen sind nicht anwendbar.",{"category":33,"check":52,"severity":42,"summary":53},"Minimale I/O-Oberfläche","Dies ist eine Funktion, kein Tool-basiertes CLI oder MCP. Tool-I/O-Oberflächenprüfungen sind nicht anwendbar.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, wie die LICENSE-Datei anzeigt, die eine permissive Open-Source-Lizenz ist.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit erfolgte am 2026-05-08, was aktuell ist und auf aktive Wartung hinweist.",{"category":59,"check":63,"severity":24,"summary":64},"Abhängigkeitsverwaltung","Die Funktion selbst hat keine externen Abhängigkeiten über Standard-Node.js/SDKs hinaus, die vom Projekt des Benutzers verwaltet werden. Daher sind für die Funktion selbst keine spezifischen Maßnahmen zur Abhängigkeitsverwaltung erforderlich.",{"category":66,"check":67,"severity":24,"summary":68},"Sicherheit","Geheimnisverwaltung","Der Zweck der Funktion ist die Verwaltung von API-Schlüsseln durch Abstraktion, und die Dokumentation besagt ausdrücklich, dass keine Benutzer-API-Schlüssel festgelegt werden sollen, was auf eine angemessene Handhabung von Geheimnissen hinweist.",{"category":66,"check":70,"severity":24,"summary":71},"Injektion","Die Funktion fungiert als Referenz und Konfigurationsanleitung und verarbeitet keine externen Daten als ausführbare Anweisungen.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Die Funktion ruft zur Laufzeit keinen externen Code oder Daten ab; alle notwendigen Informationen sind gebündelt.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolierung","Die Funktion ist rein informativ und führt keine Dateisystemoperationen durch oder interagiert mit der Umgebung außerhalb des Lesens von Dokumentation.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Die Funktion ist rein informativ und enthält keine ausführbaren Skripte oder Hooks, die versuchen könnten, aus der Sandbox auszubrechen.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die Funktion ist informativ und führt keine Netzwerkanrufe oder die Verarbeitung von Benutzerdaten durch, die exfiltriert werden könnten.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Der gebündelte Inhalt ist frei von versteckten Steuerungstricks und verwendet sauberes druckbares ASCII und Standard-Unicode.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Undurchsichtige Codeausführung","Die Funktion enthält keinen verschleierten Code oder Skriptausführung zur Laufzeit.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Funktion trifft keine Annahmen über die Projektstruktur des Benutzers, da sie rein informativ ist.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit bei Problemen","Mit 1 offenen und 4 geschlossenen Problemen in den letzten 90 Tagen und einem aktuellen Commit scheint die Betreuerbeteiligung ausreichend zu sein.",{"category":100,"check":101,"severity":24,"summary":102},"Versionierung","Release-Management","Das Repository hat eine aktuelle Commit-Historie und eine klare MIT-Lizenz, was auf eine stabile und überschaubare Projektstruktur hindeutet, selbst ohne explizite Versionierung im Frontmatter.",{"category":104,"check":105,"severity":42,"summary":106},"Codeausführung","Validierung","Die Funktion enthält keinen ausführbaren Code oder strukturierte Ausgaben, die eine Validierung erfordern.",{"category":66,"check":108,"severity":24,"summary":109},"Ungeschützte destruktive Operationen","Die Funktion ist rein informativ und führt keine destruktiven Operationen durch.",{"category":104,"check":111,"severity":42,"summary":112},"Fehlerbehandlung","Die Funktion enthält keinen ausführbaren Code und hat daher keine Fehlerpfade zu behandeln.",{"category":104,"check":114,"severity":42,"summary":115},"Protokollierung","Die Funktion ist informativ und führt keine Aktionen durch, die eine Protokollierung erfordern.",{"category":117,"check":118,"severity":42,"summary":119},"Konformität","DSGVO","Die Funktion verarbeitet keine Daten, weder persönliche noch andere.",{"category":117,"check":121,"severity":24,"summary":122},"Zielmarkt","Die Funktion ist global relevant und hat keine geografischen oder rechtlichen Einschränkungen, wodurch ihr Zielmarkt global ist.",{"category":92,"check":124,"severity":24,"summary":125},"Laufzeitstabilität","Die Funktion ist rein informativ und stützt sich nicht auf eine bestimmte Laufzeitumgebung oder ein bestimmtes Betriebssystem.",{"category":45,"check":127,"severity":24,"summary":128},"README","Die Datei README.md existiert und bietet einen guten Überblick über die Funktionen des Repositorys, einschließlich dieser.",{"category":33,"check":130,"severity":42,"summary":131},"Tool-Oberflächengröße","Dies ist eine Funktion, kein Tool-basiertes CLI oder MCP. Tool-Oberflächengrößenprüfungen sind nicht anwendbar.",{"category":40,"check":133,"severity":42,"summary":134},"Überlappende, fast synonyme Tools","Dies ist eine Funktion, kein Tool-basiertes CLI oder MCP. Synonymprüfungen für Tools sind nicht anwendbar.",{"category":45,"check":136,"severity":24,"summary":137},"Phantomfunktionen","Alle beworbenen Funktionen in der Beschreibung und SKILL.md sind implementiert und durch die bereitgestellten SDK-Beispiele und Dokumentationen überprüfbar.",{"category":139,"check":140,"severity":24,"summary":141},"Installation","Installationsanleitung","Installationsanleitungen werden für mehrere Plattformen (Codex Desktop/CLI, Copilot CLI, Claude Code, Cursor) bereitgestellt, einschließlich Copy-Paste-Beispiele und Setup-Details.",{"category":143,"check":144,"severity":24,"summary":145},"Fehler","Umsetzbare Fehlermeldungen","Die Funktion bietet umsetzbare Schritte zur Fehlerbehebung für häufige Fehler wie \"Nicht unterstütztes Modell\" und \"API-Schlüssel fehlt\".",{"category":147,"check":148,"severity":24,"summary":149},"Ausführung","Angepinnte Abhängigkeiten","Die Funktion selbst bündelt keine Skripte mit Abhängigkeiten; sie leitet Benutzer bei der Installation projektbezogener SDKs an, die sie selbst verwalten.",{"category":33,"check":151,"severity":24,"summary":152},"Trockenlauf-Vorschau","Die Funktion ist informativ und führt keine zustandsverändernden Operationen durch, daher ist ein Trockenlauf nicht anwendbar.",{"category":154,"check":155,"severity":42,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Die Funktion ist informativ und beinhaltet keine Fernaufrufe oder zustandsverändernden Operationen, die Idempotenz oder Timeouts erfordern.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetrie-Opt-in","Die Funktion ist rein informativ und gibt keine Telemetriedaten aus.",{"category":40,"check":161,"severity":24,"summary":162},"Präziser Zweck","Der Zweck ist klar definiert und nennt das Artefakt (Netlify AI Gateway) und die Benutzerabsicht (Hinzufügen von KI zu Netlify-Sites, Verwaltung von Modellen, Verknüpfung von SDKs, Debugging).",{"category":40,"check":164,"severity":24,"summary":165},"Prägnantes Frontmatter","Das Frontmatter ist prägnant und fasst die Kernfunktionalität und die Anwendungsfälle der Funktion effektiv zusammen.",{"category":45,"check":167,"severity":24,"summary":168},"Prägnanter Körper","Der Körper von SKILL.md ist gut strukturiert, unter 500 Zeilen lang und verwendet Codeblöcke und Beispiele effektiv, ohne übermäßige Ausführlichkeit.",{"category":170,"check":171,"severity":24,"summary":172},"Kontext","Progressive Offenlegung","Detaillierte Inhalte wie verfügbare Modelle werden direkt in SKILL.md präsentiert, was für diese informative Funktion angemessen ist und keine weitere progressive Offenlegung erfordert.",{"category":170,"check":174,"severity":42,"summary":175},"Gegabelte Erkundung","Die Funktion ist eine Referenz und beinhaltet keine tiefe Erkundung oder Code-Überprüfung, die einen gegabelten Kontext erfordern würde.",{"category":22,"check":177,"severity":24,"summary":178},"Anwendungsbeispiele","Es werden ausreichende End-to-End-Beispiele für die Verwendung der SDKs von OpenAI, Anthropic und Google Gemini bereitgestellt, einschließlich Text-zu-Bild- und Bild-zu-Bild-Generierung.",{"category":22,"check":180,"severity":24,"summary":181},"Randfälle","Die Funktion dokumentiert gängige Randfälle und Einschränkungen, wie die Anforderung eines Produktions-Deployments, nicht unterstützte Modelle und wie benutzerdefinierte API-Schlüssel das Gateway umgehen.",{"category":104,"check":183,"severity":42,"summary":184},"Tool-Fallback","Diese Funktion ist nicht auf externe Tools wie einen MCP-Server angewiesen; sie liefert Informationen über das Gateway von Netlify selbst.",{"category":66,"check":186,"severity":24,"summary":187},"Halt bei unerwartetem Zustand","Die Funktion ist informativ und führt keine Aktionen durch, die eine Überprüfung von Vorbedingungen oder ein Anhalten bei unerwartetem Zustand erfordern.",{"category":92,"check":189,"severity":24,"summary":190},"Übergreifende Kopplung","Die Funktion ist in sich geschlossen und stützt sich nicht implizit auf andere Funktionen; sie liefert Referenzinformationen zu einer Netlify-Funktion.",1778694658836,"Diese Funktion bietet detaillierte Dokumentation und Beispiele für die Verwendung des Netlify AI Gateway, eines verwalteten Proxys, der Aufrufe an die SDKs von OpenAI, Anthropic und Google Gemini weiterleitet, ohne dass Benutzer API-Schlüssel direkt verwalten müssen. Sie deckt Einrichtung, SDK-Nutzung, Bilderzeugung, Umgebungsvariablen und Fehlerbehebung ab.",[194,195,196,197,198],"Leitet die KI-Integration auf Netlify-Sites an","Leitet Aufrufe an OpenAI, Anthropic und Gemini SDKs weiter","Verwaltet API-Schlüssel und Anbieterauthentifizierung serverseitig","Bietet Beispiele für Chat, Vervollständigung und Bilderzeugung","Beschreibt verfügbare Modelle und Schritte zur Fehlerbehebung",[200,201,202],"Direkte Verwaltung von API-Schlüsseln der Anbieter","Unterstützung jedes vom KI-Anbieter angebotenen Modells (nur kuratierte Untermenge)","Bereitstellung von KI-Modellen außerhalb der Netlify AI Gateway-Infrastruktur",[],[],"3.0.0","4.4.0","Als definitive Referenz für Entwickler dienen, die KI-Funktionen mit dem AI Gateway in Netlify-Sites integrieren, die Modellauswahl, SDK-Verknüpfung und Fehlerbehebung vereinfachen.","Die Funktion ist außergewöhnlich gut dokumentiert, praktisch und sicher, wobei alle Prüfungen bestanden werden oder aufgrund ihres informativen Charakters nicht anwendbar sind. Sie bietet klare Anweisungen, Beispiele und Fehlerbehebung für ein bestimmtes Netlify-Feature.",99,"Eine umfassende und gut dokumentierte Referenz für die Integration von KI-Modellen über den Netlify AI Gateway.",[212,213,214,215,216,217,218,219],"netlify","ai","gateway","openai","anthropic","gemini","sdk","documentation","verified",[222,223,224,225],"Hinzufügen von KI-Chat-, Vervollständigungs- oder Schlussfolgerungsfunktionen zu einer Netlify-Site","Auswählen oder Ändern des über das Gateway verwendeten KI-Modells","Verknüpfen der SDKs von OpenAI, Anthropic oder @google/genai","Debuggen von Fehlern wie \"Modell nicht gefunden\" oder \"API-Schlüssel fehlt\" im Zusammenhang mit dem Gateway",[],{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":239,"testCoverage":241},{"hasLockfile":229},false,1778694644272,{"descriptionLength":232,"readmeSize":233},628,7052,{"closedIssues90d":235,"forks":235,"hasChangelog":229,"openIssues90d":236,"pushedAt":237,"stars":238},4,1,1778259488000,17,{"hasNpmPackage":229,"license":240,"smitheryVerified":229},"MIT",{"hasCi":242,"hasTests":229},true,{"updatedAt":244},1778694894960,{"basePath":246,"githubOwner":212,"githubRepo":247,"locale":18,"slug":248,"type":249},"skills/netlify-ai-gateway","context-and-tools","netlify-ai-gateway","skill",{"_creationTime":251,"_id":252,"community":253,"display":254,"identity":259,"parentExtension":263,"providers":292,"relations":302,"tags":303,"workflow":304},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":255,"installMethods":256,"name":258,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":257},"netlify-skills","Netlify Context and Tools",{"basePath":260,"githubOwner":212,"githubRepo":247,"locale":261,"slug":247,"type":262},"","en","plugin",{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":270,"providers":272,"relations":286,"tags":288,"workflow":289},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":260,"installMethods":268,"name":269,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":260,"githubOwner":212,"githubRepo":247,"locale":261,"slug":247,"type":271},"marketplace",{"evaluate":273,"extract":281},{"promptVersionExtension":274,"promptVersionScoring":206,"score":275,"tags":276,"targetMarket":279,"tier":280},"3.1.0",97,[212,277,218,219,278],"developer-tools","ai-agent","global","community",{"commitSha":282,"marketplace":283,"plugin":284},"HEAD",{"name":269,"pluginCount":236},{"mcpCount":8,"provider":285,"skillCount":8},"classify",{"repoId":287},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[278,277,219,212,218],{"evaluatedAt":290,"extractAt":291,"updatedAt":290},1778694611877,1778694599571,{"evaluate":293,"extract":299},{"promptVersionExtension":205,"promptVersionScoring":206,"score":294,"tags":295,"targetMarket":279,"tier":280},98,[212,296,297,298,277],"cli","deployment","serverless",{"commitSha":282,"license":240,"plugin":300},{"mcpCount":8,"provider":285,"skillCount":301},13,{"parentExtensionId":265,"repoId":287},[296,297,277,212,298],{"evaluatedAt":305,"extractAt":291,"updatedAt":306},1778694629384,1778694991614,{"evaluate":308,"extract":310},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":309,"targetMarket":279,"tier":220},[212,213,214,215,216,217,218,219],{"commitSha":282,"license":240},{"parentExtensionId":252,"repoId":287,"translatedFrom":312},"k172sw2zgnfk7hjf6gnk6f8v1186mec7",{"_creationTime":314,"_id":287,"identity":315,"providers":316,"workflow":536},1778694595297.2703,{"githubOwner":212,"githubRepo":247,"sourceUrl":14},{"classify":317,"discover":531,"github":534},{"commitSha":282,"extensions":318},[319,332,369,403,409,417,425,433,441,457,471,479,487,503,511,521],{"basePath":260,"displayName":269,"installMethods":320,"rationale":321,"selectedPaths":322,"source":331,"sourceLanguage":261,"type":271},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[323,326,328],{"path":324,"priority":325},".claude-plugin/marketplace.json","mandatory",{"path":327,"priority":325},"README.md",{"path":329,"priority":330},"LICENSE","high","rule",{"basePath":260,"description":255,"displayName":257,"installMethods":333,"rationale":334,"selectedPaths":335,"source":331,"sourceLanguage":261,"type":262},{"claudeCode":257},"plugin manifest at .claude-plugin/plugin.json",[336,338,339,340,343,345,347,349,351,353,355,357,359,361,363,365,367],{"path":337,"priority":325},".claude-plugin/plugin.json",{"path":327,"priority":325},{"path":329,"priority":330},{"path":341,"priority":342},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":344,"priority":342},"skills/netlify-blobs/SKILL.md",{"path":346,"priority":342},"skills/netlify-caching/SKILL.md",{"path":348,"priority":342},"skills/netlify-cli-and-deploy/SKILL.md",{"path":350,"priority":342},"skills/netlify-config/SKILL.md",{"path":352,"priority":342},"skills/netlify-database/SKILL.md",{"path":354,"priority":342},"skills/netlify-deploy/SKILL.md",{"path":356,"priority":342},"skills/netlify-edge-functions/SKILL.md",{"path":358,"priority":342},"skills/netlify-forms/SKILL.md",{"path":360,"priority":342},"skills/netlify-frameworks/SKILL.md",{"path":362,"priority":342},"skills/netlify-functions/SKILL.md",{"path":364,"priority":342},"skills/netlify-identity/SKILL.md",{"path":366,"priority":342},"skills/netlify-image-cdn/SKILL.md",{"path":368,"priority":330},".cursor-plugin/plugin.json",{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":331,"sourceLanguage":261,"type":249},".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",[376,378,380,383,385,387,389,391,393,395,397,399,401],{"path":377,"priority":325},"SKILL.md",{"path":379,"priority":330},"LICENSE.txt",{"path":381,"priority":382},"assets/eval_review.html","low",{"path":384,"priority":342},"references/schemas.md",{"path":386,"priority":382},"scripts/__init__.py",{"path":388,"priority":382},"scripts/aggregate_benchmark.py",{"path":390,"priority":382},"scripts/generate_report.py",{"path":392,"priority":382},"scripts/improve_description.py",{"path":394,"priority":382},"scripts/package_skill.py",{"path":396,"priority":382},"scripts/quick_validate.py",{"path":398,"priority":382},"scripts/run_eval.py",{"path":400,"priority":382},"scripts/run_loop.py",{"path":402,"priority":382},"scripts/utils.py",{"basePath":246,"description":404,"displayName":248,"installMethods":405,"rationale":406,"selectedPaths":407,"source":331,"sourceLanguage":261,"type":249},"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},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[408],{"path":377,"priority":325},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":331,"sourceLanguage":261,"type":249},"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)",[416],{"path":377,"priority":325},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":331,"sourceLanguage":261,"type":249},"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)",[424],{"path":377,"priority":325},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":331,"sourceLanguage":261,"type":249},"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)",[432],{"path":377,"priority":325},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":331,"sourceLanguage":261,"type":249},"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)",[440],{"path":377,"priority":325},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":331,"sourceLanguage":261,"type":249},"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)",[448,449,451,453,455],{"path":377,"priority":325},{"path":450,"priority":342},"references/legacy-extension.md",{"path":452,"priority":342},"references/local-dev.md",{"path":454,"priority":342},"references/migration-from-extension.md",{"path":456,"priority":342},"references/migrations.md",{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":331,"sourceLanguage":261,"type":249},"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)",[464,465,467,469],{"path":377,"priority":325},{"path":466,"priority":342},"references/cli-commands.md",{"path":468,"priority":342},"references/deployment-patterns.md",{"path":470,"priority":342},"references/netlify-toml.md",{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":331,"sourceLanguage":261,"type":249},"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)",[478],{"path":377,"priority":325},{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":331,"sourceLanguage":261,"type":249},"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)",[486],{"path":377,"priority":325},{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":331,"sourceLanguage":261,"type":249},"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)",[494,495,497,499,501],{"path":377,"priority":325},{"path":496,"priority":342},"references/astro.md",{"path":498,"priority":342},"references/nextjs.md",{"path":500,"priority":342},"references/tanstack.md",{"path":502,"priority":342},"references/vite.md",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":331,"sourceLanguage":261,"type":249},"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)",[510],{"path":377,"priority":325},{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":331,"sourceLanguage":261,"type":249},"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)",[518,519],{"path":377,"priority":325},{"path":520,"priority":342},"references/advanced-patterns.md",{"basePath":522,"description":523,"displayName":524,"installMethods":525,"rationale":526,"selectedPaths":527,"source":331,"sourceLanguage":261,"type":249},"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)",[528,529],{"path":377,"priority":325},{"path":530,"priority":342},"references/user-uploads.md",{"sources":532},[533],"manual",{"closedIssues90d":235,"description":260,"forks":235,"license":240,"openIssues90d":236,"pushedAt":237,"readmeSize":233,"stars":238,"topics":535},[],{"classifiedAt":537,"discoverAt":538,"extractAt":539,"githubAt":539,"updatedAt":537},1778694599156,1778694595297,1778694597271,[213,216,219,214,217,212,215,218],{"evaluatedAt":542,"extractAt":291,"updatedAt":244},1778694658944,[],[545,577,604,632,656,685],{"_creationTime":546,"_id":547,"community":548,"display":549,"identity":555,"providers":560,"relations":570,"tags":573,"workflow":574},1778696691708.3308,"k17d3c35ws96bb55ry97apwm5n86mqp2",{"reviewCount":8},{"description":550,"installMethods":551,"name":553,"sourceUrl":554},"Format prompts for different LLM providers with chat templates and HNSW-powered context retrieval",{"claudeCode":552},"ruvnet/ruflo","Chat Format","https://github.com/ruvnet/ruflo",{"basePath":556,"githubOwner":557,"githubRepo":558,"locale":261,"slug":559,"type":249},"plugins/ruflo-ruvllm/skills/chat-format","ruvnet","ruflo","chat-format",{"evaluate":561,"extract":569},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":563,"targetMarket":279,"tier":220},100,[564,565,566,567,215,216,217,568],"llm","prompting","rag","context-retrieval","ollama",{"commitSha":282,"license":240},{"parentExtensionId":571,"repoId":572},"k17ekc0sj70ms9kgkkgr2ypr4s86mz40","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[216,567,217,564,568,215,565,566],{"evaluatedAt":575,"extractAt":576,"updatedAt":575},1778701390930,1778696691708,{"_creationTime":578,"_id":579,"community":580,"display":581,"identity":587,"providers":591,"relations":598,"tags":600,"workflow":601},1778696993586.708,"k17fsfrfvbnsvwkcqp8y85wdad86mmwq",{"reviewCount":8},{"description":582,"installMethods":583,"name":585,"sourceUrl":586},"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":584},"SeifBenayed/claude-code-sdk","product-self-knowledge","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":588,"githubOwner":589,"githubRepo":590,"locale":261,"slug":585,"type":249},".claude/skills/product-self-knowledge","SeifBenayed","claude-code-sdk",{"evaluate":592,"extract":597},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":593,"targetMarket":279,"tier":220},[216,219,594,595,218,596],"claude","api","knowledge-base",{"commitSha":282},{"repoId":599},"kd78s53c1852h5p7c3qem663xs86njab",[216,595,594,219,596,218],{"evaluatedAt":602,"extractAt":603,"updatedAt":602},1778697182451,1778696993586,{"_creationTime":605,"_id":606,"community":607,"display":608,"identity":614,"providers":618,"relations":625,"tags":628,"workflow":629},1778693180473.0972,"k1716aj3p8agwq6vwvn5n19v8n86mps9",{"reviewCount":8},{"description":609,"installMethods":610,"name":612,"sourceUrl":613},"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":611},"microsoft/agent-skills","azure-ai-document-intelligence-dotnet","https://github.com/microsoft/agent-skills",{"basePath":615,"githubOwner":616,"githubRepo":617,"locale":261,"slug":612,"type":249},".github/plugins/azure-sdk-dotnet/skills/azure-ai-document-intelligence-dotnet","microsoft","agent-skills",{"evaluate":619,"extract":624},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":620,"targetMarket":279,"tier":220},[621,213,622,623,218],"azure","document-intelligence","dotnet",{"commitSha":282},{"parentExtensionId":626,"repoId":627},"k1795g6t3v2fg9whacs7xkm88186nxr1","kd77czgnv00rfjm815pcc5xx5986n5t8",[213,621,622,623,218],{"evaluatedAt":630,"extractAt":631,"updatedAt":630},1778693591440,1778693180473,{"_creationTime":633,"_id":634,"community":635,"display":636,"identity":640,"providers":643,"relations":651,"tags":653,"workflow":654},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":637,"installMethods":638,"name":639,"sourceUrl":554},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":552},"Trader Regime",{"basePath":641,"githubOwner":557,"githubRepo":558,"locale":261,"slug":642,"type":249},"plugins/ruflo-neural-trader/skills/trader-regime","trader-regime",{"evaluate":644,"extract":650},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":645,"targetMarket":279,"tier":220},[646,647,648,213,649,296],"finance","trading","market-analysis","typescript",{"commitSha":282,"license":240},{"parentExtensionId":652,"repoId":572},"k17drge8h1fgzchr0p4jaeg33n86mwmy",[213,296,646,648,647,649],{"evaluatedAt":655,"extractAt":576,"updatedAt":655},1778701108877,{"_creationTime":657,"_id":658,"community":659,"display":660,"identity":666,"providers":670,"relations":676,"tags":680,"workflow":681},1778693819124.3687,"k177re651qqdxa2pxznqy4qzx186mgmm",{"reviewCount":8},{"description":661,"installMethods":662,"name":664,"sourceUrl":665},"Domänenwissen für die KI-Trading-Erinnerung – Outcome-Weighted Memory (OWM)-Architektur, 5 Speichertypen, Abrufbewertung und Verhaltensanalyse. Verwenden Sie dies beim Aufzeichnen von Trades, beim Abrufen ähnlicher Kontexte, bei der Leistungsanalyse oder bei der Überprüfung von Verhaltensabweichungen. Löst bei \"record trade\", \"remember trade\", \"recall\", \"similar trades\", \"performance\", \"behavioral\", \"disposition\", \"affective state\", \"confidence\" aus.",{"claudeCode":663},"mnemox-ai/tradememory-protocol","trading-memory","https://github.com/mnemox-ai/tradememory-protocol",{"basePath":667,"githubOwner":668,"githubRepo":669,"locale":18,"slug":664,"type":249},"tradememory-plugin/skills/trading-memory","mnemox-ai","tradememory-protocol",{"evaluate":671,"extract":675},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":672,"targetMarket":279,"tier":220},[647,213,673,646,674],"memory","python",{"commitSha":282},{"parentExtensionId":677,"repoId":678,"translatedFrom":679},"k170vxkqee48k2xq1v55a025nh86nzn7","kd73z11kfekksxyrs8ds0snacs86ncdy","k173a67a16bpq0e29wjd85v71986nx03",[213,646,673,674,647],{"evaluatedAt":682,"extractAt":683,"updatedAt":684},1778693719816,1778693539593,1778693819124,{"_creationTime":686,"_id":687,"community":688,"display":689,"identity":693,"providers":696,"relations":702,"tags":704,"workflow":705},1778693798788.0542,"k170ymfjagf8xv5gd19p7dq52986mp9g",{"reviewCount":8},{"description":690,"installMethods":691,"name":692,"sourceUrl":665},"Domänenwissen für die Evolution Engine — LLM-gestützte autonome Strategieentdeckung aus rohen OHLCV-Daten. Behandelt die Schleife Generieren-Backtesten-Auswählen-Entwickeln, vektorisiertes Backtesting, Out-of-Sample-Validierung und Strategiegraduierung. Verwenden Sie es beim Entdecken von Handelspatterns, Ausführen von Backtests, Entwickeln von Strategien oder Überprüfen von Evolutionsprotokollen. Löst aus bei \"evolve\", \"discover patterns\", \"backtest\", \"evolution\", \"strategy generation\", \"candidate strategy\".",{"claudeCode":663},"TradeMemory Protocol",{"basePath":694,"githubOwner":668,"githubRepo":669,"locale":18,"slug":695,"type":249},"tradememory-plugin/skills/evolution-engine","evolution-engine",{"evaluate":697,"extract":701},{"promptVersionExtension":205,"promptVersionScoring":206,"score":562,"tags":698,"targetMarket":279,"tier":220},[647,213,673,699,700,564],"audit","compliance",{"commitSha":282,"license":240},{"parentExtensionId":677,"repoId":678,"translatedFrom":703},"k171p5pgbfbm5g4k5sa3y4cj9s86m6hk",[213,699,700,564,673,647],{"evaluatedAt":706,"extractAt":683,"updatedAt":707},1778693678813,1778693798788]