Agent skills for integrating authdog auth into apps, one platform per skill. Installable with npx skills:
npx skills add authdog/agent-skills --skill ios-swiftskills/
<platform>/
SKILL.md # required — frontmatter name/description + quickstart
reference.md # optional — deep API tables when SKILL.md would exceed 500 lines
examples.md # optional
scripts/ # optional
Each SKILL.md doubles as a standalone quickstart. Required sections, in order: When to use this skill → What you need from the user first → Steps → Gotchas → Next steps. Copy .specify/templates/skill-template.md.
This repo uses GitHub Spec Kit to govern skill layout and catalog changes.
- Constitution:
.specify/memory/constitution.md - Skill structure:
specs/001-skill-structure/ - How to iterate:
specs/README.md
In Cursor: /speckit-specify → /speckit-plan → /speckit-tasks →
/speckit-implement → /speckit-converge.
| Skill | Platform | Status |
|---|---|---|
ios-swift |
Native iOS/Swift | No official SDK yet — documents the direct-REST + Keychain pattern until authdog/sdk ships Swift |
android-kotlin |
Native Android/Kotlin | No official SDK yet — documents the Custom Tabs + EncryptedSharedPreferences pattern until authdog/sdk ships Kotlin |
flutter-dart |
Flutter (Dart) | No official SDK yet — documents the flutter_web_auth_2 + flutter_secure_storage pattern until authdog/sdk ships Dart |
| Skill | Platform | Status |
|---|---|---|
nextjs |
Next.js (App Router) | Official SDK @authdog/nextjs-app — provider, hooks, callback middleware |
react |
React (Elements) | Official UI kit @authdog/react-elements — presentational only, no session |
remix |
Remix | Official SDK @authdog/remix-node — identityLoader, provider, HttpOnly cookies |
expo |
React Native / Expo | Official SDK @authdog/react-native — provider, hooks, deep-link sign-in, SecureStore |
sveltekit |
SvelteKit | Official SDK @authdog/sveltekit — handle hook, getUser, client bootstrap |
tanstack-start |
TanStack Start | Official SDK @authdog/tanstack-start — identityLoader, logoutLoader, provider |
vue |
Vue 3 | Official SDK @authdog/vue — provider, composables, server helpers (no Nuxt module) |
angular |
Angular | Official SDK @authdog/angular — provideAuthdog, signals service, interceptor, guard |
astro |
Astro (SSR) | Official SDK @authdog/astro — middleware, getUser, logout, client bootstrap |
gatsby |
Gatsby | Official SDK @authdog/gatsby — initAuthdog callback, requireAuth Functions gate |
redwood |
RedwoodJS | Official SDK @authdog/redwood — web callback + api-side requireAuth gate |
| Skill | Platform | Status |
|---|---|---|
express |
Express (Node) | Official SDK @authdog/express — attachSession + requireAuth gate |
fastify |
Fastify (Node) | Official SDK @authdog/fastify — plugin + app.authdog.requireAuth preHandler |
python |
Python (FastAPI/Django/Flask/Starlette/aiohttp) | Source-only, unreleased on PyPI — authdog-fastapi etc. extras from a pinned checkout |
go |
Go (Gin + core functions) | Official module, no tagged versions — pin a commit; Gin is the only ready adapter |
rust |
Rust (axum/actix/Rocket/warp/Poem) | Source-only, unreleased on crates.io — vendor a commit, use path deps |
| Skill | Platform | Status |
|---|---|---|
node |
Node.js / TypeScript | Official SDK @authdog/node-sdk — getUserInfo token validation |
java |
Java / JVM (incl. Spring Boot) | Official SDK com.authdog:authdog-java-sdk — getUserInfo token validation |
csharp |
.NET / ASP.NET Core | Official SDK Authdog.Sdk (NuGet) — GetUserInfoAsync token validation |
- Copy
.specify/templates/skill-template.mdtoskills/<platform>/SKILL.md. - Set frontmatter
nameto the directory name. Keep the required sections in order. - Check the real authdog docs/SDK for that platform before writing — don't invent API surface that doesn't exist yet; if there's no SDK, say so and document the underlying REST pattern instead.
- Add a row to the table above.
- For a new kind of skill (not just another platform), run
/speckit-specifyfirst.