[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-identity-en":3,"guides-for-netlify-netlify-identity":537,"similar-k17f1596a2t00btq1hfksssg0s86n6ej-en":538},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":226,"parentExtension":246,"providers":303,"relations":307,"repo":308,"tags":534,"workflow":535},1778694599571.3774,"k17f1596a2t00btq1hfksssg0s86n6ej",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"netlify/context-and-tools","netlify-identity","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":240},1778694839805.9048,"kn7bsm457rsp70sg6a5jjcctb186mhp9","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of user authentication and related tasks, specifying the target artifact (@netlify/identity) and the user intent (signups, logins, etc.).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a unified, headless API for Netlify Identity, clearly differentiating it from deprecated libraries and providing value beyond basic API calls.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a complete API for authentication, including setup, quick start examples, core API functions, error handling, and advanced patterns, suitable for production use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on Netlify Identity for user authentication and management, adhering to a single domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's functionality, clearly stating its purpose and the recommended library, while warning against deprecated ones.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so scoped tools are not applicable.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md provides detailed API functions, error types, and setup instructions, including configuration details for Netlify Identity.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill, not a tool-based extension, so tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill, not a tool-based extension, so I/O surface is not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project includes a standard MIT license file, clearly indicating permissive open-source licensing.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 8, 2026, which is within the last 90 days.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The SKILL.md declares `npm install @netlify/identity`, and the README indicates a lockfile is used for installations.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill's documentation and examples do not reveal secrets and focus on API interactions, not direct secret handling.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill uses a well-defined TypeScript API and does not appear to load or execute external, untrusted data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on a standard npm package and does not fetch remote content at runtime for execution.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill interacts with a defined API and does not perform file operations outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes or retry loops around denied calls were detected in the provided code snippets.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's API functions handle authentication and user data within the Netlify platform; no undocumented outbound calls or submission of confidential data are apparent.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown content is free of hidden steering tricks, invisible Unicode, or other obfuscation methods.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill uses standard TypeScript and npm packages; no obfuscated code or runtime script fetching is present.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill's assumptions are primarily about the Netlify environment and the `@netlify/identity` package, not user project structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, indicating active maintainer engagement and a healthy closure rate.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project uses `npm install @netlify/identity` and the README references a recent commit, implying version management through npm or Git.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The TypeScript API uses strong typing, and error handling with `AuthError` suggests input validation is incorporated.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","Authentication operations are not inherently destructive and are handled via API calls, not direct file system manipulation.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill explicitly defines `AuthError` and `MissingIdentityError`, with examples showing try-catch blocks for robust error management.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","As a client-side/API-focused skill, explicit local audit logging is not applicable.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The skill handles user authentication within Netlify's platform; data handling is managed by Netlify's infrastructure, which is compliant.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is globally applicable to any Netlify project, with no regional restrictions detected.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill uses standard TypeScript and npm packages, ensuring broad compatibility across Node.js environments.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview of all Netlify skills, including this one, with clear installation and usage instructions.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill with an API, not a collection of discrete tools, making tool surface size not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This skill exposes an API, not discrete tools with overlapping synonyms.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features (login, signup, OAuth, etc.) are directly implementable via the documented API functions.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for various platforms (Codex, Copilot CLI, Claude Code, Cursor) and includes invocation examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The skill defines `AuthError` with status codes and messages, and `MissingIdentityError`, providing clear reasons for failure and potential next steps.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The installation instructions (`npm install @netlify/identity`) imply dependency management via npm, which typically uses lockfiles.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","Authentication operations are not state-changing in a way that requires a dry-run preview.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The API functions handle authentication and are designed for network interactions, implying retry mechanisms and timeouts are managed by the underlying `@netlify/identity` library.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill itself does not appear to emit telemetry; it relies on Netlify's platform for user management, which would have its own documented telemetry policies.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines the purpose (user authentication) and specifies the use cases (signups, logins, etc.) and boundaries (always use @netlify/identity, avoid deprecated libraries).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise, effectively summarizing the skill's purpose and scope within the character limit.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and focuses on essential API details, code examples, and error handling, keeping the core content concise.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed advanced patterns and API references are provided in separate markdown files or within the npm package README, following progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is not an exploration or code review tool, so `context: fork` is not applicable.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Sufficient end-to-end TypeScript examples are provided for core functionalities like login, signup, logout, and OAuth.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation explicitly lists failure modes for authentication operations (e.g., invalid credentials, signups disabled) with corresponding error messages and implied recovery steps.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill directly uses the `@netlify/identity` package and does not rely on external MCP servers or tools with fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","Error handling and validation within the API provide mechanisms to halt on unexpected states like invalid credentials or disabled signups.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained, focusing solely on Netlify Identity, and does not implicitly rely on other skills.",1778694839668,"This skill provides a comprehensive API and documentation for managing user authentication within Netlify projects using the `@netlify/identity` package. It covers signups, logins, password recovery, OAuth, role-based access control, and handling authentication callbacks.",[195,196,197,198,199],"User authentication API (login, signup, logout)","OAuth provider integration","Password recovery and email change flows","Role-based access control and authorization","Handling authentication callbacks and state changes",[201,202,203],"Providing UI components for authentication forms","Managing user data beyond authentication metadata","Handling deployment or hosting configurations","3.0.0","4.4.0","To provide developers with a reliable and well-documented reference for implementing Netlify's user authentication features.","The skill is well-documented, adheres to best practices for security and error handling, and provides clear, actionable examples for its intended purpose. All checks passed with a high degree of confidence.",100,"A high-quality skill for managing Netlify Identity authentication features with excellent documentation and examples.",[211,212,213,214,215,216],"authentication","netlify","identity","javascript","typescript","api","global","verified",[220,221,222,223],"Implementing user signups and logins for web applications","Protecting routes and functions based on user roles","Integrating third-party OAuth providers for authentication","Handling password reset flows and email verification",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778694822726,{"descriptionLength":229,"readmeSize":230},269,7052,{"closedIssues90d":232,"forks":232,"hasChangelog":226,"openIssues90d":233,"pushedAt":234,"stars":235},4,1,1778259488000,17,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":239,"hasTests":226},true,{"updatedAt":241},1778694839805,{"basePath":243,"githubOwner":212,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/netlify-identity","context-and-tools","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":255,"parentExtension":258,"providers":288,"relations":298,"tags":299,"workflow":300},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":251,"installMethods":252,"name":254,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":253},"netlify-skills","Netlify Context and Tools",{"basePath":256,"githubOwner":212,"githubRepo":244,"locale":18,"slug":244,"type":257},"","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":282,"tags":284,"workflow":285},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":256,"installMethods":263,"name":264,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":256,"githubOwner":212,"githubRepo":244,"locale":18,"slug":244,"type":266},"marketplace",{"evaluate":268,"extract":277},{"promptVersionExtension":269,"promptVersionScoring":205,"score":270,"tags":271,"targetMarket":217,"tier":276},"3.1.0",97,[212,272,273,274,275],"developer-tools","sdk","documentation","ai-agent","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":264,"pluginCount":233},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[275,272,274,212,273],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778694611877,1778694599571,{"evaluate":289,"extract":295},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":291,"targetMarket":217,"tier":276},98,[212,292,293,294,272],"cli","deployment","serverless",{"commitSha":278,"license":237,"plugin":296},{"mcpCount":8,"provider":281,"skillCount":297},13,{"parentExtensionId":260,"repoId":283},[292,293,272,212,294],{"evaluatedAt":301,"extractAt":287,"updatedAt":302},1778694629384,1778694991614,{"evaluate":304,"extract":306},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":305,"targetMarket":217,"tier":218},[211,212,213,214,215,216],{"commitSha":278},{"parentExtensionId":248,"repoId":283},{"_creationTime":309,"_id":283,"identity":310,"providers":311,"workflow":530},1778694595297.2703,{"githubOwner":212,"githubRepo":244,"sourceUrl":14},{"classify":312,"discover":525,"github":528},{"commitSha":278,"extensions":313},[314,327,364,398,406,414,422,430,438,454,468,476,484,500,508,515],{"basePath":256,"displayName":264,"installMethods":315,"rationale":316,"selectedPaths":317,"source":326,"sourceLanguage":18,"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":256,"description":251,"displayName":253,"installMethods":328,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":18,"type":257},{"claudeCode":253},"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":18,"type":245},".claude/skills/skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","skill-creator",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[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":18,"type":245},"skills/netlify-ai-gateway","Reference for Netlify AI Gateway — the managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without provider API keys. Use this skill any time the user wants to add AI on a Netlify site (chat, completion, reasoning, image generation, image-to-image edit/stylize), choose or change a model, wire up the OpenAI / Anthropic / @google/genai SDK, decide which provider to use for an image-gen feature (it's Gemini-only on the gateway), or debug \"model not found\" / \"API key missing\" against the gateway. Required reading before pinning a model — the gateway exposes a curated subset, not every provider model.","netlify-ai-gateway",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[405],{"path":372,"priority":320},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":326,"sourceLanguage":18,"type":245},"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":18,"type":245},"skills/netlify-caching","Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behavior. Covers Cache-Control, Netlify-CDN-Cache-Control, cache tags, durable cache, and framework-specific caching patterns.","netlify-caching",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[421],{"path":372,"priority":320},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-cli-and-deploy","Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers netlify dev, netlify deploy, Git vs non-Git workflows, and environment variable management.","netlify-cli-and-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[429],{"path":372,"priority":320},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-config","Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the complete netlify.toml syntax including redirects with splats/conditions, headers, deploy contexts, functions config, and edge functions config.","netlify-config",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[437],{"path":372,"priority":320},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-database","Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/database, Drizzle ORM (@beta) setup, migrations, preview branching, and safe production data handling. Blobs is only for file/asset storage — any dynamic data belongs in the database.","netlify-database",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[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":18,"type":245},"skills/netlify-deploy","Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.","netlify-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[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":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-edge-functions","Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.","netlify-edge-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[475],{"path":372,"priority":320},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-forms","Guide for using Netlify Forms for HTML form handling. Use when adding contact forms, feedback forms, file upload forms, or any form that should be collected by Netlify. Covers the data-netlify attribute, spam filtering, AJAX submissions, file uploads, notifications, and the submissions API.","netlify-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[483],{"path":372,"priority":320},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-frameworks","Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.","netlify-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[491,492,494,496,498],{"path":372,"priority":320},{"path":493,"priority":337},"references/astro.md",{"path":495,"priority":337},"references/nextjs.md",{"path":497,"priority":337},"references/tanstack.md",{"path":499,"priority":337},"references/vite.md",{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-functions","Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.","netlify-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[507],{"path":372,"priority":320},{"basePath":243,"description":10,"displayName":13,"installMethods":509,"rationale":510,"selectedPaths":511,"source":326,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[512,513],{"path":372,"priority":320},{"path":514,"priority":337},"references/advanced-patterns.md",{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":326,"sourceLanguage":18,"type":245},"skills/netlify-image-cdn","Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.","netlify-image-cdn",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[522,523],{"path":372,"priority":320},{"path":524,"priority":337},"references/user-uploads.md",{"sources":526},[527],"manual",{"closedIssues90d":232,"description":256,"forks":232,"license":237,"openIssues90d":233,"pushedAt":234,"readmeSize":230,"stars":235,"topics":529},[],{"classifiedAt":531,"discoverAt":532,"extractAt":533,"githubAt":533,"updatedAt":531},1778694599156,1778694595297,1778694597271,[216,211,213,214,212,215],{"evaluatedAt":241,"extractAt":287,"updatedAt":536},1778694994190,[],[539,569,596,626,654,685],{"_creationTime":540,"_id":541,"community":542,"display":543,"identity":549,"providers":554,"relations":562,"tags":565,"workflow":566},1778682677410.036,"k175ceb6bs7yjnm2q2x7m611n986nmja",{"reviewCount":8},{"description":544,"installMethods":545,"name":547,"sourceUrl":548},"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":546},"auth0/agent-skills","Auth0 SPA JS Integration","https://github.com/auth0/agent-skills",{"basePath":550,"githubOwner":551,"githubRepo":552,"locale":18,"slug":553,"type":245},"plugins/auth0/skills/auth0-spa-js","auth0","agent-skills","auth0-spa-js",{"evaluate":555,"extract":560},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":556,"targetMarket":217,"tier":218},[211,551,557,214,558,559],"spa","svelte","configuration",{"commitSha":278,"license":561},"Apache-2.0",{"parentExtensionId":563,"repoId":564},"k17b52m0t4j5ryyvea95kdqqr186nk9e","kd7d2wx4927yddhxgfpzw6t10x86m349",[551,211,559,214,557,558],{"evaluatedAt":567,"extractAt":568,"updatedAt":567},1778683297591,1778682677410,{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":579,"providers":583,"relations":589,"tags":592,"workflow":593},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":574,"installMethods":575,"name":577,"sourceUrl":578},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":576},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":580,"githubOwner":581,"githubRepo":582,"locale":18,"slug":577,"type":245},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":584,"extract":588},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":585,"targetMarket":217,"tier":218},[274,586,587,215,214],"codebase","agent",{"commitSha":278},{"parentExtensionId":590,"repoId":591},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[587,586,274,214,215],{"evaluatedAt":594,"extractAt":595,"updatedAt":594},1778699437749,1778699234184,{"_creationTime":597,"_id":598,"community":599,"display":600,"identity":606,"providers":610,"relations":620,"tags":622,"workflow":623},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":601,"installMethods":602,"name":604,"sourceUrl":605},"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":603},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":607,"githubOwner":608,"githubRepo":609,"locale":18,"slug":604,"type":245},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":611,"extract":619},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":612,"targetMarket":217,"tier":218},[613,614,214,615,215,616,617,618],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":278},{"repoId":621},"kd78ywakatnz4sjfx781sy14vh86mtty",[613,614,616,214,615,618,617,215],{"evaluatedAt":624,"extractAt":625,"updatedAt":624},1778696977114,1778696052276,{"_creationTime":627,"_id":628,"community":629,"display":630,"identity":636,"providers":640,"relations":647,"tags":650,"workflow":651},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":631,"installMethods":632,"name":634,"sourceUrl":635},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":633},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":637,"githubOwner":638,"githubRepo":639,"locale":18,"slug":634,"type":245},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":641,"extract":646},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":642,"targetMarket":217,"tier":218},[643,644,214,215,645],"vue","vue-router","web-development",{"commitSha":278},{"parentExtensionId":648,"repoId":649},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[214,215,643,644,645],{"evaluatedAt":652,"extractAt":653,"updatedAt":652},1778691174475,1778690831986,{"_creationTime":655,"_id":656,"community":657,"display":658,"identity":664,"providers":668,"relations":678,"tags":681,"workflow":682},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":659,"installMethods":660,"name":662,"sourceUrl":663},"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":661},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":665,"githubOwner":666,"githubRepo":667,"locale":18,"slug":662,"type":245},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":669,"extract":677},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":670,"targetMarket":217,"tier":218},[671,672,673,674,675,676,215,214],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":278},{"parentExtensionId":679,"repoId":680},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[674,214,676,671,673,672,675,215],{"evaluatedAt":683,"extractAt":684,"updatedAt":683},1778687838591,1778687299685,{"_creationTime":686,"_id":687,"community":688,"display":689,"identity":695,"providers":698,"relations":705,"tags":708,"workflow":709},1778693180473.115,"k17eh377dgcr1q3p40y84yr5r986mwmn",{"reviewCount":8},{"description":690,"installMethods":691,"name":693,"sourceUrl":694},"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":692},"microsoft/agent-skills","azure-identity-py","https://github.com/microsoft/agent-skills",{"basePath":696,"githubOwner":697,"githubRepo":552,"locale":18,"slug":693,"type":245},".github/plugins/azure-sdk-python/skills/azure-identity-py","microsoft",{"evaluate":699,"extract":704},{"promptVersionExtension":204,"promptVersionScoring":205,"score":700,"tags":701,"targetMarket":217,"tier":218},99,[702,615,211,213,703],"azure","entra-id",{"commitSha":278},{"parentExtensionId":706,"repoId":707},"k171mfx6atvhq1bkhpky84v4b186n9qd","kd77czgnv00rfjm815pcc5xx5986n5t8",[211,702,703,213,615],{"evaluatedAt":710,"extractAt":711,"updatedAt":710},1778694941021,1778693180473]