Nuxt Agent Ready Best Practices
vinayakkulkarni/nxui
Nuxt agent-readiness guidelines for making a site operable by autonomous AI agents — not just cited by them.
ALWAYS use when writing code importing "nuxt-auth-utils". An agent skill from harlan-zw/requestindexing.com.
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilld --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .claude/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .claude/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilldType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilld --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .agents/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .agents/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilld --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .cursor/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .cursor/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/harlan-zw/requestindexing.com.git --path .claude/skills/nuxt-auth-utils-skilld--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilld --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .gemini/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .gemini/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilldInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .github/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .github/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install harlan-zw/requestindexing.com nuxt-auth-utils-skilld --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/harlan-zw/requestindexing.com.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/nuxt-auth-utils-skilld .opencode/skills/nuxt-auth-utils-skilld && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nuxt-auth-utils-skilld" agent skill from https://github.com/harlan-zw/requestindexing.com/tree/main/.claude/skills/nuxt-auth-utils-skilld into .opencode/skills/nuxt-auth-utils-skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-auth-utils-skilld", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nuxt-auth-utils-skilldALWAYS use when writing code importing "nuxt-auth-utils". An agent skill from harlan-zw/requestindexing.com.
Nuxt Auth Utils Skilld is an agent skill from harlan-zw/requestindexing.com. ALWAYS use when writing code importing "nuxt-auth-utils". Consult for debugging, best practices, or modifying nuxt-auth-utils, nuxt auth utils.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering OAuth and OpenID Connect. It works with Nuxt. The repository describes itself as: Find your missing on pages Google and request them to be indexed using the Web Search Indexing API. The licence is MIT.
Read from SKILL.md and the folder at commit 81644c0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nuxt Auth Utils Skilld loads about 1.8k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 682 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from harlan-zw/requestindexing.com at commit 81644c0, republished under its MIT licence (© harlan-zw). 682 words, ~1,845 tokens.
.claude/skills/nuxt-auth-utils-skilld/SKILL.md (or your agent's skills folder).nuxt-auth-utilsVersion: 0.5.28 (Feb 2026) Deps: @adonisjs/hash@^9.1.1, @nuxt/kit@^4.3.1, defu@^6.1.4, h3@^1.15.4, hookable@^6.0.1, jose@^6.1.3, ofetch@^1.5.1, openid-client@^6.8.2, pathe@^2.0.3, scule@^1.3.0, uncrypto@^0.1.3 Tags: latest: 0.5.29 (Feb 2026)
References: package.json — exports, entry points • README — setup, basic usage • GitHub Issues — bugs, workarounds, edge cases • Releases — changelog, breaking changes, new APIs
Use skilld search instead of grepping .skilld/ directories — hybrid semantic + keyword search across all indexed docs, issues, and releases. If skilld is unavailable, use npx -y skilld search.
skilld search "query" -p nuxt-auth-utils
skilld search "issues:error handling" -p nuxt-auth-utils
skilld search "releases:deprecated" -p nuxt-auth-utilsFilters: docs:, issues:, releases: prefix narrows by source type.
This section documents version-specific API changes — prioritize recent major/minor releases.
BREAKING: oicd renamed to oidc in OAuthProvider type — v0.5.28 corrected typo in provider type name source
BREAKING: OIDC provider requires PKCE and nonce — v0.5.28 made these mandatory per OAuth specs (previously optional) source
NEW: aaguid exposed on WebAuthn credentials — v0.5.27 added aaguid property to credentials in onSuccess callback, use to identify authenticator type with community AAGUIDS list source
NEW: OpenID Connect (OIDC) provider — v0.5.27 added generic OIDC provider via defineOAuthOidcEventHandler, supports .well-known/openid-configuration auto-discovery source
NEW: loadStrategy: 'none' option — v0.5.26 added ability to completely disable session fetching during SSR (added alongside existing 'client-only' option from v0.5.24) source
NEW: passwordNeedsRehash() utility — v0.5.26 added server utility to check if password hash needs rehashing when scrypt settings change, call during login flow to trigger re-hash source
NEW: loadStrategy: 'client-only' option — v0.5.24 added option to fetch session only client-side (not during SSR), useful with prerendered/cached routes source
NEW: openInPopup(route, { width?, height? }) method on useUserSession — v0.5.11 added popup window OAuth flow with auto-close on success, pass optional size object to control window dimensions source
NEW: WebSocket authentication support — v0.5.9 added requireUserSession() function for use in WebSocket upgrade handler to authenticate before connection, requires Nitro >= 2.9.7 source
NEW: Session ID auto-generation — v0.5.12 added generated id field on session object for session tracking source
BREAKING: WebAuthn dependency update — v0.5.0 updated simplewebauthn to v11, breaking changes in API (see simplewebauthn v11 migration) source
BREAKING: useWebAuthn composable allowCredentials fix — v0.5.1 changed how allowCredentials and excludeCredentials are processed in useWebAuthn, previously had bugs with options handling source
NEW: WebAuthn (passkey) support — v0.4.0 added defineWebAuthnRegisterEventHandler, defineWebAuthnAuthenticateEventHandler, useWebAuthn() composable, storeChallenge/getChallenge hooks for challenge management source
NEW: hashPassword() and verifyPassword() utilities — v0.4.0 added server-side password hashing with scrypt, use in login/register flows for secure password storage source
BREAKING: OAuth handler renaming — v0.4.0 renamed oauth<Provider>EventHandler to defineOAuth<Provider>EventHandler (e.g., defineOAuthGitHubEventHandler) source
Also changed: OIDC X provider PKCE flow fixed · Shopify Customer Account API provider · Bluesky (AT Protocol) provider · generated session ID available on session · multiple OAuth providers (Okta, Ory, Kick, Gitea, etc.)
Refresh the Vue composable after server-side session updates — when calling setUserSession() from server routes or hooks, use useUserSession().fetch() on client to ensure the session state stays synchronized source
Use loadStrategy to control session loading behavior — choose 'client-only' for hybrid-rendered apps, 'none' to disable auto-loading, or 'server-first' (default) for traditional SSR source
Extend UserSession type via module augmentation in a declaration file — create auth.d.ts and augment the #auth-utils module to get full type safety for custom session fields source
Access WebAuthn credential AAGUID in onSuccess to decorate passkeys — use credential.aaguid to look up authenticator metadata from the passkey-authenticator-aaguids list source
Implement challenge-based WebAuthn flow with storeChallenge and getChallenge — prevents replay attacks by storing single-use challenges in KV store and removing after validation source
Store sensitive data (tokens, API keys) in the secure field, not user — the secure field is server-only and never sent to the client, while user data is encrypted but queryable source
OIDC authentication requires both PKCE and nonce parameters — these are mandatory per OAuth spec and cannot be disabled; the provider's discovery endpoint must support them source
Session data is limited to ~4KB due to cookie size constraints — store only essential identifiers and tokens; use database lookups in the 'fetch' hook to augment session with full user data source
Implement password hash rotation during login — call passwordNeedsRehash() to detect outdated hashes and re-hash with new cost parameters without breaking existing sessions source
Use sessionHooks for runtime session augmentation — hook into 'fetch' to enrich session data from your database, and 'clear' to log logout events source
© harlan-zw, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/nuxt-auth-utils-skilld of harlan-zw/requestindexing.com.
Open the folder on GitHubat commit 81644c0
Nuxt Auth Utils Skilld next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nuxt Auth Utils Skilld this skillharlan-zw/requestindexing.com | 396 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Nuxt Agent Ready Best Practicesvinayakkulkarni/nxui | 212 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Better Autheinverne/dotfiles | 121 | — | ~4k | Automated safety check: Notes | MIT | |
| Nuxt Studiosecondsky/claude-skills | 227 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Better Authsecondsky/claude-skills | 227 | — | ~7.5k | Automated safety check: Pass | MIT | |
| Firewall AI Gateway Debugvercel-labs/vercel-openclaw-archived | 117 | — | ~550 | Automated safety check: Pass | MIT |
vinayakkulkarni/nxui
Nuxt agent-readiness guidelines for making a site operable by autonomous AI agents — not just cited by them.
einverne/dotfiles
Guide for implementing Better Auth - a framework-agnostic authentication and authorization framework for TypeScript.
secondsky/claude-skills
This skill should be used when the user asks to "set up Nuxt Studio", "configure Studio OAuth", "deploy Studio to Cloudflare", "add visual editor to Nuxt", "configure studio.domain.com subdomain"…
secondsky/claude-skills
Skill for integrating Better Auth - comprehensive TypeScript authentication framework for Cloudflare D1, Next.js, Nuxt, and 15+ frameworks.
vercel-labs/vercel-openclaw-archived
Firewall and Vercel AI Gateway debugging for vercel-openclaw: network policy allowlists, OIDC token refresh, AI Gateway transform rules, firewall learning/enforcement, and sandbox.update…
ericrisco/rsc-harness
A skill your agent uses when operating Microsoft Power Automate cloud flows from code — create, enable, update, list or delete via the Dataverse Web API (workflow table, category 5) with Entra ID…
harlan-zw/requestindexing.com
ALWAYS use when writing code importing "nuxt-og-image". An agent skill from harlan-zw/requestindexing.com.
harlan-zw/requestindexing.com
ALWAYS use when writing code importing "nuxt". An agent skill from harlan-zw/requestindexing.com.
harlan-zw/requestindexing.com
ALWAYS use when writing code importing "@nuxt/ui". An agent skill from harlan-zw/requestindexing.com.
harlan-zw/requestindexing.com
Replay Request Indexing onboarding as a new user on the web dashboard and through a coding agent, capture every page and state, check the onboarding mail, and fix material defects.
Works with
Categories
ALWAYS use when writing code importing "nuxt-auth-utils". An agent skill from harlan-zw/requestindexing.com. com. ALWAYS use when writing code importing "nuxt-auth-utils".
Nuxt Auth Utils Skilld fits situations like: writing code importing nuxt-auth-utils; tasks that involve OAuth and OpenID Connect.
Run `npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a claude-code`. Or copy the skill folder (.claude/skills/nuxt-auth-utils-skilld in harlan-zw/requestindexing.com) into .claude/skills/nuxt-auth-utils-skilld in your project. Claude Code loads it when a task matches its description.
Run `npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a codex`. Or copy the skill folder (.claude/skills/nuxt-auth-utils-skilld in harlan-zw/requestindexing.com) into .agents/skills/nuxt-auth-utils-skilld in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add harlan-zw/requestindexing.com --skill nuxt-auth-utils-skilld -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nuxt-auth-utils-skilld, .gemini/skills/nuxt-auth-utils-skilld, .github/skills/nuxt-auth-utils-skilld and .opencode/skills/nuxt-auth-utils-skilld in your project.
Going by SKILL.md and its folder, Nuxt Auth Utils Skilld needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nuxt Auth Utils Skilld is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nuxt Auth Utils Skilld: Nuxt Agent Ready Best Practices (vinayakkulkarni/nxui, 212 stars), Better Auth (einverne/dotfiles, 121 stars), Nuxt Studio (secondsky/claude-skills, 227 stars) and Better Auth (secondsky/claude-skills, 227 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
harlan-zw (a GitHub user) maintains it in harlan-zw/requestindexing.com, which has 396 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 11, 2026.
Source: harlan-zw/requestindexing.com on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.