Skills
ThunderID agent skills let AI coding assistants set up the ThunderID server and integrate authentication into your application automatically. You describe what you want in plain language and the agent runs the skill to handle the configuration, file edits, and code generation.
Skills are available for Claude Code, Codex, and any assistant that supports Open Agent Skills.
Install
Add the ThunderID skill pack to your AI coding assistant once. All skills in the pack become immediately available.
- Open Agent Skills CLI
- Claude Code
- Codex
Run the following command in your terminal:
npx skills add thunder-id/skills
Run the following slash command in Claude Code:
/plugin marketplace add thunder-id/skills
Run the following command in your terminal, then restart Codex:
codex plugin marketplace add thunder-id/skills
After restarting, open /plugins, select ThunderID Skills, install and enable thunder-id-skills, then start a new thread.
Core Skills
Setup ThunderID
Download, configure, and start the ThunderID server. Supports npx (recommended) and Docker Compose. Outputs the Sample App Client ID you need for SDK integration.
Integration Skills
Choose the skill that matches your framework. Each skill registers an application in the ThunderID Console, installs the correct SDK, and wires up authentication in your project.
Frontend
React
@thunderid/reactAdd authentication to a React + Vite app. For React Router or TanStack Router projects, use the dedicated router skills instead.
Next.js
@thunderid/nextjsIntegrate authentication into a Next.js App Router application with server-side session management and route protection middleware.
Nuxt
@thunderid/nuxtAdd authentication to a Nuxt 3 application using the official ThunderID Nuxt module.
Vue
@thunderid/vueIntegrate authentication into a Vue 3 application with composables for session access and route guards.
React + React Router
@thunderid/react-routerProtect routes and handle OAuth callbacks in a React Router v6 application.
React + TanStack Router
@thunderid/tanstack-routerProtect routes and handle OAuth callbacks in a TanStack Router application.
Browser / Vanilla JS
@thunderid/browserAdd authentication to a plain HTML and JavaScript app with no framework — ideal for simple SPAs or prototype projects.
Backend
Express
@thunderid/expressProtect routes in an Express application with session-based authentication middleware and callback handling.
Node.js
@thunderid/nodeAdd authentication to a Node.js server built with Fastify, Hono, Koa, or the built-in HTTP module. For Express, use the Express skill.
Universal JavaScript
@thunderid/javascriptUse the core JavaScript SDK directly for custom integrations, edge runtimes, or any environment without a dedicated ThunderID SDK.
Other Frameworks and Languages
Generic OIDC
Integrate ThunderID via a standard OIDC library for any framework or language without an official SDK — Angular, SvelteKit, Python, Go, .NET, and more.
How to Use Skills
Type a plain-language request in your AI assistant's chat. The assistant detects the intent, selects the matching skill, and runs it.
| You Say | Skill |
|---|---|
| "Set up ThunderID on my machine" | /setup-thunderid |
| "Add ThunderID to my Next.js app" | /integrate-nextjs |
| "Add ThunderID to my Nuxt app" | /integrate-nuxt |
| "Integrate ThunderID into my React app" | /integrate-react |
| "Add ThunderID to my React Router app" | /integrate-react-router |
| "Add ThunderID to my TanStack Router app" | /integrate-tanstack-router |
| "Add ThunderID to my Vue app" | /integrate-vue |
| "Protect routes in my Express app" | /integrate-express |
| "Add ThunderID to my Fastify / Hono app" | /integrate-node |
| "Add ThunderID to my vanilla JS app" | /integrate-browser |
| "Integrate ThunderID without a framework" | /integrate-javascript |
| "Add ThunderID to my Angular / SvelteKit / Python / Go app" | /integrate-oidc |
You can also invoke skills directly by name. In Claude Code, type /integrate-nextjs. In Codex, type /integrate-nextjs in a thread. Both assistants run the skill immediately without further prompting.
If ThunderID is not running yet, ask your assistant to "set up ThunderID" before running an integration skill. The setup skill outputs the Sample App Client ID that the integration skills need to configure your application.