[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-edge-functions-de":3,"guides-for-netlify-netlify-edge-functions":538,"similar-k173nxj23gvyc2yq47rn4ae65n86nbb4-de":539},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":245,"providers":302,"relations":306,"repo":308,"tags":535,"workflow":536},1778694952987.4097,"k173nxj23gvyc2yq47rn4ae65n86nbb4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Leitfaden zum Schreiben von Netlify Edge Functions. Verwenden Sie diese Funktion für Middleware, standortbasierte Logik, Anforderungs-/Antwortmanipulation, Authentifizierungsprüfungen, A/B-Tests oder jegliche Low-Latency-Edge-Berechnung. Behandelt die Deno-Laufzeitumgebung, das `context.next()`-Middleware-Muster, Geolokalisierung und wann Edge gegenüber Serverless-Funktionen gewählt werden sollte.",{"claudeCode":12},"netlify/context-and-tools","netlify-edge-functions","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778694952987.41,"kn7fc7r6ava6jxa365nr0rfgns86m9n9","de",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":217,"useCases":218},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,189],{"category":22,"check":23,"severity":24,"summary":25},"Praktische Nützlichkeit","Problemrelevanz","pass","Die Beschreibung gibt klar das Problem des Schreibens von Netlify Edge Functions an und listet spezifische Anwendungsfälle wie Middleware und Anforderungsmanipulation auf.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Fähigkeit bietet spezifische Anleitungen zu Netlify Edge Functions, einschließlich Syntax, Konfiguration und Laufzeitspezifika (Deno, Netlify.env), die über allgemeine LLM-Fähigkeiten für Edge-Berechnungen hinausgehen.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsbereitschaft","Die Fähigkeit deckt die Kernaspekte des Schreibens von Netlify Edge Functions ab, einschließlich Syntax, Konfiguration, Middleware-Mustern und Umgebungsvariablen, und bietet eine solide Grundlage für den Produktionseinsatz.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Single Responsibility Principle","Die Fähigkeit konzentriert sich ausschließlich auf Netlify Edge Functions und hält sich an eine einzelne Domäne.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung ist korrekt, prägnant und kommuniziert effektiv den Zweck und den Umfang der Netlify Edge Functions-Fähigkeit.",{"category":40,"check":41,"severity":42,"summary":43},"Aufruf","Geltungsbereich Werkzeuge","not_applicable","Dies ist eine Fähigkeit, keine werkzeugbasierte Erweiterung, daher sind Werkzeuge mit Geltungsbereich nicht anwendbar.",{"category":45,"check":46,"severity":24,"summary":47},"Dokumentation","Konfigurations- & Parameterreferenz","Die SKILL.md bietet eine klare Dokumentation für die Parameter des `config`-Objekts, einschließlich `path`, `excludedPath`, `method`, `onError` und `cache`.",{"category":33,"check":49,"severity":42,"summary":50},"Werkzeugbenennung","Als Fähigkeit stellt diese Erweiterung keine für den Benutzer sichtbaren Werkzeuge/Befehle mit Namen bereit.",{"category":33,"check":52,"severity":42,"summary":53},"Minimale I/O-Oberfläche","Dies ist eine Fähigkeit und stellt keine Werkzeuge mit Parameterschemata oder Antwortformen bereit.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Das Repository enthält eine MIT-Lizenzdatei, eine permissive Open-Source-Lizenz.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit war am 8. Mai 2026, was aktuell ist.",{"category":59,"check":63,"severity":42,"summary":64},"Abhängigkeitsmanagement","Die Fähigkeit selbst verwaltet scheinbar keine Drittanbieterabhängigkeiten direkt; sie leitet den Benutzer an, wie er sie innerhalb der Deno-Laufzeitumgebung verwenden kann.",{"category":66,"check":67,"severity":24,"summary":68},"Sicherheit","Geheimnisverwaltung","Die Fähigkeit erwähnt die Verwendung von `Netlify.env.get(\"API_SECRET\")`, exponiert oder verarbeitet jedoch keine Geheimnisse direkt, sondern überlässt dies der Netlify-Umgebung.",{"category":66,"check":70,"severity":24,"summary":71},"Injektion","Die Fähigkeit bietet Anleitungen zur Verwendung von Deno und spezifischen Netlify-APIs und lädt oder führt keine nicht vertrauenswürdigen Drittanbieterdaten als Anweisungen aus.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Die Fähigkeit leitet Benutzer zur Modulunterstützung und Importzuordnungen an, beinhaltet jedoch keine Laufzeit-Downloads oder Ausführung von nicht committetem Code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolierung","Die Fähigkeit bietet Anleitungen zum Schreiben von Code, der innerhalb der Netlify Edge Functions-Umgebung ausgeführt wird, einer sandboxed Laufzeitumgebung, und modifiziert keine Dateien außerhalb des Projekts.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Es gibt keine Hinweise auf abgetrennte Prozess-Spawns oder Do-Not-Retry-Schleifen in der bereitgestellten Fähigkeitsbeschreibung und den Codebeispielen.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die Fähigkeit diskutiert die Verwendung von `Netlify.env` für Geheimnisse und enthält keine Anweisungen zur Exfiltration vertraulicher Daten.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Der gebündelte Inhalt scheint frei von versteckten Lenktricks zu sein; Beschreibungen sind sauberer ASCII-Text.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque Codeausführung","Der Inhalt der Fähigkeit besteht aus reinem Markdown und TypeScript-Beispielen, ohne obfuskierten Code.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Fähigkeit geht davon aus, dass Code in `netlify/edge-functions/` platziert wird und gibt die Deno-Laufzeitumgebung an, was klar dokumentiert ist.",{"category":96,"check":97,"severity":98,"summary":99},"Vertrauen","Aufmerksamkeit für Probleme","info","Offene Probleme: 1 (letzte 90 Tage), Geschlossene Probleme: 4 (letzte 90 Tage). Die Schließungsrate ist gut, aber die Reaktionszeit des Maintainers könnte mit mehr geschlossenen Problemen im Verhältnis zu offenen verbessert werden.",{"category":101,"check":102,"severity":24,"summary":103},"Versionierung","Release-Management","Das Repository zeigt eine aktuelle Commit-Aktivität, und die Installationsanleitungen für verschiedene Plattformen deuten auf versionierte Releases oder stabile Zweige hin.",{"category":105,"check":106,"severity":24,"summary":107},"Codeausführung","Validierung","Die Codebeispiele der Fähigkeit demonstrieren typisierte Parameter und Konfigurationen, was auf Validierung durch TypeScript und Deno-Laufzeitprüfungen hindeutet.",{"category":66,"check":109,"severity":24,"summary":110},"Ungeschützte destruktive Operationen","Die Fähigkeit konzentriert sich auf das Schreiben von Code und beinhaltet keine destruktiven Operationen.",{"category":105,"check":112,"severity":24,"summary":113},"Fehlerbehandlung","Die Fähigkeit bietet Anleitungen zur Verwendung von `context.next()` und erwähnt die `onError`-Konfiguration, was auf eine strukturierte Fehlerbehandlung innerhalb der Netlify Edge Functions-Umgebung hindeutet.",{"category":105,"check":115,"severity":42,"summary":116},"Protokollierung","Diese Fähigkeit bietet Anleitungen zum Schreiben von Code, nicht zur direkten Ausführung, daher ist die Audit-Protokollierung nicht anwendbar.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","DSGVO","Die Fähigkeit verarbeitet keine personenbezogenen Daten direkt; sie leitet den Benutzer zur Implementierung von Logik an, und die Verarbeitung personenbezogener Daten wäre die Verantwortung des Benutzers innerhalb der Funktion.",{"category":118,"check":122,"severity":24,"summary":123},"Zielmarkt","Die Fähigkeit konzentriert sich auf das globale Edge Functions-Netzwerk von Netlify und hat keine regionalen Einschränkungen.",{"category":92,"check":125,"severity":24,"summary":126},"Laufzeitstabilität","Die Fähigkeit gibt ausdrücklich an, dass sie die Deno-Laufzeitumgebung verwendet und bietet Anleitungen, die mit Standard-JavaScript/TypeScript und Node.js-Built-ins kompatibel sind.",{"category":45,"check":128,"severity":24,"summary":129},"README","Das README bietet einen klaren Überblick über das Netlify Context und Tools-Repository und listet die verfügbaren Fähigkeiten auf, einschließlich dieser.",{"category":33,"check":131,"severity":42,"summary":132},"Werkzeugoberflächengröße","Dies ist eine Fähigkeit, keine Sammlung von Werkzeugen, daher ist die Werkzeugoberflächengröße nicht anwendbar.",{"category":40,"check":134,"severity":42,"summary":135},"Überlappende fast-synonyme Werkzeuge","Dies ist eine Fähigkeit und stellt keine mehreren Werkzeuge mit ähnlichen Namen bereit.",{"category":45,"check":137,"severity":24,"summary":138},"Phantomfunktionen","Alle in der Beschreibung und SKILL.md erwähnten Funktionen (Syntax, Konfiguration, Middleware, Geo, Umgebungsvariablen, Module) haben entsprechende Implementierungsdetails oder Codebeispiele.",{"category":140,"check":141,"severity":24,"summary":142},"Installation","Installationsanweisung","Das README bietet umfassende Installationsanweisungen für verschiedene Plattformen wie Codex Desktop, CLI, Claude Code und Cursor, einschließlich Copy-Paste-Beispielen.",{"category":144,"check":145,"severity":24,"summary":146},"Fehler","Handlungsfähige Fehlermeldungen","Die Fähigkeit erwähnt `onError: \"fail\"` (Standard), `\"bypass\"` oder `/error-page`, was auf klare Fehlerbehandlungs- und Berichtsmechanismen innerhalb von Netlify Edge Functions hindeutet.",{"category":148,"check":149,"severity":24,"summary":150},"Ausführung","Angepinnte Abhängigkeiten","Die Fähigkeit erwähnt die Verwendung von Deno- und npm-Paketen, und die `netlify.toml`-Konfiguration für `deno_import_map` impliziert, dass die Abhängigkeitsverwaltung von der Laufzeitumgebung übernommen wird.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-Run-Vorschau","Diese Fähigkeit bietet Anleitungen zum Schreiben von Code und führt keine zustandsverändernden Operationen oder ausgehenden Aufrufe durch, die eine Dry-Run-Vorschau erfordern würden.",{"category":155,"check":156,"severity":42,"summary":157},"Protokoll","Idempotente Wiederholung & Timeouts","Die Fähigkeit leitet die Entwicklung von Funktionen an; Wiederholungs- und Timeout-Logik müsste vom Benutzer innerhalb seiner Funktionen implementiert werden und wird nicht von der Fähigkeit selbst verwaltet.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry Opt-in","Die Fähigkeit erwähnt oder implementiert keine Telemetrieerfassung.",{"category":40,"check":162,"severity":24,"summary":163},"Präziser Zweck","Die Beschreibung definiert klar das Artefakt (Netlify Edge Functions), die Aufgabe (deren Schreiben) und gibt spezifische Anwendungsfälle und Grenzen an.",{"category":40,"check":165,"severity":24,"summary":166},"Prägnante Frontmatter","Die Frontmatter ist prägnant, in sich geschlossen und fasst die Kernfunktionalität und Trigger der Fähigkeit genau zusammen.",{"category":45,"check":168,"severity":24,"summary":169},"Prägnanter Inhalt","Die SKILL.md ist gut strukturiert und unter 500 Zeilen lang, mit prägnant bereitgestellten Codebeispielen und Konfigurationsdetails.",{"category":171,"check":172,"severity":42,"summary":173},"Kontext","Progressive Offenlegung","Die Fähigkeit ist prägnant und enthält keine langen Verfahren, die eine progressive Offenlegung in separate Dateien erfordern würden.",{"category":171,"check":175,"severity":42,"summary":176},"Gegabelte Erkundung","Diese Fähigkeit ist instruktiv und beinhaltet keine tiefgehende Erkundung oder Code-Überprüfung, die `context: fork` erfordern würde.",{"category":22,"check":178,"severity":24,"summary":179},"Nutzungsbeispiele","Die SKILL.md enthält klare, End-to-End-TypeScript-Beispiele für Syntax, Konfiguration, Middleware, Geolokalisierung und Umgebungsvariablen.",{"category":22,"check":181,"severity":24,"summary":182},"Randfälle","Die Fähigkeit dokumentiert Einschränkungen wie CPU-Zeit, Speicher und Timeouts und erwähnt Fehlerbehandlungskonfigurationen wie `onError`.",{"category":105,"check":184,"severity":42,"summary":185},"Werkzeug-Fallback","Diese Fähigkeit ist nicht auf externe Werkzeuge wie MCP-Server angewiesen und erfordert daher keine Fallbacks.",{"category":66,"check":187,"severity":24,"summary":188},"Abbruch bei unerwartetem Zustand","Die Fähigkeit leitet Benutzer zur korrekten Konfiguration von Netlify-Funktionen und Umgebungsvariablen an, was implizit einen korrekten Vorzustand für eine ordnungsgemäße Ausführung erfordert.",{"category":92,"check":190,"severity":24,"summary":191},"Übergreifende Kupplung","Die Fähigkeit ist in sich abgeschlossen und konzentriert sich auf Netlify Edge Functions ohne implizite Abhängigkeit von anderen Fähigkeiten.",1778694773798,"Diese Fähigkeit bietet eine detaillierte Anleitung zum Schreiben von Netlify Edge Functions, die Deno-Laufzeitspezifika, Middleware-Muster, Geolokalisierung, die Handhabung von Umgebungsvariablen und Modulunterstützung abdeckt. Sie enthält Syntaxbeispiele, Konfigurationsoptionen und einen Vergleich zwischen Edge- und Serverless-Funktionen.",[195,196,197,198,199],"Netlify Edge Functions-Syntax und -Struktur","Deno-Laufzeitumgebung und Modulunterstützung","Middleware-Muster mit context.next()","Geolokalisierung und Zugriff auf IP-Adressen","Verwaltung von Umgebungsvariablen über Netlify.env",[201,202,203],"Schreiben von komplexen, langlaufenden Serverless-Funktionen","Verwaltung von Node.js-Abhängigkeiten, die über die von Deno unterstützten hinausgehen","Datenbankintensive Operationen, die besser für Serverless-Funktionen geeignet sind","3.0.0","4.4.0","Entwicklern Anleitungen zum Schreiben effizienter und latenzarmer Netlify Edge Functions für Aufgaben wie Middleware, Anforderungsmanipulation und standortbasierte Logik zu geben.","Die Fähigkeit ist außergewöhnlich gut dokumentiert, praktisch und sicher, mit klaren Anweisungen und Beispielen. Nur kleinere Punkte bezüglich der Bearbeitung von Problemen verhindern eine perfekte Bewertung.",98,"Umfassender Leitfaden für Netlify Edge Functions, der Syntax, Konfiguration und Best Practices abdeckt.",[211,212,213,214,215,216],"netlify","edge-functions","javascript","typescript","deno","serverless","verified",[219,220,221,222],"Erstellung von latenzarmen Middleware für Webanwendungen","Implementierung standortbasierter Routen oder personalisierter Inhalte","Manipulation von Anforderungs- und Antwortheadern/-körpern am Edge","Handhabung von Authentifizierungsprüfungen, bevor Anfragen den Ursprung erreichen",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778694759614,{"descriptionLength":228,"readmeSize":229},304,7052,{"closedIssues90d":231,"forks":231,"hasChangelog":225,"openIssues90d":232,"pushedAt":233,"stars":234},4,1,1778259488000,17,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":238,"hasTests":225},true,{"updatedAt":240},1778694952987,{"basePath":242,"githubOwner":211,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/netlify-edge-functions","context-and-tools","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":254,"parentExtension":258,"providers":289,"relations":297,"tags":298,"workflow":299},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":250,"installMethods":251,"name":253,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":252},"netlify-skills","Netlify Context and Tools",{"basePath":255,"githubOwner":211,"githubRepo":243,"locale":256,"slug":243,"type":257},"","en","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":283,"tags":285,"workflow":286},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":255,"installMethods":263,"name":264,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":255,"githubOwner":211,"githubRepo":243,"locale":256,"slug":243,"type":266},"marketplace",{"evaluate":268,"extract":278},{"promptVersionExtension":269,"promptVersionScoring":205,"score":270,"tags":271,"targetMarket":276,"tier":277},"3.1.0",97,[211,272,273,274,275],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":279,"marketplace":280,"plugin":281},"HEAD",{"name":264,"pluginCount":232},{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[275,272,274,211,273],{"evaluatedAt":287,"extractAt":288,"updatedAt":287},1778694611877,1778694599571,{"evaluate":290,"extract":294},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":291,"targetMarket":276,"tier":277},[211,292,293,216,272],"cli","deployment",{"commitSha":279,"license":236,"plugin":295},{"mcpCount":8,"provider":282,"skillCount":296},13,{"parentExtensionId":260,"repoId":284},[292,293,272,211,216],{"evaluatedAt":300,"extractAt":288,"updatedAt":301},1778694629384,1778694991614,{"evaluate":303,"extract":305},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":304,"targetMarket":276,"tier":217},[211,212,213,214,215,216],{"commitSha":279},{"parentExtensionId":247,"repoId":284,"translatedFrom":307},"k178anndpw3466c8r50gsb4n7986mmk3",{"_creationTime":309,"_id":284,"identity":310,"providers":311,"workflow":531},1778694595297.2703,{"githubOwner":211,"githubRepo":243,"sourceUrl":14},{"classify":312,"discover":526,"github":529},{"commitSha":279,"extensions":313},[314,327,364,398,406,414,422,430,438,454,468,474,482,498,506,516],{"basePath":255,"displayName":264,"installMethods":315,"rationale":316,"selectedPaths":317,"source":326,"sourceLanguage":256,"type":266},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[318,321,323],{"path":319,"priority":320},".claude-plugin/marketplace.json","mandatory",{"path":322,"priority":320},"README.md",{"path":324,"priority":325},"LICENSE","high","rule",{"basePath":255,"description":250,"displayName":252,"installMethods":328,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":256,"type":257},{"claudeCode":252},"plugin manifest at .claude-plugin/plugin.json",[331,333,334,335,338,340,342,344,346,348,350,352,354,356,358,360,362],{"path":332,"priority":320},".claude-plugin/plugin.json",{"path":322,"priority":320},{"path":324,"priority":325},{"path":336,"priority":337},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":339,"priority":337},"skills/netlify-blobs/SKILL.md",{"path":341,"priority":337},"skills/netlify-caching/SKILL.md",{"path":343,"priority":337},"skills/netlify-cli-and-deploy/SKILL.md",{"path":345,"priority":337},"skills/netlify-config/SKILL.md",{"path":347,"priority":337},"skills/netlify-database/SKILL.md",{"path":349,"priority":337},"skills/netlify-deploy/SKILL.md",{"path":351,"priority":337},"skills/netlify-edge-functions/SKILL.md",{"path":353,"priority":337},"skills/netlify-forms/SKILL.md",{"path":355,"priority":337},"skills/netlify-frameworks/SKILL.md",{"path":357,"priority":337},"skills/netlify-functions/SKILL.md",{"path":359,"priority":337},"skills/netlify-identity/SKILL.md",{"path":361,"priority":337},"skills/netlify-image-cdn/SKILL.md",{"path":363,"priority":325},".cursor-plugin/plugin.json",{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":326,"sourceLanguage":256,"type":244},".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",[371,373,375,378,380,382,384,386,388,390,392,394,396],{"path":372,"priority":320},"SKILL.md",{"path":374,"priority":325},"LICENSE.txt",{"path":376,"priority":377},"assets/eval_review.html","low",{"path":379,"priority":337},"references/schemas.md",{"path":381,"priority":377},"scripts/__init__.py",{"path":383,"priority":377},"scripts/aggregate_benchmark.py",{"path":385,"priority":377},"scripts/generate_report.py",{"path":387,"priority":377},"scripts/improve_description.py",{"path":389,"priority":377},"scripts/package_skill.py",{"path":391,"priority":377},"scripts/quick_validate.py",{"path":393,"priority":377},"scripts/run_eval.py",{"path":395,"priority":377},"scripts/run_loop.py",{"path":397,"priority":377},"scripts/utils.py",{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":326,"sourceLanguage":256,"type":244},"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)",[405],{"path":372,"priority":320},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":326,"sourceLanguage":256,"type":244},"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)",[413],{"path":372,"priority":320},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":326,"sourceLanguage":256,"type":244},"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)",[421],{"path":372,"priority":320},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":326,"sourceLanguage":256,"type":244},"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)",[429],{"path":372,"priority":320},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":326,"sourceLanguage":256,"type":244},"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)",[437],{"path":372,"priority":320},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":326,"sourceLanguage":256,"type":244},"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)",[445,446,448,450,452],{"path":372,"priority":320},{"path":447,"priority":337},"references/legacy-extension.md",{"path":449,"priority":337},"references/local-dev.md",{"path":451,"priority":337},"references/migration-from-extension.md",{"path":453,"priority":337},"references/migrations.md",{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":326,"sourceLanguage":256,"type":244},"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)",[461,462,464,466],{"path":372,"priority":320},{"path":463,"priority":337},"references/cli-commands.md",{"path":465,"priority":337},"references/deployment-patterns.md",{"path":467,"priority":337},"references/netlify-toml.md",{"basePath":242,"description":469,"displayName":13,"installMethods":470,"rationale":471,"selectedPaths":472,"source":326,"sourceLanguage":256,"type":244},"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[473],{"path":372,"priority":320},{"basePath":475,"description":476,"displayName":477,"installMethods":478,"rationale":479,"selectedPaths":480,"source":326,"sourceLanguage":256,"type":244},"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)",[481],{"path":372,"priority":320},{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":326,"sourceLanguage":256,"type":244},"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)",[489,490,492,494,496],{"path":372,"priority":320},{"path":491,"priority":337},"references/astro.md",{"path":493,"priority":337},"references/nextjs.md",{"path":495,"priority":337},"references/tanstack.md",{"path":497,"priority":337},"references/vite.md",{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":326,"sourceLanguage":256,"type":244},"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)",[505],{"path":372,"priority":320},{"basePath":507,"description":508,"displayName":509,"installMethods":510,"rationale":511,"selectedPaths":512,"source":326,"sourceLanguage":256,"type":244},"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)",[513,514],{"path":372,"priority":320},{"path":515,"priority":337},"references/advanced-patterns.md",{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":326,"sourceLanguage":256,"type":244},"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)",[523,524],{"path":372,"priority":320},{"path":525,"priority":337},"references/user-uploads.md",{"sources":527},[528],"manual",{"closedIssues90d":231,"description":255,"forks":231,"license":236,"openIssues90d":232,"pushedAt":233,"readmeSize":229,"stars":234,"topics":530},[],{"classifiedAt":532,"discoverAt":533,"extractAt":534,"githubAt":534,"updatedAt":532},1778694599156,1778694595297,1778694597271,[215,212,213,211,216,214],{"evaluatedAt":537,"extractAt":288,"updatedAt":240},1778694773930,[],[540,562,589,619,647,678],{"_creationTime":541,"_id":542,"community":543,"display":544,"identity":547,"providers":548,"relations":556,"tags":558,"workflow":559},1778694990469.487,"k176n6442s9c9fdjac88vvqh0s86n5m0",{"reviewCount":8},{"description":545,"installMethods":546,"name":509,"sourceUrl":14},"Verwenden Sie dies, wenn die Aufgabe Authentifizierung, Benutzerregistrierungen, Anmeldungen, Passwortwiederherstellung, OAuth-Anbieter, rollenbasierte Zugriffskontrolle oder den Schutz von Routen und Funktionen beinhaltet. Verwenden Sie immer `@netlify/identity`. Verwenden Sie niemals `netlify-identity-widget` oder `gotrue-js` – diese sind veraltet.",{"claudeCode":12},{"basePath":507,"githubOwner":211,"githubRepo":243,"locale":18,"slug":509,"type":244},{"evaluate":549,"extract":555},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":551,"targetMarket":276,"tier":217},100,[552,211,553,213,214,554],"authentication","identity","api",{"commitSha":279},{"parentExtensionId":247,"repoId":284,"translatedFrom":557},"k17f1596a2t00btq1hfksssg0s86n6ej",[554,552,553,213,211,214],{"evaluatedAt":560,"extractAt":288,"updatedAt":561},1778694839805,1778694990469,{"_creationTime":563,"_id":564,"community":565,"display":566,"identity":572,"providers":576,"relations":582,"tags":585,"workflow":586},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":567,"installMethods":568,"name":570,"sourceUrl":571},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":569},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":573,"githubOwner":574,"githubRepo":575,"locale":256,"slug":570,"type":244},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":577,"extract":581},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":578,"targetMarket":276,"tier":217},[274,579,580,214,213],"codebase","agent",{"commitSha":279},{"parentExtensionId":583,"repoId":584},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[580,579,274,213,214],{"evaluatedAt":587,"extractAt":588,"updatedAt":587},1778699437749,1778699234184,{"_creationTime":590,"_id":591,"community":592,"display":593,"identity":599,"providers":603,"relations":613,"tags":615,"workflow":616},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":594,"installMethods":595,"name":597,"sourceUrl":598},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":596},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":600,"githubOwner":601,"githubRepo":602,"locale":256,"slug":597,"type":244},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":604,"extract":612},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":605,"targetMarket":276,"tier":217},[606,607,213,608,214,609,610,611],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":279},{"repoId":614},"kd78ywakatnz4sjfx781sy14vh86mtty",[606,607,609,213,608,611,610,214],{"evaluatedAt":617,"extractAt":618,"updatedAt":617},1778696977114,1778696052276,{"_creationTime":620,"_id":621,"community":622,"display":623,"identity":629,"providers":633,"relations":640,"tags":643,"workflow":644},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":624,"installMethods":625,"name":627,"sourceUrl":628},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":626},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":630,"githubOwner":631,"githubRepo":632,"locale":256,"slug":627,"type":244},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":634,"extract":639},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":635,"targetMarket":276,"tier":217},[636,637,213,214,638],"vue","vue-router","web-development",{"commitSha":279},{"parentExtensionId":641,"repoId":642},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[213,214,636,637,638],{"evaluatedAt":645,"extractAt":646,"updatedAt":645},1778691174475,1778690831986,{"_creationTime":648,"_id":649,"community":650,"display":651,"identity":657,"providers":661,"relations":671,"tags":674,"workflow":675},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":652,"installMethods":653,"name":655,"sourceUrl":656},"Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry/react-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.",{"claudeCode":654},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":658,"githubOwner":659,"githubRepo":660,"locale":256,"slug":655,"type":244},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":662,"extract":670},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":663,"targetMarket":276,"tier":217},[664,665,666,667,668,669,214,213],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":279},{"parentExtensionId":672,"repoId":673},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[667,213,669,664,666,665,668,214],{"evaluatedAt":676,"extractAt":677,"updatedAt":676},1778687838591,1778687299685,{"_creationTime":679,"_id":680,"community":681,"display":682,"identity":688,"providers":692,"relations":702,"tags":705,"workflow":706},1778695548458.3486,"k17cnkmp08y8hbx7whs8gdbqxd86mqts",{"reviewCount":8},{"description":683,"installMethods":684,"name":686,"sourceUrl":687},"Create interactive maps, elevation profiles, and spatial visualizations from GPX tracks, waypoints, or route data using R (sf, leaflet, tmap) or Observable (D3, deck.gl). Covers data import, coordinate system handling, map styling, and export to HTML or image formats. Use when visualizing a planned or completed tour route on an interactive map, creating elevation profiles for hiking or cycling routes, overlaying waypoints and POIs on a basemap, or building a web-based trip dashboard.\n",{"claudeCode":685},"pjt222/agent-almanac","create-spatial-visualization","https://github.com/pjt222/agent-almanac",{"basePath":689,"githubOwner":690,"githubRepo":691,"locale":256,"slug":686,"type":244},"skills/create-spatial-visualization","pjt222","agent-almanac",{"evaluate":693,"extract":701},{"promptVersionExtension":204,"promptVersionScoring":205,"score":550,"tags":694,"targetMarket":276,"tier":217},[695,696,697,698,213,699,700],"maps","gpx","visualization","r","data-processing","mapping",{"commitSha":279},{"parentExtensionId":703,"repoId":704},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[699,696,213,700,695,698,697],{"evaluatedAt":707,"extractAt":708,"updatedAt":707},1778697320767,1778695548458]