#545

Global Rank · of 600 Skills

auth0-quickstart AI Agent Skill

View Source: auth0/agent-skills

Medium

Installation

npx skills add auth0/agent-skills --skill auth0-quickstart

1.1K

Installs

Auth0 Agent Skills

Auth0 Agent Skills

License

πŸ“š 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.

What are Agent Skills?

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

Quick Start

Get Auth0 up running in your app in minutes:

Prerequisites

  • An Auth0 account (sign up free)
  • An AI coding assistant (Claude Code, Cursor, or GitHub Copilot)

Steps

  1. 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 plugins
    /plugin install auth0@auth0-agent-skills
    /plugin install auth0-sdks@auth0-agent-skills
  2. 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.

Installation

Option 1: Claude Code Marketplace (Recommended for Enterprise)

We offer two separate plugins for flexible installation:

Step 1: Open Claude Code

claude

Step 2: Add the Auth0 Marketplace

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

Step 3: Install Plugins

Auth0 Core Skills Plugin

Essential skills for getting started and advanced security:

  • auth0-quickstart - Framework detection and routing
  • auth0-migration - Migrate from other auth providers
  • auth0-mfa - Multi-Factor Authentication
/plugin install auth0@auth0-agent-skills

Auth0 SDK Skills Plugin

Framework-specific implementation guides:

  • auth0-react - React SPAs
  • auth0-nextjs - Next.js (App Router & Pages Router)
  • auth0-nuxt - Nuxt 3/4 applications
  • auth0-vue - Vue.js 3
  • auth0-angular - Angular 12+
  • auth0-express - Express.js
  • auth0-flask - Flask web applications
  • auth0-fastify - Fastify web applications
  • auth0-fastify-api - Fastify API authentication
  • auth0-fastapi-api - FastAPI API authentication
  • auth0-aspnetcore-api - ASP.NET Core API authentication
  • express-oauth2-jwt-bearer - Node.js/Express API JWT Bearer validation
  • auth0-react-native - React Native CLI (bare workflow)
  • auth0-expo - Expo (managed workflow)
  • auth0-android - Android
  • auth0-swift - Native iOS/macOS applications (Swift)
/plugin install auth0-sdks@auth0-agent-skills

Recommendation: Install both plugins for complete Auth0 integration coverage:

/plugin install auth0@auth0-agent-skills auth0-sdks@auth0-agent-skills

Option 2: CLI Installation (Recommended for Developers)

Install all skills using the Skills CLI:

# Install all skills from both plugins
npx skills add auth0/agent-skills

# Install skills from a specific plugin
npx skills add auth0/agent-skills/plugins/auth0
npx skills add auth0/agent-skills/plugins/auth0-sdks

# Install individual skills
npx skills add auth0/agent-skills/plugins/auth0/skills/auth0-quickstart
npx skills add auth0/agent-skills/plugins/auth0-sdks/skills/auth0-react

Option 3: Manual Installation

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 from both plugins
cp -r agent-skills/plugins/auth0/skills/* ~/.claude/skills/
cp -r agent-skills/plugins/auth0-sdks/skills/* ~/.claude/skills/

# Or copy to your project's Claude skills directory
cp -r agent-skills/plugins/*/skills/* .claude/skills/

Available Skills

Core Skills (auth0 plugin)

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

Frontend Framework Skills (auth0-sdks plugin)

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

Backend Framework Skills (auth0-sdks plugin)

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-aspnetcore-api ASP.NET Core API authentication v1.0.0
express-oauth2-jwt-bearer Express API JWT Bearer validation v1.0.0

Mobile Skills (auth0-sdks plugin)

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

auth0-quickstart

The quickstart skill is now a lightweight router that:

  • Detects your framework automatically
  • Guides you to the right framework-specific skill
  • Sets up Auth0 CLI and creates applications
  • Provides CLI quick reference and troubleshooting

Framework-Specific Skills

Each framework has its own dedicated skill with:

  • Framework-specific installation and setup
  • Idiomatic code patterns and best practices
  • Protected routes and authentication flows
  • API integration examples
  • Common issues and troubleshooting
  • Security considerations

auth0-migration

The migration skill covers:

  • User export from existing providers (Firebase, Cognito, etc.)
  • Bulk import to Auth0
  • Code migration patterns (before/after examples)
  • JWT validation updates
  • Gradual migration strategies

auth0-mfa

The MFA skill covers:

  • Step-up authentication with acr_values
  • amr claim validation
  • Adaptive/risk-based MFA
  • MFA enrollment flows
  • Multiple factors (TOTP, SMS, Email, Push, WebAuthn)

Supported Frameworks

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

Coming Soon

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

Migration Support

The quickstart skill includes comprehensive migration guidance for moving from other auth providers:

  • User export/import - Bulk user migration with password hash support
  • Code patterns - Before/after examples for common auth patterns
  • Gradual migration - Phased approach for production apps
  • JWT validation - Update APIs to validate Auth0 tokens

SDK Coverage

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
ASP.NET Core Auth0.AspNetCore.Authentication.Api auth0-aspnetcore-api
Express API express-oauth2-jwt-bearer express-oauth2-jwt-bearer

Project Structure

auth0/agent-skills/
β”œβ”€β”€ .claude-plugin/
β”‚   └── marketplace.json          # Marketplace metadata (lists both plugins)
β”œβ”€β”€ plugins/
β”‚   β”œβ”€β”€ auth0/                    # Core Plugin
β”‚   β”‚   β”œβ”€β”€ .claude-plugin/
β”‚   β”‚   β”‚   └── plugin.json       # Plugin configuration
β”‚   β”‚   └── skills/
β”‚   β”‚       β”œβ”€β”€ auth0-quickstart/
β”‚   β”‚       β”‚   β”œβ”€β”€ SKILL.md
β”‚   β”‚       β”‚   └── reference/
β”‚   β”‚       β”‚       β”œβ”€β”€ cli.md
β”‚   β”‚       β”‚       β”œβ”€β”€ concepts.md
β”‚   β”‚       β”‚       └── environments.md
β”‚   β”‚       β”œβ”€β”€ auth0-migration/
β”‚   β”‚       β”‚   β”œβ”€β”€ SKILL.md
β”‚   β”‚       β”‚   └── reference/
β”‚   β”‚       β”‚       β”œβ”€β”€ code-patterns.md
β”‚   β”‚       β”‚       └── user-import.md
β”‚   β”‚       └── auth0-mfa/
β”‚   β”‚           β”œβ”€β”€ SKILL.md
β”‚   β”‚           └── reference/
β”‚   β”‚               β”œβ”€β”€ advanced.md
β”‚   β”‚               β”œβ”€β”€ api.md
β”‚   β”‚               β”œβ”€β”€ backend.md
β”‚   β”‚               └── examples.md
β”‚   └── auth0-sdks/               # SDK Plugin
β”‚       β”œβ”€β”€ .claude-plugin/
β”‚       β”‚   └── plugin.json       # Plugin configuration
β”‚       └── skills/
β”‚           β”œβ”€β”€ auth0-react/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ api.md
β”‚           β”‚       β”œβ”€β”€ integration.md
β”‚           β”‚       └── setup.md
β”‚           β”œβ”€β”€ auth0-nextjs/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ api.md
β”‚           β”‚       β”œβ”€β”€ integration.md
β”‚           β”‚       └── setup.md
β”‚           β”œβ”€β”€ auth0-vue/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ api.md
β”‚           β”‚       β”œβ”€β”€ integration.md
β”‚           β”‚       └── setup.md
β”‚           β”œβ”€β”€ auth0-angular/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ api.md
β”‚           β”‚       β”œβ”€β”€ integration.md
β”‚           β”‚       └── setup.md
β”‚           β”œβ”€β”€ auth0-nuxt/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── references/
β”‚           β”‚       β”œβ”€β”€ examples.md
β”‚           β”‚       β”œβ”€β”€ route-protection.md
β”‚           β”‚       └── session-stores.md
β”‚           β”œβ”€β”€ auth0-express/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ 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-react-native/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   └── reference/
β”‚           β”‚       β”œβ”€β”€ api.md
β”‚           β”‚       β”œβ”€β”€ patterns.md
β”‚           β”‚       └── setup.md
β”‚           β”œβ”€β”€ auth0-android/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   β”œβ”€β”€ references/
β”‚           β”‚   β”‚   β”œβ”€β”€ api.md
β”‚           β”‚   β”‚   β”œβ”€β”€ integration.md
β”‚           β”‚   β”‚   └── setup.md
β”‚           β”‚   β”œβ”€β”€ scripts/
β”‚           β”‚   β”‚   β”œβ”€β”€ bootstrap.mjs
β”‚           β”‚   β”‚   β”œβ”€β”€ package.json
β”‚           β”‚   β”‚   └── utils/
β”‚           β”‚   β”‚       β”œβ”€β”€ auth0-api.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ change-plan.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ clients.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ connections.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ discovery.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ helpers.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ strings-writer.mjs
β”‚           β”‚   β”‚       └── validation.mjs
β”‚           β”‚   └── tests/
β”‚           β”‚       β”œβ”€β”€ evals.json
β”‚           β”‚       β”œβ”€β”€ graders.json
β”‚           β”‚       └── prompt.md
β”‚           β”œβ”€β”€ auth0-expo/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   β”œβ”€β”€ references/
β”‚           β”‚   β”‚   β”œβ”€β”€ api.md
β”‚           β”‚   β”‚   β”œβ”€β”€ integration.md
β”‚           β”‚   β”‚   └── setup.md
β”‚           β”‚   β”œβ”€β”€ scripts/
β”‚           β”‚   β”‚   β”œβ”€β”€ bootstrap.mjs
β”‚           β”‚   β”‚   β”œβ”€β”€ package.json
β”‚           β”‚   β”‚   └── utils/
β”‚           β”‚   β”‚       β”œβ”€β”€ app-json-writer.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ auth0-api.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ change-plan.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ clients.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ connections.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ discovery.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ helpers.mjs
β”‚           β”‚   β”‚       └── validation.mjs
β”‚           β”‚   └── tests/
β”‚           β”‚       β”œβ”€β”€ evals.json
β”‚           β”‚       β”œβ”€β”€ graders.json
β”‚           β”‚       └── prompt.md
β”‚           β”œβ”€β”€ auth0-swift/
β”‚           β”‚   β”œβ”€β”€ SKILL.md
β”‚           β”‚   β”œβ”€β”€ references/
β”‚           β”‚   β”‚   β”œβ”€β”€ api.md
β”‚           β”‚   β”‚   β”œβ”€β”€ integration.md
β”‚           β”‚   β”‚   └── setup.md
β”‚           β”‚   β”œβ”€β”€ scripts/
β”‚           β”‚   β”‚   β”œβ”€β”€ bootstrap.mjs
β”‚           β”‚   β”‚   β”œβ”€β”€ package.json
β”‚           β”‚   β”‚   └── utils/
β”‚           β”‚   β”‚       β”œβ”€β”€ auth0-api.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ change-plan.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ clients.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ connections.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ discovery.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ entitlements.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ helpers.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ plist-writer.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ validation.mjs
β”‚           β”‚   β”‚       β”œβ”€β”€ xcode-modify.rb
β”‚           β”‚   β”‚       └── xcode-project.mjs
β”‚           β”‚   └── tests/
β”‚           β”‚       β”œβ”€β”€ benchmark-config.json
β”‚           β”‚       β”œβ”€β”€ evals.json
β”‚           β”‚       β”œβ”€β”€ graders.json
β”‚           β”‚       β”œβ”€β”€ graders.ts
β”‚           β”‚       β”œβ”€β”€ package.json
β”‚           β”‚       └── run-evals.mjs
β”‚           β”œβ”€β”€ 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/
β”‚               β”‚   β”œβ”€β”€ bootstrap.mjs
β”‚               β”‚   β”œβ”€β”€ package.json
β”‚               β”‚   └── utils/
β”‚               β”‚       β”œβ”€β”€ apis.mjs
β”‚               β”‚       β”œβ”€β”€ auth0-api.mjs
β”‚               β”‚       β”œβ”€β”€ change-plan.mjs
β”‚               β”‚       β”œβ”€β”€ discovery.mjs
β”‚               β”‚       β”œβ”€β”€ env-writer.mjs
β”‚               β”‚       β”œβ”€β”€ helpers.mjs
β”‚               β”‚       └── validation.mjs
β”‚               └── tests/
β”‚                   β”œβ”€β”€ benchmark-config.json
β”‚                   β”œβ”€β”€ evals.json
β”‚                   β”œβ”€β”€ graders.json
β”‚                   β”œβ”€β”€ graders.ts
β”‚                   β”œβ”€β”€ package.json
β”‚                   β”œβ”€β”€ prompt.md
β”‚                   └── run-evals.mjs
β”œβ”€β”€ .gitignore
β”œβ”€β”€ CODE_OF_CONDUCT.md
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ PLUGIN.md
└── README.md

Feedback

Contributing

We appreciate feedback and contributions! Before you get started, please see:

Raise an Issue

To provide feedback or report a bug, please raise an issue.

Vulnerability Reporting

Please do not report security vulnerabilities on the public GitHub issue tracker. See the Responsible Disclosure Program for details.


Auth0 Logo

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.

Installs

Installs 1.1K
Global Rank #545 of 600

Security Audit

ath Safe
socket Safe
Alerts: 0 Score: 90
snyk Medium
zeroleaks Safe
Score: 93
EU EU-Hosted Inference API

Power your AI Agents with the best open-source models.

Drop-in OpenAI-compatible API. No data leaves Europe.

Explore Inference API

GLM

GLM 5

$1.00 / $3.20

per M tokens

Kimi

Kimi K2.5

$0.60 / $2.80

per M tokens

MiniMax

MiniMax M2.5

$0.30 / $1.20

per M tokens

Qwen

Qwen3.5 122B

$0.40 / $3.00

per M tokens

How to use this skill

1

Install auth0-quickstart by running npx skills add auth0/agent-skills --skill auth0-quickstart in your project directory. Run the install command above in your project directory. The skill file will be downloaded from GitHub and placed in your project.

2

No configuration needed. Your AI agent (Claude Code, Cursor, Windsurf, etc.) automatically detects installed skills and uses them as context when generating code.

3

The skill enhances your agent's understanding of auth0-quickstart, helping it follow established patterns, avoid common mistakes, and produce production-ready output.

What you get

Skills are plain-text instruction files β€” not executable code. They encode expert knowledge about frameworks, languages, or tools that your AI agent reads to improve its output. This means zero runtime overhead, no dependency conflicts, and full transparency: you can read and review every instruction before installing.

Compatibility

This skill works with any AI coding agent that supports the skills.sh format, including Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider, and other tools that read project-level context files. Skills are framework-agnostic at the transport level β€” the content inside determines which language or framework it applies to.

Data sourced from the skills.sh registry and GitHub. Install counts and security audits are updated regularly.

EU Made in Europe

Chat with 100+ AI Models in one App.

Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.

Customer Support