Auth0 Agent Skills
npx skills add https://github.com/auth0/agent-skills --skill auth0-fastify-api使用 CLI 安装这个技能,并在你的工作区中直接复用对应的 SKILL.md 工作流。

📚 Documentation • 🚀 Getting Started • 💬 Feedback
AI agent skills for Auth0 authentication integration. These skills help AI coding assistants (Claude Code, Cursor, Copilot) implement Auth0 correctly across any framework.
Agent Skills are structured instructions that help AI agents implement features correctly. Each skill contains best practices, code patterns, and step-by-step guidance for Auth0 integration.
Learn more at agentskills.io and skills.sh
Get Auth0 up running in your app in minutes:
Install the Auth0 skills (choose one method):
Option 1: Via Skills CLI (fastest)
npx skills add auth0/agent-skills
Option 2: Via Claude Code marketplace
# Open Claude Code
claude
# Add the Auth0 marketplace
/plugin marketplace add auth0/agent-skills
# Install the plugin
/plugin install auth0@auth0-agent-skills
Ask your AI assistant to add Auth0:
"Add authentication to my React app"
"Implement login with Auth0"
"Add MFA to my application"
That's it! Your AI assistant will setup Auth0 on your app and you will have production-ready authentication powered by Auth0.
claude
Add the Auth0 agent skills marketplace to Claude Code:
# From GitHub
/plugin marketplace add auth0/agent-skills
# Or from local path
/plugin marketplace add /path/to/agent-skills
All Auth0 skills are included in a single plugin:
auth0-quickstart - Framework detection and routingauth0-migration - Migrate from other auth providersauth0-mfa - Multi-Factor Authenticationauth0-react - React SPAsauth0-nextjs - Next.js (App Router & Pages Router)auth0-nuxt - Nuxt 3/4 applicationsauth0-vue - Vue.js 3auth0-angular - Angular 12+auth0-express - Express.jsauth0-flask - Flask web applicationsauth0-fastify - Fastify web applicationsauth0-fastify-api - Fastify API authenticationauth0-fastapi-api - FastAPI API authenticationauth0-java-mvc-common - Java Servlet web applications (mvc-auth-commons)auth0-springboot-api - Spring Boot API authenticationauth0-aspnetcore-api - ASP.NET Core API authenticationexpress-oauth2-jwt-bearer - Node.js/Express API JWT Bearer validationauth0-spa-js - Vanilla JS SPAs (auth0-spa-js)auth0-react-native - React Native CLI (bare workflow)auth0-expo - Expo (managed workflow)auth0-android - Androidauth0-swift - Native iOS/macOS applications (Swift)/plugin install auth0@auth0-agent-skills
Install all skills using the Skills CLI:
# Install all skills
npx skills add auth0/agent-skills
# Install individual skills
npx skills add auth0/agent-skills/plugins/auth0/skills/auth0-quickstart
npx skills add auth0/agent-skills/plugins/auth0/skills/auth0-react
Clone the repository and copy skills to your Claude configuration:
# Clone the repository
git clone https://github.com/auth0/agent-skills.git
# Copy all skills
cp -r agent-skills/plugins/auth0/skills/* ~/.claude/skills/
# Or copy to your project's Claude skills directory
cp -r agent-skills/plugins/auth0/skills/* .claude/skills/
| Skill | Description | Version |
|---|---|---|
| auth0-quickstart | Framework detector and router | v1.0.0 |
| auth0-migration | Migrate from other auth providers | v1.0.0 |
| auth0-mfa | Multi-Factor Authentication | v1.0.0 |
| Skill | Description | Version |
|---|---|---|
| auth0-react | React SPAs (Vite, CRA) | v1.0.0 |
| auth0-vue | Vue.js 3 applications | v1.0.0 |
| auth0-angular | Angular 12+ applications | v1.0.0 |
| auth0-spa-js | Vanilla JS SPAs (auth0-spa-js) | v1.0.0 |
| Skill | Description | Version |
|---|---|---|
| auth0-nextjs | Next.js App Router & Pages Router | v1.0.0 |
| auth0-nuxt | Nuxt 3/4 applications | v1.0.0 |
| auth0-express | Express.js web applications | v1.0.0 |
| auth0-flask | Flask web applications | v1.0.0 |
| auth0-fastify | Fastify web applications | v1.0.0 |
| auth0-fastify-api | Fastify API authentication | v1.0.0 |
| auth0-fastapi-api | FastAPI API authentication | v1.0.0 |
| auth0-springboot-api | Spring Boot API authentication | v1.0.0 |
| auth0-java-mvc-common | Java Servlet web applications | v1.0.0 |
| auth0-aspnetcore-api | ASP.NET Core API authentication | v1.0.0 |
| express-oauth2-jwt-bearer | Express API JWT Bearer validation | v1.0.0 |
| Skill | Description | Version |
|---|---|---|
| auth0-react-native | React Native CLI (bare workflow) | v1.0.0 |
| auth0-expo | Expo (managed workflow) | v1.0.0 |
| auth0-android | Android | v1.0.0 |
| auth0-swift | Native iOS/macOS (Swift) | v1.0.0 |
The quickstart skill is now a lightweight router that:
Each framework has its own dedicated skill with:
The migration skill covers:
The MFA skill covers:
acr_valuesamr claim validation| Frontend SPAs | Backend/Web Apps | Mobile | APIs |
|---|---|---|---|
| React | Next.js | React Native | Express.js |
| Vue.js | SvelteKit | Expo | Fastify |
| Angular | Nuxt.js | Android (Kotlin) | FastAPI |
| Remix | iOS (Swift) | Django REST | |
| Fastify | Go | ||
| Flask | Spring Boot | ||
| Ruby on Rails | ASP.NET Core | ||
| PHP/Laravel |
| Skill | Description |
|---|---|
| auth0-passkeys | Passkeys and WebAuthn implementation |
| auth0-organizations | Multi-tenancy and B2B organizations |
| auth0-dpop | DPoP token binding |
| auth0-token-exchange | Custom Token Exchange (RFC 8693) |
| auth0-enterprise | PAR, CIBA, RAR, and enterprise features |
The quickstart skill includes comprehensive migration guidance for moving from other auth providers:
| Platform | SDK | Skill |
|---|---|---|
| React | @auth0/auth0-react | auth0-react, auth0-mfa |
| Vue.js | @auth0/auth0-vue | auth0-vue, auth0-mfa |
| Angular | @auth0/auth0-angular | auth0-angular, auth0-mfa |
| Next.js | @auth0/nextjs-auth0 | auth0-nextjs, auth0-mfa |
| Nuxt.js | @auth0/auth0-nuxt | auth0-nuxt |
| Express | express-openid-connect | auth0-express, auth0-mfa |
| Flask | auth0-server-python | auth0-flask |
| Fastify | @auth0/auth0-fastify | auth0-fastify, auth0-mfa |
| Fastify API | @auth0/auth0-fastify-api | auth0-fastify-api |
| FastAPI | auth0-fastapi-api | auth0-fastapi-api |
| React Native | react-native-auth0 | auth0-react-native |
| Expo | react-native-auth0 | auth0-expo |
| Android | Auth0.Android | auth0-android |
| iOS/macOS | Auth0.swift | auth0-swift |
| Spring Boot | auth0-springboot-api | auth0-springboot-api |
| Java Servlet | mvc-auth-commons | auth0-java-mvc-common |
| ASP.NET Core | Auth0.AspNetCore.Authentication.Api | auth0-aspnetcore-api |
| Express API | express-oauth2-jwt-bearer | express-oauth2-jwt-bearer |
auth0/agent-skills/
├── .claude-plugin/
│ └── marketplace.json # Marketplace metadata
├── plugins/
│ └── auth0/ # Single unified plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin configuration
│ └── skills/
│ ├── auth0-quickstart/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── cli.md
│ │ ├── concepts.md
│ │ └── environments.md
│ ├── auth0-migration/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── code-patterns.md
│ │ └── user-import.md
│ ├── auth0-mfa/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── advanced.md
│ │ ├── api.md
│ │ ├── backend.md
│ │ └── examples.md
│ ├── auth0-react/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-nextjs/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-vue/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-angular/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-spa-js/
│ │ ├── SKILL.md
│ │ ├── references/
│ │ │ ├── api.md
│ │ │ ├── integration.md
│ │ │ └── setup.md
│ │ └── scripts/
│ ├── auth0-nuxt/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── examples.md
│ │ ├── route-protection.md
│ │ └── session-stores.md
│ ├── auth0-express/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-flask/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-fastify/
│ │ └── SKILL.md
│ ├── auth0-fastify-api/
│ │ └── SKILL.md
│ ├── auth0-fastapi-api/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-java-mvc-common/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-react-native/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── patterns.md
│ │ └── setup.md
│ ├── auth0-android/
│ │ ├── SKILL.md
│ │ ├── references/
│ │ │ ├── api.md
│ │ │ ├── integration.md
│ │ │ └── setup.md
│ │ ├── scripts/
│ │ └── tests/
│ ├── auth0-expo/
│ │ ├── SKILL.md
│ │ ├── references/
│ │ │ ├── api.md
│ │ │ ├── integration.md
│ │ │ └── setup.md
│ │ ├── scripts/
│ │ └── tests/
│ ├── auth0-swift/
│ │ ├── SKILL.md
│ │ ├── references/
│ │ │ ├── api.md
│ │ │ ├── integration.md
│ │ │ └── setup.md
│ │ ├── scripts/
│ │ └── tests/
│ ├── auth0-springboot-api/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── auth0-aspnetcore-api/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ └── express-oauth2-jwt-bearer/
│ ├── SKILL.md
│ ├── references/
│ │ ├── api.md
│ │ ├── integration.md
│ │ └── setup.md
│ ├── scripts/
│ └── tests/
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── PLUGIN.md
└── README.md
We appreciate feedback and contributions! Before you get started, please see:
To provide feedback or report a bug, please raise an issue.
Please do not report security vulnerabilities on the public GitHub issue tracker. See the Responsible Disclosure Program for details.
Auth0 is an easy to implement, adaptable authentication and authorization platform.
To learn more checkout Why Auth0?
This project is licensed under the Apache 2.0 license. See the LICENSE file for more info.