[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-identity-de":3,"guides-for-netlify-netlify-identity":539,"similar-k176n6442s9c9fdjac88vvqh0s86n5m0-de":540},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":224,"parentExtension":244,"providers":303,"relations":307,"repo":309,"tags":536,"workflow":537},1778694990469.487,"k176n6442s9c9fdjac88vvqh0s86n5m0",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"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},"netlify/context-and-tools","netlify-identity","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778694990469.4873,"kn741cqnzzsfvc90aec3fsm53586nw9h","de",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"tier":216,"useCases":217},[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","Problemrelevanz","pass","Die Beschreibung gibt klar das Problem der Benutzerauthentifizierung und verwandter Aufgaben an und spezifiziert das Zielartefakt (`@netlify/identity`) und die Benutzerabsicht (Registrierungen, Anmeldungen usw.).",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Fähigkeit bietet eine einheitliche, headless API für Netlify Identity, die sie klar von veralteten Bibliotheken unterscheidet und über grundlegende API-Aufrufe hinaus einen Mehrwert bietet.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsreife","Die Fähigkeit bietet eine vollständige API für die Authentifizierung, einschließlich Einrichtung, Schnellstart-Beispielen, Kern-API-Funktionen, Fehlerbehandlung und erweiterten Mustern, die für den Produktionseinsatz geeignet sind.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Die Fähigkeit konzentriert sich ausschließlich auf Netlify Identity für die Benutzerauthentifizierung und -verwaltung und hält sich an eine einzelne Domäne.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die Beschreibung spiegelt die Funktionalität der Fähigkeit genau wider, gibt klar ihren Zweck und die empfohlene Bibliothek an und warnt gleichzeitig vor veralteten.",{"category":40,"check":41,"severity":42,"summary":43},"Aufruf","Geltungsbereich von Werkzeugen","not_applicable","Dies ist eine Fähigkeit, keine toolbasierte Erweiterung, daher sind Werkzeuge mit Geltungsbereich nicht anwendbar.",{"category":45,"check":46,"severity":24,"summary":47},"Dokumentation","Konfigurations- und Parameterreferenz","Die SKILL.md bietet detaillierte API-Funktionen, Fehlertypen und Setup-Anweisungen, einschließlich Konfigurationsdetails für Netlify Identity.",{"category":33,"check":49,"severity":42,"summary":50},"Werkzeugbenennung","Dies ist eine Fähigkeit, keine toolbasierte Erweiterung, daher ist die Werkzeugbenennung nicht anwendbar.",{"category":33,"check":52,"severity":42,"summary":53},"Minimale I/O-Oberfläche","Dies ist eine Fähigkeit, keine toolbasierte Erweiterung, daher ist die I/O-Oberfläche nicht anwendbar.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Das Projekt enthält eine Standard-MIT-Lizenzdatei, die klar auf permissive Open-Source-Lizenzierung hinweist.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit war am 8. Mai 2026, was innerhalb der letzten 90 Tage liegt.",{"category":59,"check":63,"severity":24,"summary":64},"Abhängigkeitsverwaltung","Die SKILL.md deklariert `npm install @netlify/identity` und das README gibt an, dass eine Lock-Datei für Installationen verwendet wird.",{"category":66,"check":67,"severity":24,"summary":68},"Sicherheit","Geheimnisverwaltung","Die Dokumentation und Beispiele der Fähigkeit enthüllen keine Geheimnisse und konzentrieren sich auf API-Interaktionen, nicht auf direkte Geheimnisbehandlung.",{"category":66,"check":70,"severity":24,"summary":71},"Injektion","Die Fähigkeit verwendet eine klar definierte TypeScript-API und lädt oder führt keine externen, nicht vertrauenswürdigen Daten als Anweisungen aus.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Die Fähigkeit stützt sich auf ein Standard-npm-Paket und ruft zur Laufzeit keine externen Inhalte zur Ausführung ab.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolation","Die Fähigkeit interagiert mit einer definierten API und führt keine Dateivorgänge außerhalb ihres beabsichtigten Umfangs durch.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Es wurden keine getrennten Prozesse oder Wiederholungszyklen um abgelehnte Aufrufe in den bereitgestellten Codeausschnitten erkannt.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die API-Funktionen der Fähigkeit verwalten die Authentifizierung und Benutzerdaten innerhalb der Netlify-Plattform; es sind keine undokumentierten ausgehenden Aufrufe oder die Übermittlung vertraulicher Daten erkennbar.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Der gebündelte Markdown-Inhalt ist frei von versteckten Steuerungs-Tricks, unsichtbarem Unicode oder anderen Verschleierungsmethoden.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque Codeausführung","Die Fähigkeit verwendet Standard-TypeScript und npm-Pakete; es gibt keine verschleierten Codes oder Laufzeit-Skript-Abrufe.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Annahmen der Fähigkeit beziehen sich hauptsächlich auf die Netlify-Umgebung und das Paket `@netlify/identity`, nicht auf die Projektstruktur des Benutzers.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit bei Problemen","In den letzten 90 Tagen wurde 1 Issue eröffnet und 4 geschlossen, was auf eine aktive Beteiligung des Maintainers und eine gesunde Abschlussquote hinweist.",{"category":100,"check":101,"severity":24,"summary":102},"Versionierung","Release-Management","Das Projekt verwendet `npm install @netlify/identity` und das README verweist auf einen aktuellen Commit, was auf eine Versionsverwaltung über npm oder Git hindeutet.",{"category":104,"check":105,"severity":24,"summary":106},"Codeausführung","Validierung","Die TypeScript-API verwendet starke Typisierung, und die Fehlerbehandlung mit `AuthError` deutet auf die Einbeziehung von Eingabevalidierung hin.",{"category":66,"check":108,"severity":24,"summary":109},"Ungeschützte destruktive Operationen","Authentifizierungsoperationen sind nicht inhärent destruktiv und werden über API-Aufrufe gehandhabt, nicht über direkte Dateisystemmanipulation.",{"category":104,"check":111,"severity":24,"summary":112},"Fehlerbehandlung","Die Fähigkeit definiert explizit `AuthError` und `MissingIdentityError` mit Beispielen, die Try-Catch-Blöcke für eine robuste Fehlerverwaltung zeigen.",{"category":104,"check":114,"severity":42,"summary":115},"Protokollierung","Als clientseitige/API-fokussierte Fähigkeit ist eine explizite lokale Audit-Protokollierung nicht anwendbar.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","DSGVO","Die Fähigkeit verarbeitet die Benutzerauthentifizierung innerhalb der Netlify-Plattform; die Datenverarbeitung wird von der Netlify-Infrastruktur übernommen, die konform ist.",{"category":117,"check":121,"severity":24,"summary":122},"Zielmarkt","Die Fähigkeit ist global auf jedes Netlify-Projekt anwendbar, es wurden keine regionalen Einschränkungen festgestellt.",{"category":92,"check":124,"severity":24,"summary":125},"Laufzeitstabilität","Die Fähigkeit verwendet Standard-TypeScript und npm-Pakete, was eine breite Kompatibilität über Node.js-Umgebungen hinweg gewährleistet.",{"category":45,"check":127,"severity":24,"summary":128},"README","Das README bietet einen umfassenden Überblick über alle Netlify-Fähigkeiten, einschließlich dieser, mit klaren Installations- und Nutzungshinweisen.",{"category":33,"check":130,"severity":42,"summary":131},"Größe der Werkzeugoberfläche","Dies ist eine Fähigkeit mit einer API, nicht eine Sammlung diskreter Werkzeuge, wodurch die Größe der Werkzeugoberfläche nicht anwendbar ist.",{"category":40,"check":133,"severity":42,"summary":134},"Überlappende nahezu synonyme Werkzeuge","Diese Fähigkeit stellt eine API bereit, keine diskreten Werkzeuge mit überlappenden Synonymen.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom-Funktionen","Alle beworbenen Funktionen (Anmeldung, Registrierung, OAuth usw.) sind über die dokumentierten API-Funktionen direkt implementierbar.",{"category":139,"check":140,"severity":24,"summary":141},"Installation","Installationsanleitung","Das README bietet klare Installationsanweisungen für verschiedene Plattformen (Codex, Copilot CLI, Claude Code, Cursor) und enthält Aufrufbeispiele.",{"category":143,"check":144,"severity":24,"summary":145},"Fehler","Umsetzbare Fehlermeldungen","Die Fähigkeit definiert `AuthError` mit Statuscodes und Nachrichten sowie `MissingIdentityError`, was klare Gründe für Fehler und mögliche nächste Schritte liefert.",{"category":147,"check":148,"severity":24,"summary":149},"Ausführung","Angepinnte Abhängigkeiten","Die Installationsanweisungen (`npm install @netlify/identity`) implizieren die Abhängigkeitsverwaltung über npm, was typischerweise Lock-Dateien verwendet.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-Run-Vorschau","Authentifizierungsoperationen sind nicht zustandsverändernd auf eine Weise, die eine Dry-Run-Vorschau erfordert.",{"category":154,"check":155,"severity":24,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Die API-Funktionen verwalten die Authentifizierung und sind für Netzwerkinteraktionen konzipiert, was impliziert, dass Wiederholungsmechanismen und Timeouts von der zugrunde liegenden `@netlify/identity`-Bibliothek verwaltet werden.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry Opt-in","Die Fähigkeit selbst sendet keine Telemetriedaten; sie stützt sich auf die Plattform von Netlify für die Benutzerverwaltung, die ihre eigenen dokumentierten Telemetrierichtlinien hätte.",{"category":40,"check":161,"severity":24,"summary":162},"Präziser Zweck","Die Beschreibung definiert klar den Zweck (Benutzerauthentifizierung) und spezifiziert die Anwendungsfälle (Registrierungen, Anmeldungen usw.) und Grenzen (immer `@netlify/identity` verwenden, veraltete Bibliotheken vermeiden).",{"category":40,"check":164,"severity":24,"summary":165},"Prägnantes Frontmatter","Das Frontmatter ist prägnant und fasst den Zweck und den Umfang der Fähigkeit effektiv innerhalb des Zeichenlimits zusammen.",{"category":45,"check":167,"severity":24,"summary":168},"Prägnanter Inhalt","Die SKILL.md ist gut strukturiert und konzentriert sich auf wesentliche API-Details, Codebeispiele und Fehlerbehandlung, wodurch der Kerninhalt prägnant bleibt.",{"category":170,"check":171,"severity":24,"summary":172},"Kontext","Progressive Offenlegung","Detaillierte erweiterte Muster und API-Referenzen werden in separaten Markdown-Dateien oder innerhalb der README-Datei des npm-Pakets bereitgestellt, was der progressiven Offenlegung folgt.",{"category":170,"check":174,"severity":42,"summary":175},"Gegabelte Erkundung","Diese Fähigkeit ist kein Erkundungs- oder Code-Review-Tool, daher ist `context: fork` nicht anwendbar.",{"category":22,"check":177,"severity":24,"summary":178},"Nutzungsbeispiele","Es werden ausreichend End-to-End-TypeScript-Beispiele für Kernfunktionalitäten wie Login, Signup, Logout und OAuth bereitgestellt.",{"category":22,"check":180,"severity":24,"summary":181},"Randfälle","Die Dokumentation listet explizit Fehlerfälle für Authentifizierungsoperationen auf (z. B. ungültige Anmeldeinformationen, deaktivierte Registrierungen) mit entsprechenden Fehlermeldungen und impliziten Wiederherstellungsschritten.",{"category":104,"check":183,"severity":42,"summary":184},"Tool-Fallback","Diese Fähigkeit verwendet direkt das Paket `@netlify/identity` und stützt sich nicht auf externe MCP-Server oder Werkzeuge mit Fallbacks.",{"category":66,"check":186,"severity":24,"summary":187},"Bei unerwartetem Zustand anhalten","Fehlerbehandlung und Validierung innerhalb der API bieten Mechanismen, um bei unerwarteten Zuständen wie ungültigen Anmeldeinformationen oder deaktivierten Registrierungen anzuhalten.",{"category":92,"check":189,"severity":24,"summary":190},"Cross-Skill-Kopplung","Die Fähigkeit ist in sich geschlossen, konzentriert sich ausschließlich auf Netlify Identity und stützt sich nicht implizit auf andere Fähigkeiten.",1778694839668,"Diese Fähigkeit bietet eine umfassende API und Dokumentation für die Verwaltung der Benutzerauthentifizierung in Netlify-Projekten mit dem Paket `@netlify/identity`. Sie deckt Registrierungen, Anmeldungen, Passwortwiederherstellung, OAuth, rollenbasierte Zugriffskontrolle und die Verarbeitung von Authentifizierungs-Callbacks ab.",[194,195,196,197,198],"API für Benutzerauthentifizierung (Anmeldung, Registrierung, Abmeldung)","Integration von OAuth-Anbietern","Abläufe zur Passwortwiederherstellung und E-Mail-Änderung","Rollenbasierte Zugriffskontrolle und Autorisierung","Verarbeitung von Authentifizierungs-Callbacks und Zustandsänderungen",[200,201,202],"Bereitstellung von UI-Komponenten für Authentifizierungsformulare","Verwaltung von Benutzerdaten über Authentifizierungsmetadaten hinaus","Handhabung von Deployment- oder Hosting-Konfigurationen","3.0.0","4.4.0","Entwicklern eine zuverlässige und gut dokumentierte Referenz für die Implementierung der Benutzerauthentifizierungsfunktionen von Netlify zu bieten.","Die Fähigkeit ist gut dokumentiert, entspricht den Best Practices für Sicherheit und Fehlerbehandlung und liefert klare, umsetzbare Beispiele für ihren beabsichtigten Zweck. Alle Prüfungen wurden mit hoher Zuverlässigkeit bestanden.",100,"Eine qualitativ hochwertige Fähigkeit zur Verwaltung von Netlify Identity-Authentifizierungsfunktionen mit ausgezeichneter Dokumentation und Beispielen.",[210,211,212,213,214,215],"authentication","netlify","identity","javascript","typescript","api","verified",[218,219,220,221],"Implementierung von Benutzerregistrierungen und -anmeldungen für Webanwendungen","Schutz von Routen und Funktionen basierend auf Benutzerrollen","Integration von Drittanbieter-OAuth-Anbietern zur Authentifizierung","Verarbeitung von Passwort-Reset-Abläufen und E-Mail-Verifizierung",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778694822726,{"descriptionLength":227,"readmeSize":228},269,7052,{"closedIssues90d":230,"forks":230,"hasChangelog":224,"openIssues90d":231,"pushedAt":232,"stars":233},4,1,1778259488000,17,{"hasNpmPackage":224,"license":235,"smitheryVerified":224},"MIT",{"hasCi":237,"hasTests":224},true,{"updatedAt":239},1778694990469,{"basePath":241,"githubOwner":211,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/netlify-identity","context-and-tools","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":253,"parentExtension":257,"providers":288,"relations":298,"tags":299,"workflow":300},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":249,"installMethods":250,"name":252,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":251},"netlify-skills","Netlify Context and Tools",{"basePath":254,"githubOwner":211,"githubRepo":242,"locale":255,"slug":242,"type":256},"","en","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":282,"tags":284,"workflow":285},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":254,"installMethods":262,"name":263,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":254,"githubOwner":211,"githubRepo":242,"locale":255,"slug":242,"type":265},"marketplace",{"evaluate":267,"extract":277},{"promptVersionExtension":268,"promptVersionScoring":204,"score":269,"tags":270,"targetMarket":275,"tier":276},"3.1.0",97,[211,271,272,273,274],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":263,"pluginCount":231},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[274,271,273,211,272],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778694611877,1778694599571,{"evaluate":289,"extract":295},{"promptVersionExtension":203,"promptVersionScoring":204,"score":290,"tags":291,"targetMarket":275,"tier":276},98,[211,292,293,294,271],"cli","deployment","serverless",{"commitSha":278,"license":235,"plugin":296},{"mcpCount":8,"provider":281,"skillCount":297},13,{"parentExtensionId":259,"repoId":283},[292,293,271,211,294],{"evaluatedAt":301,"extractAt":287,"updatedAt":302},1778694629384,1778694991614,{"evaluate":304,"extract":306},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":305,"targetMarket":275,"tier":216},[210,211,212,213,214,215],{"commitSha":278},{"parentExtensionId":246,"repoId":283,"translatedFrom":308},"k17f1596a2t00btq1hfksssg0s86n6ej",{"_creationTime":310,"_id":283,"identity":311,"providers":312,"workflow":532},1778694595297.2703,{"githubOwner":211,"githubRepo":242,"sourceUrl":14},{"classify":313,"discover":527,"github":530},{"commitSha":278,"extensions":314},[315,328,365,399,407,415,423,431,439,455,469,477,485,501,509,517],{"basePath":254,"displayName":263,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":255,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":254,"description":249,"displayName":251,"installMethods":329,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":255,"type":256},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[332,334,335,336,339,341,343,345,347,349,351,353,355,357,359,361,363],{"path":333,"priority":321},".claude-plugin/plugin.json",{"path":323,"priority":321},{"path":325,"priority":326},{"path":337,"priority":338},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":340,"priority":338},"skills/netlify-blobs/SKILL.md",{"path":342,"priority":338},"skills/netlify-caching/SKILL.md",{"path":344,"priority":338},"skills/netlify-cli-and-deploy/SKILL.md",{"path":346,"priority":338},"skills/netlify-config/SKILL.md",{"path":348,"priority":338},"skills/netlify-database/SKILL.md",{"path":350,"priority":338},"skills/netlify-deploy/SKILL.md",{"path":352,"priority":338},"skills/netlify-edge-functions/SKILL.md",{"path":354,"priority":338},"skills/netlify-forms/SKILL.md",{"path":356,"priority":338},"skills/netlify-frameworks/SKILL.md",{"path":358,"priority":338},"skills/netlify-functions/SKILL.md",{"path":360,"priority":338},"skills/netlify-identity/SKILL.md",{"path":362,"priority":338},"skills/netlify-image-cdn/SKILL.md",{"path":364,"priority":326},".cursor-plugin/plugin.json",{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":327,"sourceLanguage":255,"type":243},".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",[372,374,376,379,381,383,385,387,389,391,393,395,397],{"path":373,"priority":321},"SKILL.md",{"path":375,"priority":326},"LICENSE.txt",{"path":377,"priority":378},"assets/eval_review.html","low",{"path":380,"priority":338},"references/schemas.md",{"path":382,"priority":378},"scripts/__init__.py",{"path":384,"priority":378},"scripts/aggregate_benchmark.py",{"path":386,"priority":378},"scripts/generate_report.py",{"path":388,"priority":378},"scripts/improve_description.py",{"path":390,"priority":378},"scripts/package_skill.py",{"path":392,"priority":378},"scripts/quick_validate.py",{"path":394,"priority":378},"scripts/run_eval.py",{"path":396,"priority":378},"scripts/run_loop.py",{"path":398,"priority":378},"scripts/utils.py",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":327,"sourceLanguage":255,"type":243},"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)",[406],{"path":373,"priority":321},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"path":448,"priority":338},"references/legacy-extension.md",{"path":450,"priority":338},"references/local-dev.md",{"path":452,"priority":338},"references/migration-from-extension.md",{"path":454,"priority":338},"references/migrations.md",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"path":464,"priority":338},"references/cli-commands.md",{"path":466,"priority":338},"references/deployment-patterns.md",{"path":468,"priority":338},"references/netlify-toml.md",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"path":494,"priority":338},"references/astro.md",{"path":496,"priority":338},"references/nextjs.md",{"path":498,"priority":338},"references/tanstack.md",{"path":500,"priority":338},"references/vite.md",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":327,"sourceLanguage":255,"type":243},"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":373,"priority":321},{"basePath":241,"description":510,"displayName":13,"installMethods":511,"rationale":512,"selectedPaths":513,"source":327,"sourceLanguage":255,"type":243},"Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[514,515],{"path":373,"priority":321},{"path":516,"priority":338},"references/advanced-patterns.md",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":327,"sourceLanguage":255,"type":243},"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)",[524,525],{"path":373,"priority":321},{"path":526,"priority":338},"references/user-uploads.md",{"sources":528},[529],"manual",{"closedIssues90d":230,"description":254,"forks":230,"license":235,"openIssues90d":231,"pushedAt":232,"readmeSize":228,"stars":233,"topics":531},[],{"classifiedAt":533,"discoverAt":534,"extractAt":535,"githubAt":535,"updatedAt":533},1778694599156,1778694595297,1778694597271,[215,210,212,213,211,214],{"evaluatedAt":538,"extractAt":287,"updatedAt":239},1778694839805,[],[541,571,598,628,656,687],{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":556,"relations":564,"tags":567,"workflow":568},1778682677410.036,"k175ceb6bs7yjnm2q2x7m611n986nmja",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"Use when adding authentication to Vanilla JS, Svelte, or any framework-agnostic single-page applications - integrates @auth0/auth0-spa-js SDK for SPAs without framework-specific wrappers",{"claudeCode":548},"auth0/agent-skills","Auth0 SPA JS Integration","https://github.com/auth0/agent-skills",{"basePath":552,"githubOwner":553,"githubRepo":554,"locale":255,"slug":555,"type":243},"plugins/auth0/skills/auth0-spa-js","auth0","agent-skills","auth0-spa-js",{"evaluate":557,"extract":562},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":558,"targetMarket":275,"tier":216},[210,553,559,213,560,561],"spa","svelte","configuration",{"commitSha":278,"license":563},"Apache-2.0",{"parentExtensionId":565,"repoId":566},"k17b52m0t4j5ryyvea95kdqqr186nk9e","kd7d2wx4927yddhxgfpzw6t10x86m349",[553,210,561,213,559,560],{"evaluatedAt":569,"extractAt":570,"updatedAt":569},1778683297591,1778682677410,{"_creationTime":572,"_id":573,"community":574,"display":575,"identity":581,"providers":585,"relations":591,"tags":594,"workflow":595},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":576,"installMethods":577,"name":579,"sourceUrl":580},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":578},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":582,"githubOwner":583,"githubRepo":584,"locale":255,"slug":579,"type":243},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":586,"extract":590},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":587,"targetMarket":275,"tier":216},[273,588,589,214,213],"codebase","agent",{"commitSha":278},{"parentExtensionId":592,"repoId":593},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[589,588,273,213,214],{"evaluatedAt":596,"extractAt":597,"updatedAt":596},1778699437749,1778699234184,{"_creationTime":599,"_id":600,"community":601,"display":602,"identity":608,"providers":612,"relations":622,"tags":624,"workflow":625},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":603,"installMethods":604,"name":606,"sourceUrl":607},"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":605},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":609,"githubOwner":610,"githubRepo":611,"locale":255,"slug":606,"type":243},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":613,"extract":621},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":614,"targetMarket":275,"tier":216},[615,616,213,617,214,618,619,620],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":278},{"repoId":623},"kd78ywakatnz4sjfx781sy14vh86mtty",[615,616,618,213,617,620,619,214],{"evaluatedAt":626,"extractAt":627,"updatedAt":626},1778696977114,1778696052276,{"_creationTime":629,"_id":630,"community":631,"display":632,"identity":638,"providers":642,"relations":649,"tags":652,"workflow":653},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":633,"installMethods":634,"name":636,"sourceUrl":637},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":635},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":639,"githubOwner":640,"githubRepo":641,"locale":255,"slug":636,"type":243},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":643,"extract":648},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":644,"targetMarket":275,"tier":216},[645,646,213,214,647],"vue","vue-router","web-development",{"commitSha":278},{"parentExtensionId":650,"repoId":651},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[213,214,645,646,647],{"evaluatedAt":654,"extractAt":655,"updatedAt":654},1778691174475,1778690831986,{"_creationTime":657,"_id":658,"community":659,"display":660,"identity":666,"providers":670,"relations":680,"tags":683,"workflow":684},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":661,"installMethods":662,"name":664,"sourceUrl":665},"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":663},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":667,"githubOwner":668,"githubRepo":669,"locale":255,"slug":664,"type":243},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":671,"extract":679},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":672,"targetMarket":275,"tier":216},[673,674,675,676,677,678,214,213],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":278},{"parentExtensionId":681,"repoId":682},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[676,213,678,673,675,674,677,214],{"evaluatedAt":685,"extractAt":686,"updatedAt":685},1778687838591,1778687299685,{"_creationTime":688,"_id":689,"community":690,"display":691,"identity":697,"providers":700,"relations":707,"tags":710,"workflow":711},1778693180473.115,"k17eh377dgcr1q3p40y84yr5r986mwmn",{"reviewCount":8},{"description":692,"installMethods":693,"name":695,"sourceUrl":696},"Azure Identity SDK for Python authentication with Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".\n",{"claudeCode":694},"microsoft/agent-skills","azure-identity-py","https://github.com/microsoft/agent-skills",{"basePath":698,"githubOwner":699,"githubRepo":554,"locale":255,"slug":695,"type":243},".github/plugins/azure-sdk-python/skills/azure-identity-py","microsoft",{"evaluate":701,"extract":706},{"promptVersionExtension":203,"promptVersionScoring":204,"score":702,"tags":703,"targetMarket":275,"tier":216},99,[704,617,210,212,705],"azure","entra-id",{"commitSha":278},{"parentExtensionId":708,"repoId":709},"k171mfx6atvhq1bkhpky84v4b186n9qd","kd77czgnv00rfjm815pcc5xx5986n5t8",[210,704,705,212,617],{"evaluatedAt":712,"extractAt":713,"updatedAt":712},1778694941021,1778693180473]