Auth0 Agent Skills
2 chapters · 10 minutes · 2,199 words
npx skills add auth0/agent-skills/plugin marketplace add auth0/agent-skillsTypeset in this issue’s own colours, resolved from a curated brand profile.

AI agent skills that help coding assistants implement Auth0 authentication correctly. Works with Claude Code (opens in a new tab), Cursor (opens in a new tab), Codex (opens in a new tab), GitHub Copilot (opens in a new tab), and 40+ other agents (opens in a new tab) that support the Agent Skills (opens in a new tab) format.
Documentation (opens in a new tab) · Getting Started · Feedback
Auth0 is on the official Claude Code plugins marketplace:
/plugin install auth0@claude-plugins-officialOr type /plugin in a session, go to Discover, and search “Auth0”.
From the terminal (no session needed):
claude plugin install auth0@claude-plugins-officialAuth0 is on the Cursor marketplace (opens in a new tab). Open the listing and click Add to install.
You can also install via Cursor Settings → Rules → Add Rule → Remote Rule (GitHub) and enter this repository URL.
npx skills add auth0/agent-skills --agent github-copilotThe repository includes an OpenAI-compatible skills-only plugin. Add this
repository’s marketplace from .agents/plugins/marketplace.json, then install
Auth0 from the Plugins UI. It tracks the published main snapshot.
For public availability, Auth0 must submit the plugin through the OpenAI plugin submission portal (opens in a new tab). Approval is required before it appears in the universal ChatGPT and Codex directory.
The Skills CLI (opens in a new tab) works with Claude Code, Cursor, Copilot, Codex, and 40+ other agents (opens in a new tab):
npx skills add auth0/agent-skillsTarget specific agents with --agent:
npx skills add auth0/agent-skills --agent claude-code cursorInstall the Auth0 skill from ClawHub.ai (opens in a new tab):
npx clawhub install auth0Or browse and install from the ClawHub web UI (opens in a new tab) — search for “auth0”.
When you ask your AI assistant something like “add Auth0 login to my app,” the assistant:
auth0 skill, whose router reads your project files (package.json, requirements.txt, build.gradle, etc.)You don’t pick anything manually — framework detection handles it.
/auth0Auto-detection is reliable on capable models. If you’re on a smaller/faster model in a session with many other skills installed, the assistant can occasionally miss the trigger — most often on open-ended questions (“how do I…?”) rather than direct instructions. When that happens, invoke the skill explicitly:
/auth0 how do I configure brand colors in Auth0?Naming the skill removes the selection step entirely, so it always activates.
Earlier versions shipped one skill per SDK/framework (auth0-react,
auth0-nextjs, express-oauth2-jwt-bearer, …). These are now consolidated
into the single auth0 skill above, which routes to the same guidance by
detecting your framework.
npx clawhub install auth0 gets you the consolidated skill.CLAUDE.md, another
skill’s requires.skills, or any instruction file — those names
(auth0-react, etc.) no longer exist and the reference will dangle. Replace
them with auth0.A single auth0 skill covers web, mobile, desktop, and API authentication
across all of the frameworks below. You install one skill; its router detects
your framework and loads the matching guidance — you don’t choose a
per-framework skill.
| Area | SDK | Frameworks |
|---|---|---|
| Quickstart Router | — | Detects your framework and loads the right reference files |
| Migration | — | Migrate from Firebase, Cognito, Supabase, Clerk, or custom auth |
| MFA | — | TOTP, SMS, email, push, WebAuthn |
| ACUL Screen Generation | @auth0/auth0-acul-react (opens in a new tab) | Custom Universal Login screens and theming |
| React | @auth0/auth0-react (opens in a new tab) | React SPAs (Vite, CRA) |
| Vue | @auth0/auth0-vue (opens in a new tab) | Vue 3 |
| Angular | @auth0/auth0-angular |
Add Auth0 authentication to my appSet up Auth0 in my Next.js project with protected routesAdd multi-factor authentication with TOTPMigrate from Firebase Auth to Auth0Secure my Express API with Auth0 JWT validationmain, last pushed 10 August 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: .claude/skills/*/SKILL.md, plugins/auth0/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Auth0, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./auth0/agent-skills.md, and each chapter at its own .md URL.| Angular 13+ |
| Vanilla JS | @auth0/auth0-spa-js (opens in a new tab) | Any SPA (also Svelte, SolidJS) |
| Next.js | @auth0/nextjs-auth0 (opens in a new tab) | Next.js 13+ (App Router & Pages Router) |
| Nuxt | @auth0/auth0-nuxt (opens in a new tab) | Nuxt 3/4 |
| Express | express-openid-connect (opens in a new tab) | Express.js |
| Flask | auth0-server-python (opens in a new tab) | Flask |
| Fastify | @auth0/auth0-fastify (opens in a new tab) | Fastify |
| Java Servlet | mvc-auth-commons (opens in a new tab) | Java Servlet |
| Express API | express-oauth2-jwt-bearer (opens in a new tab) | Node.js/Express APIs |
| Fastify API | @auth0/auth0-fastify (opens in a new tab) | Fastify APIs |
| FastAPI | auth0-fastapi-api (opens in a new tab) | Python FastAPI |
| Spring Boot API | auth0-springboot-api (opens in a new tab) | Spring Boot |
| ASP.NET Core | Auth0.AspNetCore.Authentication (opens in a new tab) | ASP.NET Core MVC, Razor Pages, Blazor Server |
| ASP.NET Core API | Auth0.AspNetCore.Authentication (opens in a new tab) | ASP.NET Core |
| Ionic Angular | @auth0/auth0-angular (opens in a new tab) + Capacitor | Ionic Angular + Capacitor (iOS/Android) |
| Ionic Vue | @auth0/auth0-vue (opens in a new tab) | Ionic Vue + Capacitor (iOS/Android) |
| Ionic React | @auth0/auth0-react (opens in a new tab) + Capacitor | Ionic React + Capacitor (iOS/Android) |
| React Native | react-native-auth0 (opens in a new tab) | React Native CLI (bare workflow) |
| Expo | react-native-auth0 (opens in a new tab) | Expo (managed workflow) |
| Android | Auth0.Android (opens in a new tab) | Android (Kotlin/Java) |
| iOS/macOS | Auth0.swift (opens in a new tab) | Swift (iOS, macOS, tvOS, watchOS, visionOS) |
| Flutter | auth0_flutter (opens in a new tab) | Flutter mobile (iOS/Android, Dart) |
| Flutter Web | auth0_flutter (opens in a new tab) | Flutter Web (Dart) |
| .NET MAUI | Auth0.OidcClient.MAUI (opens in a new tab) | .NET MAUI (iOS, Android, macOS, Windows) |
| .NET Android | Auth0.OidcClient.AndroidX (opens in a new tab) | .NET Android (Xamarin) |
| .NET iOS | Auth0.OidcClient.iOS (opens in a new tab) | .NET iOS (Xamarin) |
| .NET Winforms | Auth0.OidcClient.WinForms (opens in a new tab) | .NET WinForms applications |
| WPF | Auth0.OidcClient.WPF (opens in a new tab) | .NET WPF |
| iOS/macOS Migration | Auth0.swift (opens in a new tab) | Upgrade to the latest major version of Auth0.swift |