{
  "markdown": "![Auth0 Agent Skills](https://cdn.auth0.com/website/sdks/banners/agent-skills.png)\n\n# Auth0 Agent Skills\n\n[![License](https://img.shields.io/:license-apache-blue.svg?style=flat)](https://opensource.org/licenses/Apache-2.0)\n\nAI agent skills that help coding assistants implement Auth0 authentication correctly. Works with [Claude Code](https://claude.ai/code), [Cursor](https://cursor.com), [Codex](https://openai.com/codex/), [GitHub Copilot](https://github.com/features/copilot), and [40+ other agents](https://agentskills.io/clients) that support the [Agent Skills](https://agentskills.io) format.\n\n[Documentation](https://auth0.com/docs/quickstart/agent-skills) · [Getting Started](#prerequisites) · [Feedback](#feedback)\n\n## Prerequisites\n\n- An [Auth0 account](https://auth0.com/signup) (free)\n- An AI coding assistant (Claude Code, Cursor, Codex, GitHub Copilot, or any [Agent Skills-compatible](https://agentskills.io/clients) tool)\n\n## Install\n\n### Claude Code\n\nAuth0 is on the official Claude Code plugins marketplace:\n\n```\n/plugin install auth0@claude-plugins-official\n```\n\nOr type `/plugin` in a session, go to **Discover**, and search \"Auth0\".\n\nFrom the terminal (no session needed):\n\n```bash\nclaude plugin install auth0@claude-plugins-official\n```\n\n### Cursor\n\nAuth0 is on the [Cursor marketplace](https://cursor.com/marketplace/auth0). Open the listing and click **Add** to install.\n\nYou can also install via `Cursor Settings → Rules → Add Rule → Remote Rule (GitHub)` and enter this repository URL.\n\n```bash\nnpx skills add auth0/agent-skills --agent github-copilot\n```\n\n### Codex / ChatGPT plugins\n\nThe repository includes an OpenAI-compatible skills-only plugin. Add this\nrepository's marketplace from `.agents/plugins/marketplace.json`, then install\n**Auth0** from the Plugins UI. It tracks the published `main` snapshot.\n\nFor public availability, Auth0 must submit the plugin through the\n[OpenAI plugin submission portal](https://platform.openai.com/plugins). Approval\nis required before it appears in the universal ChatGPT and Codex directory.\n\n### Any Agent (Skills CLI)\n\nThe [Skills CLI](https://github.com/vercel-labs/skills) works with Claude Code, Cursor, Copilot, Codex, and [40+ other agents](https://agentskills.io/clients):\n\n```bash\nnpx skills add auth0/agent-skills\n```\n\nTarget specific agents with `--agent`:\n\n```bash\nnpx skills add auth0/agent-skills --agent claude-code cursor\n```\n\n### ClawHub Marketplace\n\nInstall the Auth0 skill from [ClawHub.ai](https://clawhub.ai/search?q=auth0):\n\n```bash\nnpx clawhub install auth0\n```\n\nOr browse and install from the [ClawHub web UI](https://clawhub.ai) — search for \"auth0\".\n\n\n## What happens after install\n\nWhen you ask your AI assistant something like \"add Auth0 login to my app,\" the assistant:\n\n1. Loads the single `auth0` skill, whose **router** reads your project files (`package.json`, `requirements.txt`, `build.gradle`, etc.)\n2. Detects your framework and loads the matching reference files (e.g., the Next.js reference for a Next.js project)\n3. Follows the step-by-step instructions to install the right SDK, create auth routes, configure environment variables, and wire up login/logout\n\nYou don't pick anything manually — framework detection handles it.\n\n### Forcing the skill with `/auth0`\n\nAuto-detection is reliable on capable models. If you're on a smaller/faster\nmodel in a session with **many** other skills installed, the assistant can\noccasionally miss the trigger — most often on open-ended *questions* (\"how do\nI…?\") rather than direct instructions. When that happens, invoke the skill\nexplicitly:\n\n```\n/auth0 how do I configure brand colors in Auth0?\n```\n\nNaming the skill removes the selection step entirely, so it always activates.\n\n## Migrating from the individual skills\n\nEarlier versions shipped one skill per SDK/framework (`auth0-react`,\n`auth0-nextjs`, `express-oauth2-jwt-bearer`, …). These are now **consolidated\ninto the single `auth0` skill** above, which routes to the same guidance by\ndetecting your framework.\n\n- **Plugin / marketplace installs (Claude Code, Cursor):** nothing to do — your\n  next update swaps in the consolidated skill automatically.\n- **ClawHub installs:** existing installs keep working; `npx clawhub install\n  auth0` gets you the consolidated skill.\n- **If you referenced an old skill by name** — in your `CLAUDE.md`, another\n  skill's `requires.skills`, or any instruction file — those names\n  (`auth0-react`, etc.) no longer exist and the reference will dangle. Replace\n  them with `auth0`.\n\n## Coverage\n\nA single `auth0` skill covers web, mobile, desktop, and API authentication\nacross all of the frameworks below. You install one skill; its router detects\nyour framework and loads the matching guidance — you don't choose a\nper-framework skill.\n\n| Area | SDK | Frameworks |\n|-------|-----|------------|\n| **Quickstart Router** | — | Detects your framework and loads the right reference files |\n| **Migration** | — | Migrate from Firebase, Cognito, Supabase, Clerk, or custom auth |\n| **MFA** | — | TOTP, SMS, email, push, WebAuthn |\n| **ACUL Screen Generation** | [`@auth0/auth0-acul-react`](https://github.com/auth0/universal-login) | Custom Universal Login screens and theming |\n| **React** | [`@auth0/auth0-react`](https://github.com/auth0/auth0-react) | React SPAs (Vite, CRA) |\n| **Vue** | [`@auth0/auth0-vue`](https://github.com/auth0/auth0-vue) | Vue 3 |\n| **Angular** | [`@auth0/auth0-angular`](https://github.com/auth0/auth0-angular) | Angular 13+ |\n| **Vanilla JS** | [`@auth0/auth0-spa-js`](https://github.com/auth0/auth0-spa-js) | Any SPA (also Svelte, SolidJS) |\n| **Next.js** | [`@auth0/nextjs-auth0`](https://github.com/auth0/nextjs-auth0) | Next.js 13+ (App Router & Pages Router) |\n| **Nuxt** | [`@auth0/auth0-nuxt`](https://github.com/auth0/auth0-nuxt) | Nuxt 3/4 |\n| **Express** | [`express-openid-connect`](https://github.com/auth0/express-openid-connect) | Express.js |\n| **Flask** | [`auth0-server-python`](https://github.com/auth0/auth0-server-python) | Flask |\n| **Fastify** | [`@auth0/auth0-fastify`](https://github.com/auth0/auth0-fastify) | Fastify |\n| **Java Servlet** | [`mvc-auth-commons`](https://github.com/auth0/auth0-java-mvc-common) | Java Servlet |\n| **Express API** | [`express-oauth2-jwt-bearer`](https://github.com/auth0/node-oauth2-jwt-bearer) | Node.js/Express APIs |\n| **Fastify API** | [`@auth0/auth0-fastify`](https://github.com/auth0/auth0-fastify) | Fastify APIs |\n| **FastAPI** | [`auth0-fastapi-api`](https://github.com/auth0/auth0-fastapi-api) | Python FastAPI |\n| **Spring Boot API** | [`auth0-springboot-api`](https://github.com/auth0/auth0-auth-java) | Spring Boot |\n| **ASP.NET Core** | [`Auth0.AspNetCore.Authentication`](https://github.com/auth0/auth0-aspnetcore-authentication) | ASP.NET Core MVC, Razor Pages, Blazor Server |\n| **ASP.NET Core API** | [`Auth0.AspNetCore.Authentication`](https://github.com/auth0/auth0-aspnetcore-authentication) | ASP.NET Core |\n| **Ionic Angular** | [`@auth0/auth0-angular`](https://github.com/auth0/auth0-angular) + Capacitor | Ionic Angular + Capacitor (iOS/Android) |\n| **Ionic Vue** | [`@auth0/auth0-vue`](https://github.com/auth0/auth0-vue) | Ionic Vue + Capacitor (iOS/Android) |\n| **Ionic React** | [`@auth0/auth0-react`](https://github.com/auth0/auth0-react) + Capacitor | Ionic React + Capacitor (iOS/Android) |\n| **React Native** | [`react-native-auth0`](https://github.com/auth0/react-native-auth0) | React Native CLI (bare workflow) |\n| **Expo** | [`react-native-auth0`](https://github.com/auth0/react-native-auth0) | Expo (managed workflow) |\n| **Android** | [`Auth0.Android`](https://github.com/auth0/Auth0.Android) | Android (Kotlin/Java) |\n| **iOS/macOS** | [`Auth0.swift`](https://github.com/auth0/Auth0.swift) | Swift (iOS, macOS, tvOS, watchOS, visionOS) |\n| **Flutter** | [`auth0_flutter`](https://github.com/auth0/auth0-flutter) | Flutter mobile (iOS/Android, Dart) |\n| **Flutter Web** | [`auth0_flutter`](https://github.com/auth0/auth0-flutter) | Flutter Web (Dart) |\n| **Flutter Windows** | [`auth0_flutter`](https://github.com/auth0/auth0-flutter) | Flutter Windows desktop (Dart) |\n| **.NET MAUI** | [`Auth0.OidcClient.MAUI`](https://github.com/auth0/auth0-oidc-client-net) | .NET MAUI (iOS, Android, macOS, Windows) |\n| **.NET Android** | [`Auth0.OidcClient.AndroidX`](https://github.com/auth0/auth0-oidc-client-net) | .NET Android (Xamarin) |\n| **.NET iOS** | [`Auth0.OidcClient.iOS`](https://github.com/auth0/auth0-oidc-client-net) | .NET iOS (Xamarin) |\n| **.NET Winforms** | [`Auth0.OidcClient.WinForms`](https://github.com/auth0/auth0-oidc-client-net) | .NET WinForms applications |\n| **WPF** | [`Auth0.OidcClient.WPF`](https://github.com/auth0/Auth0.OidcClient.WPF) | .NET WPF |\n| **iOS/macOS Migration** | [`Auth0.swift`](https://github.com/auth0/Auth0.swift) | Upgrade to the latest major version of Auth0.swift |\n\n## Example prompts\n\n```\nAdd Auth0 authentication to my app\n```\n\n```\nSet up Auth0 in my Next.js project with protected routes\n```\n\n```\nAdd multi-factor authentication with TOTP\n```\n\n```\nMigrate from Firebase Auth to Auth0\n```\n\n```\nSecure my Express API with Auth0 JWT validation\n```\n\n## Feedback\n\n- [Open an issue](https://github.com/auth0/agent-skills/issues) to report bugs or request new skills\n- See [contribution guidelines](https://github.com/auth0/open-source-template/blob/master/GENERAL-CONTRIBUTING.md) and [code of conduct](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md)\n- Security vulnerabilities: [Responsible Disclosure Program](https://auth0.com/responsible-disclosure-policy)\n\n---\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png\" width=\"150\">\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.auth0.com/website/sdks/logos/auth0_dark_mode.png\" width=\"150\">\n    <img alt=\"Auth0 Logo\" src=\"https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png\" width=\"150\">\n  </picture>\n</p>\n\n<p align=\"center\">\n  Auth0 is an easy to implement, adaptable authentication and authorization platform.<br>\n  To learn more checkout <a href=\"https://auth0.com/why-auth0\">Why Auth0?</a>\n</p>\n\n<p align=\"center\">\n  This project is licensed under the Apache 2.0 license. See the <a href=\"./LICENSE\">LICENSE</a> file for more info.\n</p>\n",
  "bytes": 10358,
  "sha": "7d9453f6130866a0a826a0cb444792e46a67689524db3855b9f6f6f6c3f0346a",
  "repo_slug": "auth0/agent-skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_auth0_agent_skills_auth0_react_dc5aee4e/readme"
}