Files
Frederik Prijck 6127d2e901 fix(auth0): correct and expand the Fastify reference (supersedes #113)
Supersedes #113, which was opened against the pre-consolidation `auth0-fastify`
skill. Ports what survived the re-architecture, fixes a rendering bug, corrects
three API inaccuracies, and adds the first eval coverage for this framework.

## Bug fix

`reply.view('views/home.ejs')` cannot render. `@fastify/view` resolves the
template name relative to its `root` option (`./views`), so the path resolved
to `./views/views/home.ejs`. Fixed to the bare name.

## Accuracy fixes

Verified against `auth0-fastify` v1.5.0 and `@auth0/auth0-server-js` 1.11.0:

- `appBaseUrl` is required only when `domain` is a string; optional with a
  resolver function
- `getAccessToken()` resolves to a `TokenSet` — read `.accessToken`
- `logout()` returns a `URL` object; redirect with `.href`
- `sessionStore` is required for back-channel logout — the default stateless
  store cannot revoke sessions by logout token
- `getAccessToken({ audience })` requires MRRT to be enabled on the tenant

## Other changes

- Version lookup uses `gh api` with a tag-prefix filter instead of
  `releases/latest`, which can return the sibling `auth0-fastify-api` package
- Upstream fetch example wraps `fetch`/`response.json()` in a try-catch to
  return 502 instead of 500 on network failures
- MD031: blank lines around fenced code block in agent-instruction blockquote

## Eval coverage

This framework had none. Adds:

- **Routing:** `integrate-fastify-web` + `integrate-fastify-api`
- **Behavioral:** `evals/behavioral/cases/fastify.json`, 16 graders
  (14 machine + 2 judge)
2026-09-01 13:34:01 +02:00
..

auth0

Auth0 skills for setting up authentication, migrating from other providers, implementing Multi-Factor Authentication (MFA), framework-specific SDK integrations and CLI.

Installation

Via Codex / ChatGPT desktop:

Add the repository marketplace from .agents/plugins/marketplace.json to the Plugins UI, then install Auth0. It tracks the published main snapshot. The public plugin directory requires submission and approval through the OpenAI plugin submission portal.

Via Claude Code:

First, add the Auth0 marketplace if you haven't already:

/plugin marketplace add auth0/agent-skills

Then install the plugin:

/plugin install auth0@auth0-agent-skills

Via Skills CLI:

npx skills add auth0/agent-skills/plugins/auth0

Via an Agent Plugins-compatible client:

Load the plugins/auth0 directory using the client's plugin install flow. Agent Plugins defines the portable package format, not a universal install command.

Skills

Skill Description Documentation
auth0 Adds Auth0 authentication to any app. Covers 35+ frameworks (React, Next.js, Vue, Angular, Express, Flask, FastAPI, Spring Boot, Swift, Android, Kotlin Multiplatform, Flutter, Laravel, Go, PHP, .NET MAUI, ASP.NET Core, React Native, Expo, Ionic, and more), MFA, Organizations, Universal Portals for hosted account and organization self-service, Vercel native integration, custom domains, ACUL screen generation, branding, debugging auth errors, security best practices, running a tenant security & configuration audit (CheckMate), a plan-aware tenant health check, and migration from other providers. SKILL.md

Forcing the skill with /auth0

Auto-detection is reliable on capable models. 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, name the skill explicitly:

/auth0 how do I configure brand colors in Auth0?

Naming the skill removes the selection step entirely, so it always activates.

Migrating from the individual skills

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. Plugin/marketplace installs swap in the consolidated skill on the next update with nothing to do. If you referenced an old skill by name — in your CLAUDE.md, another skill's requires.skills, or any instruction file — those names no longer exist and the reference will dangle; replace them with auth0. See the repository README for full migration details.